Përmbajtje:

Profesionistët e dinë këtë !: 24 hapa
Profesionistët e dinë këtë !: 24 hapa

Video: Profesionistët e dinë këtë !: 24 hapa

Video: Profesionistët e dinë këtë !: 24 hapa
Video: Kush e thotë këtë lutje, çfardo që ti kërkoje Allahut do të përgigjet lutja e tij pas saj 2024, Nëntor
Anonim
Image
Image

Sot do të flasim për "kalibrimin e automatizuar ADC ESP32". Mund të duket si një temë shumë teknike, por mendoj se është shumë e rëndësishme për ju që të dini pak për të.

Kjo ndodh sepse nuk ka të bëjë vetëm me ESP32, apo edhe vetëm për kalibrimin ADC, por më shumë për gjithçka që përfshin sensorë analoge që mund të dëshironi të lexoni.

Shumica e sensorëve nuk janë linearë, kështu që ne do të prezantojmë një kalibrator prototip të automatizuar për konvertuesit dixhital analog. Gjithashtu, ne do të bëjmë një korrigjim të një ESP32 pas Krishtit.

Hapi 1: Hyrje

Burimet e Përdorura
Burimet e Përdorura

Ekziston një video në të cilën flas pak për këtë temë: Nuk e dinit? ESP32 rregullimi ADC. Tani, le të flasim në një mënyrë të automatizuar që ju pengon të bëni të gjithë procesin e regresionit polinomial. Kontrolloje!

Hapi 2: Burimet e përdorura

· Kërcyesit

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x kabllo USB

· 2x 10k rezistorë

· Rezistencë 1x 6k8 ose potenciometër mekanik 1x 10k për rregullimin e ndarësit të tensionit

· 1x X9C103 - potenciometër dixhital 10k

· 1x LM358 - përforcues operacional

Hapi 3: Qarku i përdorur

Qarku i përdorur
Qarku i përdorur

Në këtë qark, LM358 është një përforcues operacional në konfigurimin e "tamponit të tensionit", duke izoluar dy ndarës të tensionit në mënyrë që njëri të mos ndikojë te tjetri. Kjo ju lejon të merrni një shprehje më të thjeshtë pasi R1 dhe R2, me një përafrim të mirë, nuk mund të konsiderohen më paralelisht me RB.

Hapi 4: Tensioni i daljes varet nga ndryshimi i Potenciometrit Dixhital X9C103

Tensioni i daljes varet nga ndryshimi i Potenciometrit Dixhital X9C103
Tensioni i daljes varet nga ndryshimi i Potenciometrit Dixhital X9C103

Bazuar në shprehjen që kemi marrë për qarkun, kjo është kurba e tensionit në daljen e tij kur ndryshojmë potenciometrin dixhital nga 0 në 10k.

Hapi 5: Kontrolli i X9C103

Kontrolli i X9C103
Kontrolli i X9C103

· Për të kontrolluar potenciometrin tonë dixhital X9C103 ne do ta ushqejmë atë me 5V, që vjen nga e njëjta USB që fuqizon ESP32, duke u lidhur në VCC.

· Ne lidhim pinin UP / DOWN me GPIO12.

· Ne lidhim pinin INCREMENT me GPIO13.

· Ne lidhim DEVICE SELECT (CS) dhe VSS me GND.

· Ne lidhim VH / RH me furnizimin me 5V.

· Ne lidhim VL / RL me GND.

· Ne lidhim RW / VW me hyrjen e tamponit të tensionit.

Hapi 6: Lidhjet

Lidhjet
Lidhjet

Hapi 7: Regjistroni në osciloskopin e nyjeve lart dhe poshtë

Regjistrohuni në Osciloskopin e Rampave Lart dhe Poshtë
Regjistrohuni në Osciloskopin e Rampave Lart dhe Poshtë

Ne mund të vëzhgojmë dy rampat e krijuara nga kodi ESP32.

Vlerat e rampës së ngritjes kapen dhe dërgohen në softuerin C# për vlerësimin dhe përcaktimin e kurbës së korrigjimit.

Hapi 8: Prisur kundrejt leximit

E pritshme kundrejt leximit
E pritshme kundrejt leximit

Hapi 9: Korrigjimi

Korrigjim
Korrigjim

Ne do të përdorim kurbën e gabimit për të korrigjuar ADC. Për këtë, ne do të ushqejmë një program të bërë në C#, me vlerat e ADC. Ai do të llogarisë diferencën midis vlerës së lexuar dhe asaj të pritur, duke krijuar kështu një kurbë ERROR në funksion të vlerës ADC.

Duke ditur sjelljen e kësaj kurbë, ne do ta njohim gabimin dhe do të jemi në gjendje ta korrigjojmë.

Për ta njohur këtë kurbë, programi C# do të përdorë një bibliotekë që do të kryejë një regresion polinomial (si ato të realizuara në videot e mëparshme).

Hapi 10: Versioni i pritur kundrejt leximit pas korrigjimit

Versioni i pritshëm kundrejt leximit pas korrigjimit
Versioni i pritshëm kundrejt leximit pas korrigjimit

Hapi 11: Ekzekutimi i programit në C#

Ekzekutimi i programit në C#
Ekzekutimi i programit në C#

Hapi 12: Prisni për Ramp Start Message

Prisni për Ramp Start Message
Prisni për Ramp Start Message
Prisni për Ramp Start Message
Prisni për Ramp Start Message

Hapi 13: Kodi Burimor ESP32 - Shembull i një funksioni korrigjues dhe përdorimi i tij

Kodi Burimor ESP32 - Shembull i një funksioni korrigjues dhe përdorimit të tij
Kodi Burimor ESP32 - Shembull i një funksioni korrigjues dhe përdorimit të tij

Hapi 14: Krahasimi me Teknikat e Mëparshme

Krahasimi me teknikat e mëparshme
Krahasimi me teknikat e mëparshme

Hapi 15: KODI I BURIMIT ESP32 - Deklaratat dhe Konfigurimi ()

ESP32 KODI I BURIMIT - Deklaratat dhe Konfigurimi ()
ESP32 KODI I BURIMIT - Deklaratat dhe Konfigurimi ()

Hapi 16: ESP32 KODI I BURIMIT - Lak ()

ESP32 KODI I BURIMIT - Lak ()
ESP32 KODI I BURIMIT - Lak ()

Hapi 17: ESP32 KODI I BURIMIT - Lak ()

ESP32 KODI I BURIMIT - Lak ()
ESP32 KODI I BURIMIT - Lak ()

Hapi 18: KODI I BURIMIT ESP32 - Pulsi ()

ESP32 KODI I BURIMIT - Pulsi ()
ESP32 KODI I BURIMIT - Pulsi ()

Hapi 19: KODI I BURIMIT T THE PROGRAMIT N C C # - Ekzekutimi i programit në C #

KODI I BURIMIT T THE PROGRAMIT N C C # - Ekzekutimi i programit në C #
KODI I BURIMIT T THE PROGRAMIT N C C # - Ekzekutimi i programit në C #

Hapi 20: KODI I BURIMIT T PRO PROGRAMIT N C C# - Bibliotekat

KODI I BURIMIT T THE PROGRAMIT N C C# - Bibliotekat
KODI I BURIMIT T THE PROGRAMIT N C C# - Bibliotekat

Hapi 21: KODI I BURIMIT T PRO PROGRAMIT N C C # - Hapësira emërore, Klasa dhe Global

KODI I BURIMIT T THE PROGRAMIT N C C # - Hapësira e Emrave, Klasa dhe Global
KODI I BURIMIT T THE PROGRAMIT N C C # - Hapësira e Emrave, Klasa dhe Global

Hapi 22: KODI I BURIMIT T THE PROGRAMIT N C C# - RegPol ()

KODI I BURIMIT T THE PROGRAMIT N C C# - RegPol ()
KODI I BURIMIT T THE PROGRAMIT N C C# - RegPol ()

Hapi 23:

Imazhi
Imazhi

Hapi 24: Shkarkoni skedarët

PDF

RAR

Recommended: