Kazalo:

Strokovnjaki to vedo!: 24 korakov
Strokovnjaki to vedo!: 24 korakov

Video: Strokovnjaki to vedo!: 24 korakov

Video: Strokovnjaki to vedo!: 24 korakov
Video: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, November
Anonim
Image
Image

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

Uporabljeni viri
Uporabljeni viri

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

Rabljeno vezje
Rabljeno 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

Izhodna napetost je odvisna od variacije digitalnega potenciometra X9C103
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

Upravljanje X9C103
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

Povezave
Povezave

7. korak: Zajem na osciloskopu navzgor in navzdol

Zajem na osciloskopu navzgor in navzdol
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

Pričakovano v primerjavi z branjem
Pričakovano v primerjavi z branjem

9. korak: Popravek

Popravek
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

Pričakovano v primerjavi z branjem po popravku
Pričakovano v primerjavi z branjem po popravku

11. korak: Izvajanje programa v C#

Izvajanje programa v C#
Izvajanje programa v C#

12. korak: Počakajte na sporočilo Ramp START

Počakajte na sporočilo Ramp START
Počakajte na sporočilo Ramp START
Počakajte na sporočilo Ramp START
Počakajte na sporočilo Ramp START

13. korak: izvorna koda ESP32 - primer korekcijske funkcije in njene uporabe

Izvorna koda ESP32 - primer korekcijske funkcije in njena uporaba
Izvorna koda ESP32 - primer korekcijske funkcije in njena uporaba

14. korak: Primerjava s prejšnjimi tehnikami

Primerjava s prejšnjimi tehnikami
Primerjava s prejšnjimi tehnikami

Korak: ESP32 KOD VIRA - Izjave in nastavitev ()

KOD VIRA ESP32 - Izjave in nastavitev ()
KOD VIRA ESP32 - Izjave in nastavitev ()

Korak: ESP32 KOD VIRA - Zanka ()

KOD VIRA ESP32 - Zanka ()
KOD VIRA ESP32 - Zanka ()

17. korak: KOD VIRA ESP32 - Zanka ()

KOD VIRA ESP32 - Zanka ()
KOD VIRA ESP32 - Zanka ()

18. korak: KOD VIRA ESP32 - Pulse ()

KOD VIRA ESP32 - Impulzno ()
KOD VIRA ESP32 - Impulzno ()

19. korak: KOD VIRA PROGRAMA V C # - Izvajanje programa v C #

KOD VIRA PROGRAMA V C # - Izvajanje programa v C #
KOD VIRA PROGRAMA V C # - Izvajanje programa v C #

20. korak: KOD VIRA PROGRAMA V C# - Knjižnice

KOD VIRA PROGRAMA V C# - Knjižnice
KOD VIRA PROGRAMA V C# - Knjižnice

21. korak: KOD VIRA PROGRAMA V C # - imenski prostor, razred in globalno

KOD VIRA PROGRAMA V C # - imenski prostor, razred in globalno
KOD VIRA PROGRAMA V C # - imenski prostor, razred in globalno

Korak: KOD VIRA PROGRAMA V C# - RegPol ()

KOD VIRA PROGRAMA V C# - RegPol ()
KOD VIRA PROGRAMA V C# - RegPol ()

23. korak:

Slika
Slika

Korak: Prenesite datoteke

PDF

RAR

Priporočena: