Kazalo:
- 1. korak: Uvod
- 2. korak: Uporabljeni viri
- 3. korak: Uporabljeno vezje
- 4. korak: Izhodna napetost je odvisna od variacije digitalnega potenciometra X9C103
- 5. korak: Upravljanje X9C103
- 6. korak: Povezave
- 7. korak: Zajem na osciloskopu navzgor in navzdol
- 8. korak: Pričakovano v primerjavi z branjem
- 9. korak: Popravek
- 10. korak: Pričakovano branje po popravku
- 11. korak: Izvajanje programa v C#
- 12. korak: Počakajte na sporočilo Ramp START
- 13. korak: izvorna koda ESP32 - primer korekcijske funkcije in njene uporabe
- 14. korak: Primerjava s prejšnjimi tehnikami
- Korak: ESP32 KOD VIRA - Izjave in nastavitev ()
- Korak: ESP32 KOD VIRA - Zanka ()
- 17. korak: KOD VIRA ESP32 - Zanka ()
- 18. korak: KOD VIRA ESP32 - Pulse ()
- 19. korak: KOD VIRA PROGRAMA V C # - Izvajanje programa v C #
- 20. korak: KOD VIRA PROGRAMA V C# - Knjižnice
- 21. korak: KOD VIRA PROGRAMA V C # - imenski prostor, razred in globalno
- Korak: KOD VIRA PROGRAMA V C# - RegPol ()
- 23. korak:
- Korak: Prenesite datoteke
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Danes se bomo pogovarjali o "ESP32 avtomatizirani kalibraciji ADC". Morda se zdi zelo tehnična tema, vendar menim, da je za vas zelo pomembno, da o njej malo veste.
To je zato, ker ne gre samo za ESP32 ali celo samo kalibracijo ADC, ampak za vse, kar vključuje analogne senzorje, ki bi jih morda želeli prebrati.
Večina senzorjev ni linearnih, zato bomo predstavili avtomatiziran prototipni kalibrator za analogne digitalne pretvornike. Prav tako bomo popravili ESP32 AD.
1. korak: Uvod
Obstaja video, v katerem malo govorim o tej temi: Ali niste vedeli? Nastavitev ADC ESP32. Zdaj pa se pogovorimo na avtomatiziran način, ki vam preprečuje celoten proces polinomske regresije. Preverite!
2. korak: Uporabljeni viri
· Skakalci
· 1x Protoboard
· 1x ESP WROOM 32 DevKit
· 1x USB kabel
· 2x 10k uporov
· 1x 6k8 upor ali 1x 10k mehanski potenciometer za nastavitev delilnika napetosti
· 1x X9C103 - 10k digitalni potenciometer
· 1x LM358 - Operacijski ojačevalnik
3. korak: Uporabljeno vezje
V tem vezju je LM358 operacijski ojačevalnik v konfiguraciji "napetostnega blažilnika", ki izolira dva delilnika napetosti, tako da eden ne vpliva na drugega. To omogoča pridobitev enostavnejšega izraza, saj se R1 in R2 z dobrim približkom ne moreta več obravnavati vzporedno z RB.
4. korak: Izhodna napetost je odvisna od variacije digitalnega potenciometra X9C103
Na podlagi izraza, ki smo ga dobili za vezje, je to krivulja napetosti na njegovem izhodu, ko spremenimo digitalni potenciometer od 0 do 10k.
5. korak: Upravljanje X9C103
· Za krmiljenje našega digitalnega potenciometra X9C103 ga bomo napajali s 5V, ki prihaja iz istega USB -ja, ki napaja ESP32, in se poveže v VCC.
· Priključimo zatič GOR / DOL na GPIO12.
· Priključimo pin INCREMENT na GPIO13.
· Na GND povežemo DEVICE SELECT (CS) in VSS.
· VH / RH priključimo na 5V napajanje.
· VL / RL povežemo z GND.
· Priključimo RW / VW na vhod napetostnega blažilnika.
6. korak: Povezave
7. korak: Zajem na osciloskopu navzgor in navzdol
Opazujemo lahko dve rampi, ki ju ustvarja koda ESP32.
Vrednosti dvižne rampe se zajamejo in pošljejo v programsko opremo C# za oceno in določitev korekcijske krivulje.
8. korak: Pričakovano v primerjavi z branjem
9. korak: Popravek
Za popravljanje ADC -ja bomo uporabili krivuljo napak. Za to bomo podali program, narejen v C#, z vrednostmi ADC. Izračunala bo razliko med odčitano vrednostjo in pričakovano, s čimer bo ustvarila krivuljo NAPAKE kot funkcijo vrednosti ADC.
Če poznamo obnašanje te krivulje, bomo vedeli napako in jo bomo lahko popravili.
Za poznavanje te krivulje bo program C# uporabil knjižnico, ki bo izvajala polinomsko regresijo (podobno kot v prejšnjih videoposnetkih).
10. korak: Pričakovano branje po popravku
11. korak: Izvajanje programa v C#
12. korak: Počakajte na sporočilo Ramp START
13. korak: izvorna koda ESP32 - primer korekcijske funkcije in njene uporabe
14. korak: Primerjava s prejšnjimi tehnikami
Korak: ESP32 KOD VIRA - Izjave in nastavitev ()
Korak: ESP32 KOD VIRA - Zanka ()
17. korak: KOD VIRA ESP32 - Zanka ()
18. korak: KOD VIRA ESP32 - Pulse ()
19. korak: KOD VIRA PROGRAMA V C # - Izvajanje programa v C #
20. korak: KOD VIRA PROGRAMA V C# - Knjižnice
21. korak: KOD VIRA PROGRAMA V C # - imenski prostor, razred in globalno
Korak: KOD VIRA PROGRAMA V C# - RegPol ()
23. korak:
Korak: Prenesite datoteke
RAR