Přeskočit obsah

Analogový vstup (ADC) — napětí (esp32_adc_volt)

Co dělá: Přečte napětí na zvoleném ADC pinu ESP32 a vrátí ho jako mV nebo V.

Vstupy

  • pin: číslo ADC pinu.
  • Pole Unit: výstupní jednotka milivolty (mV) nebo volty (V).

Výstup

  • číselná hodnota napětí (Number).

Kdy použít

  • když chceš měřit napětí z potenciometru, děliče nebo analogového senzoru rovnou v jednotkách napětí.
  • když nechceš pracovat se syrovou ADC hodnotou a stačí ti přímo mV nebo V.

Tipy a pasti

  • Blok používá machine.ADC(..., atten=ADC.ATTN_11DB), takže je vhodný pro vyšší analogová napětí na ESP32.
  • read_uv() vrací mikrovolty, proto je výstup po dělení často desetinný.
  • Pro přehledný výstup na displeji nebo v logu můžeš výsledek zaokrouhlit blokem round_decimals.
  • Při volbě mV se hodnota dělí 1000, při volbě V se dělí 1000000.

Ukázka generovaného Python kódu

import machine
adc_uv34 = machine.ADC(machine.Pin(34, mode=machine.Pin.IN, pull=None), atten=machine.ADC.ATTN_11DB)
napeti = adc_uv34.read_uv()/1000