Tartalomjegyzék:

A szakemberek tudják ezt !: 24 lépés
A szakemberek tudják ezt !: 24 lépés

Videó: A szakemberek tudják ezt !: 24 lépés

Videó: A szakemberek tudják ezt !: 24 lépés
Videó: Изучают Библию в течение 24 часов - Час 1 - Малые группы - Чак Мисслер 2024, November
Anonim
Image
Image

Ma az „ESP32 automatizált ADC kalibrálásról” fogunk beszélni. Nagyon technikai témának tűnhet, de úgy gondolom, hogy nagyon fontos, hogy tudjon róla egy kicsit.

Ez azért van, mert nem csak az ESP32 -ről vagy akár az ADC -kalibrációról van szó, hanem mindenről, ami analóg érzékelőket tartalmaz, amelyeket érdemes elolvasni.

A legtöbb érzékelő nem lineáris, ezért bemutatunk egy automatizált prototípus -kalibrátort az analóg digitális konverterekhez. Továbbá korrigálni fogjuk az ESP32 AD -t.

1. lépés: Bevezetés

Felhasznált források
Felhasznált források

Van egy videó, amelyben egy kicsit beszélek erről a témáról: Nem tudtad? ESP32 ADC beállítás. Most beszéljünk automatizált módon, ami megakadályozza, hogy elvégezze a teljes polinomiális regressziós folyamatot. Nézd meg!

2. lépés: Felhasznált erőforrások

· Szvetterek

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB kábel

· 2x 10k ellenállás

· 1x 6k8 ellenállás vagy 1x 10k mechanikus potenciométer a feszültségosztó beállításához

· 1x X9C103 - 10k digitális potenciométer

· 1x LM358 - Műveleti erősítő

3. lépés: Használt áramkör

Használt áramkör
Használt áramkör

Ebben az áramkörben az LM358 egy „feszültségpuffer” konfigurációjú operációs erősítő, amely elkülöníti a két feszültségosztót, hogy az egyik ne befolyásolja a másikat. Ez lehetővé teszi az egyszerűbb kifejezés elérését, mivel R1 és R2 jó közelítéssel már nem tekinthetők párhuzamosan az RB -vel.

4. lépés: A kimeneti feszültség az X9C103 digitális potenciométer változásától függ

A kimeneti feszültség az X9C103 digitális potenciométer változásától függ
A kimeneti feszültség az X9C103 digitális potenciométer változásától függ

Az áramkörre kapott kifejezés alapján ez a feszültséggörbe a kimenetén, amikor a digitális potenciométert 0 és 10 k között változtatjuk.

5. lépés: Az X9C103 vezérlése

Az X9C103 vezérlése
Az X9C103 vezérlése

· Az X9C103 digitális potenciométer vezérléséhez 5 V -ról tápláljuk, ugyanazon USB -ről, amely az ESP32 -t táplálja, és VCC -vel csatlakozik.

· A FEL / LE gombot a GPIO12 -hez csatlakoztatjuk.

· Az INCREMENT csapot a GPIO13 -hoz csatlakoztatjuk.

· A GND -hez csatlakoztatjuk a DEVICE SELECT (CS) és a VSS -t.

· VH / RH -t csatlakoztatunk az 5V -os tápellátáshoz.

· Csatlakoztatjuk a VL / RL -t a GND -hez.

· RW / VW -t csatlakoztatunk a feszültségpuffer bemenethez.

6. lépés: Csatlakozások

Kapcsolatok
Kapcsolatok

7. lépés: Felvétel a felfelé és lefelé rámpák oszcilloszkópján

Készítsen felvételt a felfelé és lefelé rámpák oszcilloszkópján
Készítsen felvételt a felfelé és lefelé rámpák oszcilloszkópján

Megfigyelhetjük az ESP32 kód által generált két rámpát.

Az emelkedési rámpa értékeit rögzíti és elküldi a C# szoftverhez a korrekciós görbe értékeléséhez és meghatározásához.

8. lépés: Várható olvasás

Várható olvasás
Várható olvasás

9. lépés: Javítás

Javítás
Javítás

A hibagörbét fogjuk használni az ADC javítására. Ehhez egy C#-ban készített programot fogunk táplálni, az ADC értékeivel. Kiszámítja a leolvasott érték és a várt érték közötti különbséget, így létrehoz egy ERROR görbét az ADC érték függvényében.

Ennek a görbének a viselkedését ismerve ismerjük a hibát, és kijavíthatjuk.

Ennek a görbének a megismeréséhez a C# program egy könyvtárat fog használni, amely polinomiális regressziót hajt végre (mint például a korábbi videókban).

10. lépés: A várt javítás a korrekció után

Várhatóan a javítás utáni olvasással szemben
Várhatóan a javítás utáni olvasással szemben

11. lépés: Program végrehajtása C# -ban

Program végrehajtása C# -ban
Program végrehajtása C# -ban

12. lépés: Várja meg a rámpa START üzenetét

Várja meg a rámpa START üzenetét
Várja meg a rámpa START üzenetét
Várja meg a rámpa START üzenetét
Várja meg a rámpa START üzenetét

13. lépés: ESP32 forráskód - Példa egy korrekciós funkcióra és használatára

ESP32 forráskód - Példa egy javítási funkcióra és használatára
ESP32 forráskód - Példa egy javítási funkcióra és használatára

14. lépés: Összehasonlítás a korábbi technikákkal

Összehasonlítás a korábbi technikákkal
Összehasonlítás a korábbi technikákkal

15. lépés: ESP32 FORRÁSKÓD - Nyilatkozatok és beállítás ()

ESP32 FORRÁSKÓD - Nyilatkozatok és beállítás ()
ESP32 FORRÁSKÓD - Nyilatkozatok és beállítás ()

16. lépés: ESP32 FORRÁSKÓD - Loop ()

ESP32 FORRÁSKÓD - Loop ()
ESP32 FORRÁSKÓD - Loop ()

17. lépés: ESP32 FORRÁSKÓD - Loop ()

ESP32 FORRÁSKÓD - Loop ()
ESP32 FORRÁSKÓD - Loop ()

18. lépés: ESP32 FORRÁSKÓD - Pulzus ()

ESP32 FORRÁSKÓD - Pulzus ()
ESP32 FORRÁSKÓD - Pulzus ()

19. lépés: A PROGRAM FORRÁSKÓDJA C # - Programvégrehajtás C #

A PROGRAM FORRÁSKÓDJA C # - Programvégrehajtás C #
A PROGRAM FORRÁSKÓDJA C # - Programvégrehajtás C #

20. lépés: A PROGRAM FORRÁSKÓDJA C# - Könyvtárakban

A PROGRAM FORRÁSKÓDJA C# - Könyvtárak
A PROGRAM FORRÁSKÓDJA C# - Könyvtárak

21. lépés: A PROGRAM FORRÁSKÓDJA C # - névtér, osztály és globális

A PROGRAM FORRÁSKÓDJA C # - névtér, osztály és globális
A PROGRAM FORRÁSKÓDJA C # - névtér, osztály és globális

22. lépés: A PROGRAM FORRÁSKÓDJA C# - RegPol ()

A PROGRAM FORRÁSKÓDJA C# - RegPol ()
A PROGRAM FORRÁSKÓDJA C# - RegPol ()

23. lépés:

Kép
Kép

24. lépés: Töltse le a fájlokat

PDF

RAR

Ajánlott: