Obsah:

Profesionáli to vedia!: 24 krokov
Profesionáli to vedia!: 24 krokov

Video: Profesionáli to vedia!: 24 krokov

Video: Profesionáli to vedia!: 24 krokov
Video: МастерШеф Діти. Сезон 2. Выпуск 24. Часть 2 из 3 от 19.04.17 2024, November
Anonim
Image
Image

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

Použité zdroje
Použité zdroje

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

Použitý obvod
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

Výstupné napätie závisí od variácií digitálneho potenciometra X9C103
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

Ovládanie X9C103
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

Pripojenia
Pripojenia

Krok 7: Zachyťte na osciloskope rampy hore a dole

Zachyťte osciloskop rampami hore a dole
Zachyťte osciloskop rampami 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

Očakávané versus čítanie
Očakávané versus čítanie

Krok 9: Oprava

Oprava
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

Očakávané versus čítanie po oprave
Očakávané versus čítanie po oprave

Krok 11: Spustenie programu v C#

Spustenie programu v C#
Spustenie programu v C#

Krok 12: Počkajte na správu RART START

Počkajte na správu Ramp START
Počkajte na správu Ramp START
Počkajte na správu RART START
Počkajte na správu RART START

Krok 13: Zdrojový kód ESP32 - príklad korekčnej funkcie a jej použitia

Zdrojový kód ESP32 - príklad korekčnej funkcie a jej použitia
Zdrojový kód ESP32 - príklad korekčnej funkcie a jej použitia

Krok 14: Porovnanie s predchádzajúcimi technikami

Porovnanie s predchádzajúcimi technikami
Porovnanie s predchádzajúcimi technikami

Krok 15: ZDROJOVÝ KÓD ESP32 - vyhlásenia a nastavenie ()

ZDROJOVÝ KÓD ESP32 - Vyhlásenia a nastavenie ()
ZDROJOVÝ KÓD ESP32 - Vyhlásenia a nastavenie ()

Krok 16: ZDROJOVÝ KÓD ESP32 - slučka ()

ZDROJOVÝ KÓD ESP32 - Slučka ()
ZDROJOVÝ KÓD ESP32 - Slučka ()

Krok 17: ZDROJOVÝ KÓD ESP32 - slučka ()

ZDROJOVÝ KÓD ESP32 - Slučka ()
ZDROJOVÝ KÓD ESP32 - Slučka ()

Krok 18: ZDROJOVÝ KÓD ESP32 - Pulz ()

ZDROJOVÝ KÓD ESP32 - Pulz ()
ZDROJOVÝ KÓD ESP32 - Pulz ()

Krok 19: ZDROJOVÝ KÓD PROGRAMU V C # - Spustenie programu v C #

ZDROJOVÝ KÓD PROGRAMU V C # - Vykonanie programu v C #
ZDROJOVÝ KÓD PROGRAMU V C # - Vykonanie programu v C #

Krok 20: ZDROJOVÝ KÓD PROGRAMU V C# - Knižnice

ZDROJOVÝ KÓD PROGRAMU V C# - Knižnice
ZDROJOVÝ KÓD PROGRAMU V C# - Knižnice

Krok 21: ZDROJOVÝ KÓD PROGRAMU V C # - Menný priestor, trieda a globálne

ZDROJOVÝ KÓD PROGRAMU V C # - priestor názvov, tried a globálnych
ZDROJOVÝ KÓD PROGRAMU V C # - priestor názvov, tried a globálnych

Krok 22: ZDROJOVÝ KÓD PROGRAMU V C# - RegPol ()

ZDROJOVÝ KÓD PROGRAMU V C# - RegPol ()
ZDROJOVÝ KÓD PROGRAMU V C# - RegPol ()

Krok 23:

Obrázok
Obrázok

Krok 24: Stiahnite si súbory

PDF

RAR

Odporúča: