
Sisällysluettelo:
- Vaihe 1: Johdanto
- Vaihe 2: Käytetyt resurssit
- Vaihe 3: Käytetty piiri
- Vaihe 4: Lähtöjännite riippuu digitaalisen potentiometrin X9C103 vaihtelusta
- Vaihe 5: X9C103: n ohjaus
- Vaihe 6: Liitännät
- Vaihe 7: Ota ylös ja alas ramppien oskilloskooppi
- Vaihe 8: Odotettu lukema
- Vaihe 9: Korjaus
- Vaihe 10: Odotettu lukema korjauksen jälkeen
- Vaihe 11: Ohjelman suorittaminen C#: ssa
- Vaihe 12: Odota Ramp START -viestiä
- Vaihe 13: ESP32 -lähdekoodi - Esimerkki korjaustoiminnosta ja sen käytöstä
- Vaihe 14: Vertailu aiempiin tekniikoihin
- Vaihe 15: ESP32 LÄHDEKOODI - Ilmoitukset ja asetukset ()
- Vaihe 16: ESP32 LÄHDEKOODI - silmukka ()
- Vaihe 17: ESP32 LÄHDEKOODI - silmukka ()
- Vaihe 18: ESP32 -LÄHDEKOODI - Pulssi ()
- Vaihe 19: OHJELMAN LÄHDEKOODI C # - Ohjelman suoritus C #
- Vaihe 20: OHJELMAN LÄHDEKOODI C# - Kirjastot
- Vaihe 21: OHJELMAN LÄHDEKOODI C # - Nimitila, luokka ja maailmanlaajuinen
- Vaihe 22: OHJELMAN LÄHDEKOODI C# - RegPol ()
- Vaihe 23:
- Vaihe 24: Lataa tiedostot
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41


Tänään puhumme "ESP32 -automaattisesta ADC -kalibroinnista". Se voi tuntua hyvin tekniseltä aiheesta, mutta mielestäni on erittäin tärkeää, että tiedät siitä hieman.
Tämä johtuu siitä, että kyse ei ole pelkästään ESP32: sta tai edes ADC -kalibroinnista, vaan kaikesta, mitä analogisia antureita kannattaa lukea.
Useimmat anturit eivät ole lineaarisia, joten aiomme ottaa käyttöön automaattisen prototyyppikalibraattorin analogisille digitaalisille muuntimille. Lisäksi aiomme korjata ESP32 AD: n.
Vaihe 1: Johdanto

On video, jossa puhun hieman tästä aiheesta: Etkö tiennyt? ESP32 ADC -säätö. Puhutaan nyt automaattisella tavalla, joka estää sinua tekemästä koko polynomi -regressioprosessia. Tarkista se!
Vaihe 2: Käytetyt resurssit
· Puserot
· 1x Protoboard
· 1x ESP WROOM 32 DevKit
· 1x USB -kaapeli
· 2x 10k vastukset
· 1x 6k8 vastus tai 1x 10k mekaaninen potentiometri jännitteenjakajan säätämiseen
· 1x X9C103 - 10k digitaalinen potentiometri
· 1x LM358 - Operatiivinen vahvistin
Vaihe 3: Käytetty piiri

Tässä piirissä LM358 on operaatiovahvistin "jännitepuskurissa", joka eristää kaksi jännitteenjakajaa siten, että toinen ei vaikuta toiseen. Tämä mahdollistaa yksinkertaisemman lausekkeen saamisen, koska R1: tä ja R2: ta ei voida hyvällä likimääräisyydellä enää tarkastella rinnakkain RB: n kanssa.
Vaihe 4: Lähtöjännite riippuu digitaalisen potentiometrin X9C103 vaihtelusta

Piirille saamamme lausekkeen perusteella tämä on jännitteen käyrä sen ulostulossa, kun muutamme digitaalista potentiometriä 0-10 k.
Vaihe 5: X9C103: n ohjaus

· Digitaalisen X9C103 -potentiometrin hallitsemiseksi syötämme sille 5 V: n virran, joka tulee samasta USB: stä, joka käyttää ESP32: ta, yhdistäen VCC: hen.
· Yhdistämme YLÖS / ALAS -nasta GPIO12: een.
· Yhdistämme INCREMENT -nastan GPIO13: een.
· Yhdistämme DEVICE SELECT (CS): n ja VSS: n GND: hen.
· Liitämme VH / RH 5V -syöttöön.
· Yhdistämme VL / RL GND: hen.
· Liitämme RW / VW jännitepuskurin tuloon.
Vaihe 6: Liitännät

Vaihe 7: Ota ylös ja alas ramppien oskilloskooppi

Voimme havaita kaksi ESP32 -koodin luomaa ramppia.
Nousurampin arvot tallennetaan ja lähetetään C# -ohjelmistoon korjauskäyrän arviointia ja määrittämistä varten.
Vaihe 8: Odotettu lukema

Vaihe 9: Korjaus

Käytämme virhekäyrää korjaamaan ADC. Tätä varten syötetään ohjelma, joka on tehty C#: ssa, ADC: n arvoilla. Se laskee luetun arvon ja odotetun arvon välisen eron ja luo siten ERROR -käyrän ADC -arvon funktiona.
Kun tiedämme tämän käyrän käyttäytymisen, tiedämme virheen ja voimme korjata sen.
Tämän käyrän tuntemiseksi C# -ohjelma käyttää kirjastoa, joka suorittaa polynomi -regression (kuten edellisissä videoissa).
Vaihe 10: Odotettu lukema korjauksen jälkeen

Vaihe 11: Ohjelman suorittaminen C#: ssa

Vaihe 12: Odota Ramp START -viestiä


Vaihe 13: ESP32 -lähdekoodi - Esimerkki korjaustoiminnosta ja sen käytöstä

Vaihe 14: Vertailu aiempiin tekniikoihin

Vaihe 15: ESP32 LÄHDEKOODI - Ilmoitukset ja asetukset ()

Vaihe 16: ESP32 LÄHDEKOODI - silmukka ()

Vaihe 17: ESP32 LÄHDEKOODI - silmukka ()

Vaihe 18: ESP32 -LÄHDEKOODI - Pulssi ()

Vaihe 19: OHJELMAN LÄHDEKOODI C # - Ohjelman suoritus C #

Vaihe 20: OHJELMAN LÄHDEKOODI C# - Kirjastot

Vaihe 21: OHJELMAN LÄHDEKOODI C # - Nimitila, luokka ja maailmanlaajuinen

Vaihe 22: OHJELMAN LÄHDEKOODI C# - RegPol ()

Vaihe 23:

Vaihe 24: Lataa tiedostot
RAR
Suositeltava:
IPad -kynävinkki - (Kuinka kääntää pienet osat suihkusorvilla), tein tämän Tech Shopissa!: 7 vaihetta

IPad -neulakärki - (Kuinka kääntää pieniä osia suihkusorvilla), tein tämän Tech Shopissa !: Tee tämä messinkikärki kynänkärkien pitämiseen! Tämä on vaikein osa oman kapasitiivisen kynän tekemistä! Tarvitsin messinkikärkeä pitämään kumipäätä kehitettävässä paineherkässä kynässäni. Tämä opettavainen näyttää sinulle
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta

Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
![4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta 4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Juotos: Tätä ammattilaiset tekevät: 5 vaihetta

Juotos: Tätä ammattilaiset tekevät: Oletko insinööri? Oletko sähköasentaja tai vain harrastaja, joka rakastaa korjata elektroniikkansa tai rakentaa sellaisen? elämässäsi, ja tässä on video, joka auttaa sinua JUOTTAMAAN
Kuulokkeet kuin ammattilaiset!: 5 askelta

Kuulokkeet kuten ammattilaiset !: David Clark H10-76 -kuulokemikrofoni USB -mod - Helikopterikuulokkeet, joita voit käyttää tietokoneellasi! Tämä on ylivoimaisesti mukavin kuulokemikrofoni, jota olen koskaan käyttänyt, ja olen käyttänyt niitä paljon. Vaikka tässä ohjeessa on joitakin aukkoja, toivon, että voin tarpeeksi hyvin m