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:
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

Tenhle článek vznikl jako přehled čidel, která se na chiptron.cz objevují nejčastěji – v návodech, meteostanicích, projektech kvality vzduchu i DIY bastlení. Pro každé čidlo najdete klíčové parametry, knihovny pro Arduino / ESP32, případně odkaz na ESPHome nebo Home Assistant integraci, tipy,…

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ů.

Daniel Skopalík sdílel návod, jak použít populární jednodeskový počítač RaspberryPi jako JTAG programátor například ESP32.

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

S čipy ESP32 lze zažít spoustu legrace a vymyslet/vytvořit spoustu zajímavých projektů.

Co můžeme vymyslet s výkonným ESP32-C6? Blikat LEDkou? Měřit teplotu? A co takhle přenosný osciloskop do kapsy? To je projekt ESP-Scope od Matta jehož celý projekt je na volně k použití na github.

Trendy