Obsah:
- Krok 1: Úvod
- Krok 2: Použité zdroje
- Krok 3: Použitý obvod
- Krok 4: Výstupné napätie závisí od variácií digitálneho potenciometra X9C103
- Krok 5: Ovládanie X9C103
- Krok 6: Pripojenia
- Krok 7: Zachyťte na osciloskope rampy hore a dole
- Krok 8: Očakávané versus čítanie
- Krok 9: Oprava
- Krok 10: Očakávané versus čítanie po oprave
- Krok 11: Spustenie programu v C#
- Krok 12: Počkajte na správu RART START
- Krok 13: Zdrojový kód ESP32 - príklad korekčnej funkcie a jej použitia
- Krok 14: Porovnanie s predchádzajúcimi technikami
- Krok 15: ZDROJOVÝ KÓD ESP32 - vyhlásenia a nastavenie ()
- Krok 16: ZDROJOVÝ KÓD ESP32 - slučka ()
- Krok 17: ZDROJOVÝ KÓD ESP32 - slučka ()
- Krok 18: ZDROJOVÝ KÓD ESP32 - Pulz ()
- Krok 19: ZDROJOVÝ KÓD PROGRAMU V C # - Spustenie programu v C #
- Krok 20: ZDROJOVÝ KÓD PROGRAMU V C# - Knižnice
- Krok 21: ZDROJOVÝ KÓD PROGRAMU V C # - Menný priestor, trieda a globálne
- Krok 22: ZDROJOVÝ KÓD PROGRAMU V C# - RegPol ()
- Krok 23:
- Krok 24: Stiahnite si súbory
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Dnes budeme hovoriť o „automatizovanej kalibrácii ADC ESP32“. Môže sa to zdať ako veľmi technický predmet, ale myslím si, že je veľmi dôležité, aby ste o ňom trochu vedeli.
Dôvodom je, že nejde len o kalibráciu ESP32 alebo dokonca o ADC kalibráciu, ale skôr o všetko, čo zahŕňa analógové snímače, ktoré by ste mohli chcieť prečítať.
Väčšina senzorov nie je lineárnych, preto predstavíme automatizovaný prototypový kalibrátor pre analógové digitálne prevodníky. Tiež vykonáme opravu ESP32 AD.
Krok 1: Úvod
Existuje video, v ktorom trochu hovorím o tejto téme: Nevedeli ste? Nastavenie ADP ESP32. Teraz sa porozprávajme automatizovaným spôsobom, ktorý vám zabráni vykonať celý polynomiálny regresný proces. Skontrolovať to!
Krok 2: Použité zdroje
· Svetre
· 1x Protoboard
· 1x ESP WROOM 32 DevKit
· 1x kábel USB
· 2x 10k odpory
· 1x odpor 6k8 alebo 1x mechanický potenciometer 10k na úpravu deliča napätia
· 1x digitálny potenciometer X9C103 - 10k
· 1x LM358 - Operačný zosilňovač
Krok 3: Použitý obvod
V tomto obvode je LM358 operačný zosilňovač v konfigurácii „vyrovnávacej pamäte napätia“, ktorý izoluje dva rozdeľovače napätia tak, aby jeden neovplyvňoval druhý. To umožňuje získať jednoduchší výraz, pretože R1 a R2 už nie je možné s dobrou aproximáciou uvažovať súbežne s RB.
Krok 4: Výstupné napätie závisí od variácií digitálneho potenciometra X9C103
Na základe výrazu, ktorý sme získali pre obvod, je to krivka napätia na jeho výstupe, keď meníme digitálny potenciometer od 0 do 10k.
Krok 5: Ovládanie X9C103
· Na ovládanie digitálneho potenciometra X9C103 ho napájame 5V z rovnakého USB portu, akým je napájaný ESP32, pričom sa pripája na VCC.
· Pripojíme pin UP / DOWN k GPIO12.
· Pripojíme pin INCREMENT k GPIO13.
· Pripojíme DEVICE SELECT (CS) a VSS k GND.
· Pripojíme VH / RH k napájaniu 5V.
· Pripojíme VL / RL k GND.
· Pripojíme RW / VW k vstupu vyrovnávacej pamäte napätia.
Krok 6: Pripojenia
Krok 7: Zachyťte na osciloskope rampy hore a dole
Môžeme pozorovať dve rampy generované kódom ESP32.
Hodnoty stúpacej rampy sa zachytia a odošlú do softvéru C# na vyhodnotenie a stanovenie korekčnej krivky.
Krok 8: Očakávané versus čítanie
Krok 9: Oprava
Na opravu ADC použijeme chybovú krivku. Za týmto účelom nakŕmime program vytvorený v C#s hodnotami ADC. Vypočíta rozdiel medzi odčítanou a očakávanou hodnotou, čím sa vytvorí krivka ERROR ako funkcia hodnoty ADC.
Keď poznáme správanie sa tejto krivky, poznáme chybu a budeme ju schopní opraviť.
Na poznanie tejto krivky bude program C# používať knižnicu, ktorá bude vykonávať polynomickú regresiu (ako tie, ktoré boli vykonávané v predchádzajúcich videách).
Krok 10: Očakávané versus čítanie po oprave
Krok 11: Spustenie programu v C#
Krok 12: Počkajte na správu RART START
Krok 13: Zdrojový kód ESP32 - príklad korekčnej funkcie a jej použitia
Krok 14: Porovnanie s predchádzajúcimi technikami
Krok 15: ZDROJOVÝ KÓD ESP32 - vyhlásenia a nastavenie ()
Krok 16: ZDROJOVÝ KÓD ESP32 - slučka ()
Krok 17: ZDROJOVÝ KÓD ESP32 - slučka ()
Krok 18: ZDROJOVÝ KÓD ESP32 - Pulz ()
Krok 19: ZDROJOVÝ KÓD PROGRAMU V C # - Spustenie programu v C #
Krok 20: ZDROJOVÝ KÓD PROGRAMU V C# - Knižnice
Krok 21: ZDROJOVÝ KÓD PROGRAMU V C # - Menný priestor, trieda a globálne
Krok 22: ZDROJOVÝ KÓD PROGRAMU V C# - RegPol ()
Krok 23:
Krok 24: Stiahnite si súbory
RAR