Sisällysluettelo:

Ammattilaiset tietävät tämän!: 24 vaihetta
Ammattilaiset tietävät tämän!: 24 vaihetta

Video: Ammattilaiset tietävät tämän!: 24 vaihetta

Video: Ammattilaiset tietävät tämän!: 24 vaihetta
Video: Ratkaisevia käänteitä Suomen sodissa – sattumia vai ihmeitä? - Olli Seppänen 2024, Marraskuu
Anonim
Image
Image

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

Käytetyt resurssit
Käytetyt resurssit

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

Käytetty piiri
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

Lähtöjännite riippuu digitaalisen potentiometrin X9C103 vaihtelusta
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

X9C103: n ohjaaminen
X9C103: n ohjaaminen

· 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

Liitännät
Liitännät

Vaihe 7: Ota ylös ja alas ramppien oskilloskooppi

Tallenna ylös- ja alas -ramppien oskilloskoopilla
Tallenna ylös- ja alas -ramppien oskilloskoopilla

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

Odotettu luku vastaan
Odotettu luku vastaan

Vaihe 9: Korjaus

Korjaus
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

Odotettu verrattuna korjauksen jälkeen
Odotettu verrattuna korjauksen jälkeen

Vaihe 11: Ohjelman suorittaminen C#: ssa

Ohjelman suoritus C#: ssa
Ohjelman suoritus C#: ssa

Vaihe 12: Odota Ramp START -viestiä

Odota Ramp START -viestiä
Odota Ramp START -viestiä
Odota Ramp START -viestiä
Odota Ramp START -viestiä

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

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

Vaihe 14: Vertailu aiempiin tekniikoihin

Vertailu aiempiin tekniikoihin
Vertailu aiempiin tekniikoihin

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

ESP32 LÄHDEKOODI - Ilmoitukset ja asetukset ()
ESP32 LÄHDEKOODI - Ilmoitukset ja asetukset ()

Vaihe 16: ESP32 LÄHDEKOODI - silmukka ()

ESP32 LÄHDEKOODI - Silmukka ()
ESP32 LÄHDEKOODI - Silmukka ()

Vaihe 17: ESP32 LÄHDEKOODI - silmukka ()

ESP32 LÄHDEKOODI - Silmukka ()
ESP32 LÄHDEKOODI - Silmukka ()

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

ESP32 LÄHDEKOODI - Pulse ()
ESP32 LÄHDEKOODI - Pulse ()

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

OHJELMAN LÄHDEKOODI C # - Ohjelman suoritus C #
OHJELMAN LÄHDEKOODI C # - Ohjelman suoritus C #

Vaihe 20: OHJELMAN LÄHDEKOODI C# - Kirjastot

OHJELMAN LÄHDEKOODI C# - Kirjastot
OHJELMAN LÄHDEKOODI C# - Kirjastot

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

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

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

OHJELMAN LÄHDEKOODI C# - RegPol ()
OHJELMAN LÄHDEKOODI C# - RegPol ()

Vaihe 23:

Kuva
Kuva

Vaihe 24: Lataa tiedostot

PDF

RAR

Suositeltava: