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-13 06:57
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