Der ESP32 kann analoge Werte einlesen, dafür besitzt er unter anderem die GPIOs 34 bis 36 und 39, diese können über je einen AD-Wandler analoge Spannungswerte im Bereich 0V bis 3,3V erfassen und als digitalen Wert weitergeben. Die Analog-Digital-Wandler des ESP32 bieten eine Genauigkeit von 12 Bit, daher liegt hier der Rückgabewert zwischen 0 und 4095.
|
Auf dem Breadboard befindet sich neben der LED, die über GPIO 2 verbunden ist, ein Potentiometer, der die 3.3 V Versorgungs¬span¬nung des ESP32 aufteilt und so einen Spannungswert zwischen 0 und 3,3 V über GPIO 34 an den ESP zurückgibt. Der Sketch ist vergleichbar dem letzten, nur wird der Ausgabewert nicht über eine Schleife ausgegeben, sondern zuvor als Messwert vom Potentiometer eingelesen. Die Division mit 16 sorgt dafür, dass die 12 Bit-Werte des AD-Wandlers auf den Zahlenbereich für die Pulsweitenmodulation angepasst wird. Alternativ könnte man hier auch die map-Funktion nutzen.
|
![]()
|