Praxis

 

Praxis 9: Dimmen einer LED geregelt über einen Poti

 

Benötigtes Material:

  • ESP32 Dev Modul mit USB-Kabel
  • Breadboard
  • drei Kabelstücke (männlich↔männlich)
  • vier Kabelstücke (weiblich↔männlich)
  • eine LED
  • ein Widerstand 220 Ω
  • ein Potentiometer (evtl. zweiteilig)

 

 

 

 

 

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.

 

#include <Arduino.h>
/* -------------------------------------
    Praxis 9
    Dimmen einer LED am ESP32
    einstellbar über einen Poti
  -----------------------------------*/

const int ledPin = 2;
const int regler = 34;
int wert;

void setup(){
  pinMode(ledPin, OUTPUT);
  pinMode(regler, INPUT);
}

void loop(){
  wert=analogRead(regler);
  wert = wert/16;
  analogWrite(ledPin, wert);
}

Aufgaben

  1. Stecken Sie die Schaltung auf dem Breadboard nach dem obigen Plan zusammen.
    Beachten Sie dabei die Polung der LED.
    Möglicherweise ist der Mittelabgriff des Potis auf der anderen Seite, dann muss auch das Kabel auf die andere Seite des Breadboards geführt werden.
  2. Geben Sie den Sketch in die IDE ein. Kompilieren und Übertragen Sie das Programm auf den ESP32.
  3. Drehen Sie an dem Potentiometer und prüfen Sie, wie sich die Helligkeit der LED verändert.
  4. Ergänzen Sie den Sketch so, dass man auf dem seriellen Monitor des PCs sowohl den Wert, den analogRead(regler) liefert, als auch den Wert, der für die PWM des GPIO34 genutzt wird, sieht. Achten Sie darauf, dass nur Daten ausgegeben werden, wenn sie sich verändert haben.
    Notieren Sie Ihren Sketch.