Satura rādītājs:

Profesionāļi to zina!: 24 soļi
Profesionāļi to zina!: 24 soļi

Video: Profesionāļi to zina!: 24 soļi

Video: Profesionāļi to zina!: 24 soļi
Video: Eric Worre - 7 soļi, kā klūt par Tīkla Mārketinga profesionāli 2024, Novembris
Anonim
Image
Image

Šodien mēs runāsim par “ESP32 automatizēto ADC kalibrēšanu”. Tas var šķist ļoti tehnisks priekšmets, taču, manuprāt, jums ir ļoti svarīgi par to mazliet uzzināt.

Tas ir tāpēc, ka runa nav tikai par ESP32 vai pat tikai ADC kalibrēšanu, bet gan par visu, kas saistīts ar analogiem sensoriem, kurus jūs varētu vēlēties nolasīt.

Lielākā daļa sensoru nav lineāri, tāpēc mēs ieviesīsim automatizētu prototipa kalibratoru analogiem digitālajiem pārveidotājiem. Mēs arī labosim ESP32 AD.

1. darbība. Ievads

Izmantotie resursi
Izmantotie resursi

Ir video, kurā es mazliet runāju par šo tēmu: Vai jūs nezinājāt? ESP32 ADC regulēšana. Tagad parunāsim automatizētā veidā, kas neļauj jums veikt visu polinomu regresijas procesu. Pārbaudiet to!

2. darbība. Izmantotie resursi

· Džemperi

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB kabelis

· 2x 10k rezistori

· 1x 6k8 rezistors vai 1x 10k mehānisks potenciometrs sprieguma dalītāja regulēšanai

· 1x X9C103 - 10k digitālais potenciometrs

· 1x LM358 - darbības pastiprinātājs

3. darbība. Izmantotā ķēde

Izmantota ķēde
Izmantota ķēde

Šajā shēmā LM358 ir darbības pastiprinātājs “sprieguma bufera” konfigurācijā, izolējot divus sprieguma dalītājus, lai viens neietekmētu otru. Tas ļauj iegūt vienkāršāku izteiksmi, jo R1 un R2 ar labu tuvinājumu vairs nevar uzskatīt paralēli RB.

4. darbība. Izejas spriegums ir atkarīgs no digitālā potenciometra X9C103 variācijām

Izejas spriegums ir atkarīgs no digitālā potenciometra X9C103 variācijām
Izejas spriegums ir atkarīgs no digitālā potenciometra X9C103 variācijām

Pamatojoties uz ķēdes iegūto izteiksmi, šī ir sprieguma līkne tās izejā, kad mainām digitālo potenciometru no 0 līdz 10 k.

5. darbība: X9C103 vadīšana

X9C103 vadīšana
X9C103 vadīšana

· Lai kontrolētu mūsu digitālo potenciometru X9C103, mēs to barosim ar 5 V spriegumu, kas nāk no tā paša USB, kas nodrošina ESP32, pievienojot VCC.

· Mēs savienojam UP / DOWN tapu ar GPIO12.

· Mēs savienojam tapu INCREMENT ar GPIO13.

· Mēs savienojam DEVICE SELECT (CS) un VSS ar GND.

· Mēs pievienojam VH / RH 5V barošanai.

· Mēs savienojam VL / RL ar GND.

· Mēs pievienojam RW / VW sprieguma bufera ieejai.

6. darbība. Savienojumi

Savienojumi
Savienojumi

7. solis: uzņemiet augšup un leju rampu osciloskopu

Uzņemiet rampu augšup un lejup osciloskopu
Uzņemiet rampu augšup un lejup osciloskopu

Mēs varam novērot divus rampas, ko rada ESP32 kods.

Palielinājuma rampas vērtības tiek uztvertas un nosūtītas C# programmatūrai, lai novērtētu un noteiktu korekcijas līkni.

8. solis. Paredzētais pret lasījumu

Paredzētais pret lasījumu
Paredzētais pret lasījumu

9. solis: labošana

Korekcija
Korekcija

Mēs izmantosim kļūdu līkni, lai labotu ADC. Šim nolūkam mēs pabarosim programmu, kas izveidota C#, ar ADC vērtībām. Tas aprēķinās starpību starp nolasīto vērtību un paredzamo, tādējādi izveidojot ERROR līkni kā funkciju no ADC vērtības.

Zinot šīs līknes uzvedību, mēs zināsim kļūdu un varēsim to labot.

Lai zinātu šo līkni, programma C# izmantos bibliotēku, kas veiks polinomu regresiju (piemēram, iepriekšējos videoklipos).

10. solis. Paredzētais pret lasījumu pēc labojuma

Paredzētais pret lasījumu pēc labojuma
Paredzētais pret lasījumu pēc labojuma

11. darbība: programmas izpilde C#

Programmas izpilde C#
Programmas izpilde C#

12. solis: Pagaidiet ziņojumu Ramp START

Pagaidiet ziņojumu Ramp START
Pagaidiet ziņojumu Ramp START
Pagaidiet ziņojumu Ramp START
Pagaidiet ziņojumu Ramp START

13. darbība: ESP32 avota kods - korekcijas funkcijas un tās izmantošanas piemērs

ESP32 avota kods - korekcijas funkcijas un tās izmantošanas piemērs
ESP32 avota kods - korekcijas funkcijas un tās izmantošanas piemērs

14. darbība. Salīdzinājums ar iepriekšējām metodēm

Salīdzinājums ar iepriekšējām metodēm
Salīdzinājums ar iepriekšējām metodēm

15. darbība: ESP32 AVOTA KODS - deklarācijas un iestatīšana ()

ESP32 AVOTA KODS - deklarācijas un iestatīšana ()
ESP32 AVOTA KODS - deklarācijas un iestatīšana ()

16. darbība. ESP32 AVOTA KODS - cilpa ()

ESP32 AVOTA KODS - cilpa ()
ESP32 AVOTA KODS - cilpa ()

17. darbība. ESP32 AVOTA KODS - cilpa ()

ESP32 AVOTA KODS - cilpa ()
ESP32 AVOTA KODS - cilpa ()

18. darbība. ESP32 AVOTA KODS - impulss ()

ESP32 AVOTA KODS - impulss ()
ESP32 AVOTA KODS - impulss ()

19. solis: PROGRAMMAS AVOTA KODS C # - Programmas izpilde C #

PROGRAMMAS AVOTA KODS C # - Programmas izpilde C #
PROGRAMMAS AVOTA KODS C # - Programmas izpilde C #

20. solis: PROGRAMMAS AVOTA KODS C# - Bibliotēkas

PROGRAMMAS AVOTA KODS C# - Bibliotēkas
PROGRAMMAS AVOTA KODS C# - Bibliotēkas

21. solis: PROGRAMMAS AVOTA KODS C # - Vārdtelpa, klase un globālā

PROGRAMMAS AVOTA KODS C # - Vārdtelpa, klase un globālā
PROGRAMMAS AVOTA KODS C # - Vārdtelpa, klase un globālā

22. darbība: PROGRAMMAS AVOTA KODS C# - RegPol ()

PROGRAMMAS AVOTA KODS C# - RegPol ()
PROGRAMMAS AVOTA KODS C# - RegPol ()

23. darbība:

Attēls
Attēls

24. darbība: lejupielādējiet failus

PDF

RAR

Ieteicams: