Nelinearita AD převodníku u ESP32? S touto knihovnou to bez problému vyřešíte.

Že se AD převodník u ESP32 příliš nepovedl je docela známo. Trpí jak šumem, tak i významnou nelinearitou, což je velký problém u měření napětí – třeba akumulátoru. Tato knihovna pro Arduino to za vás vyřeší.

Espressif Systems, výrobce ESP32, tento problém vyřešil šalamounsky a můžete využít funkci nazvanou esp_adc_cal_get_characteristics a následně esp_adc_cal_raw_to_voltage. Díky těmto dvě funkcím si ESP32 dopočítá, jaká by měla být správná hodnota změřená na vámi vybraném pinu.

Abyste to ale nemuseli řešit v každém vašem projektu, Kevin Harrington vytvořil knihovnu, kde jednoduše nastavíte pin, na jakém chce měřit, poté zavoláte funkci na přečtení a přepočítání napětí a to je všechno.

adc.attach(33);

Serial.println(„Voltage = „+String(adc.readVoltage()));

A to je vše!

Knihovnu najdete na https://github.com/madhephaestus/ESP32AnalogRead

Knihovnu najdete přímo i v repozitáři knihoven v Arduino IDE.

TIP: Návod jak použít AD převodník u ESP32 a vysvětlení chyb najdete na této stránce https://deepbluembedded.com/esp32-adc-tutorial-read-analog-voltage-arduino/

Sdílejte článek:
Komentáře:
121 komentářů na sociálních sítích
@TomasBajer Já mám páječku z tindie, která používá weller hroty a je skvělá, ale můj styl práce je více opravování než pájení a ta pinzeta se mi hodí více... a dost lituju, že jsem nepřikoupil větší hroty :-D ...více
Číst komentáře
- a -
Přidat svůj názor
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Aby mohl napsat další článek.

Související články

Nedávno zveřejněné zprávy poukazují na potenciální bezpečnostní rizika spojená s široce používanými čipy ESP32, které vyrábí čínská společnost Espressif.

Plánujete vylepšit zařízení novějším Wi-Fi modulem s ESP32-C3 namísto staršího a slabšího modulu s ESP8266? Ač je ESP32-C3F (s ESP32-C3) rozměrově kompatibilní s ESP12F (s ESP8266), záměna není tak jednoduchá – prostá výměna modulů.

ESP8266 rozdmýchalo bastlířské vody – „první“ Wi-Fi čip, který si bastíři mohli sami naprogramovat s velkou bastlířskou základnou.

Při experimentování s malým ale všestranným modulem HT-CT62 jsem zjistil, že programování tohoto modulu není žádná sranda, pokud na něj nemáte nějaký speciální programovací modul.

Přišel mi engineering sample vývojového kitu ESP32-C3-DevKitM-1.