Përmbajtje:
- Hapi 1: Hyrje
- Hapi 2: Burimet e përdorura
- Hapi 3: Qarku i përdorur
- Hapi 4: Tensioni i daljes varet nga ndryshimi i Potenciometrit Dixhital X9C103
- Hapi 5: Kontrolli i X9C103
- Hapi 6: Lidhjet
- Hapi 7: Regjistroni në osciloskopin e nyjeve lart dhe poshtë
- Hapi 8: Prisur kundrejt leximit
- Hapi 9: Korrigjimi
- Hapi 10: Versioni i pritur kundrejt leximit pas korrigjimit
- Hapi 11: Ekzekutimi i programit në C#
- Hapi 12: Prisni për Ramp Start Message
- Hapi 13: Kodi Burimor ESP32 - Shembull i një funksioni korrigjues dhe përdorimi i tij
- Hapi 14: Krahasimi me Teknikat e Mëparshme
- Hapi 15: KODI I BURIMIT ESP32 - Deklaratat dhe Konfigurimi ()
- Hapi 16: ESP32 KODI I BURIMIT - Lak ()
- Hapi 17: ESP32 KODI I BURIMIT - Lak ()
- Hapi 18: KODI I BURIMIT ESP32 - Pulsi ()
- Hapi 19: 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
- Hapi 21: KODI I BURIMIT T PRO PROGRAMIT N C C # - Hapësira emërore, Klasa dhe Global
- Hapi 22: KODI I BURIMIT T THE PROGRAMIT N C C# - RegPol ()
- Hapi 23:
- Hapi 24: Shkarkoni skedarët
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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
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
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
· 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
Hapi 7: Regjistroni në osciloskopin e nyjeve 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
Hapi 9: Korrigjimi
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
Hapi 11: Ekzekutimi i programit në C#
Hapi 12: Prisni për Ramp Start Message
Hapi 13: Kodi Burimor ESP32 - Shembull i një funksioni korrigjues dhe përdorimi i tij
Hapi 14: Krahasimi me Teknikat e Mëparshme
Hapi 15: KODI I BURIMIT ESP32 - Deklaratat dhe Konfigurimi ()
Hapi 16: ESP32 KODI I BURIMIT - Lak ()
Hapi 17: ESP32 KODI I BURIMIT - Lak ()
Hapi 18: KODI I BURIMIT ESP32 - Pulsi ()
Hapi 19: 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
Hapi 21: KODI I BURIMIT T PRO PROGRAMIT N C C # - Hapësira emërore, Klasa dhe Global
Hapi 22: KODI I BURIMIT T THE PROGRAMIT N C C# - RegPol ()
Hapi 23:
Hapi 24: Shkarkoni skedarët
RAR