Für Kleine: bastel.zone
Zurück zu allen Projekten
Elektronik

Nachtlicht mit Bewegungsmelder

Ein Bewegungsmelder bemerkt dich im Dunkeln, und eine LED wird sanft heller. Nach 30 Sekunden ohne Bewegung dimmt sie langsam wieder aus. Du brauchst dafür nicht einmal einen Lötkolben.

Level
Einsteiger
Alter
ab 10
Zeit
2 Std.
Kosten
ca. 12 €
Werkzeug
Steckbrett, ESP32, USB-Kabel

Bauteile

WasMengePreis
ESP32 DevKit V1 (oder ähnliches Board)1ca. 6 €
Bewegungsmelder HC-SR501 (PIR-Sensor)1ca. 2 €
LED, weiß oder warmweiß, 5 mm1ca. 0,20 €
Widerstand 220 Ω1ca. 0,10 €
Steckbrett und Steckkabel1 Satzca. 4 €
USB-Kabel (passend zum Board)1vorhanden

Verkabelung

BauteilAnschlussESP32-Pin
HC-SR501VCCVIN (5 V)
HC-SR501OUTGPIO 13
HC-SR501GNDGND
LEDlanges Bein (+)über 220 Ω an GPIO 25
LEDkurzes Bein (−)GND

Der Sensor braucht 5 V, sein Ausgang liefert aber nur 3,3 V – das verträgt der ESP32 problemlos.

Schritt für Schritt

  1. Arduino IDE einrichten

    Arduino IDE installieren. Unter Datei → Einstellungen die Boardverwalter-URL von Espressif eintragen, dann im Boardverwalter „esp32“ installieren und dein Board auswählen.

    Tipp: Die genaue URL steht in der Dokumentation von Espressif („Arduino core for ESP32“).
  2. ESP32 aufs Steckbrett

    Den ESP32 so in die Mitte des Steckbretts stecken, dass auf beiden Seiten noch eine Reihe Löcher frei bleibt.

  3. Sensor anschließen

    Den Bewegungsmelder mit drei Kabeln laut Tabelle verbinden. Die Beschriftung VCC, OUT und GND findest du unter der weißen Kuppel.

  4. LED anschließen

    Den Widerstand von GPIO 25 zum langen Bein der LED stecken, das kurze Bein mit GND verbinden.

    Achtung: Ohne Widerstand fließt zu viel Strom – LED und Pin können kaputtgehen.
  5. Code hochladen

    Den Code unten kopieren, in die Arduino IDE einfügen und hochladen.

  6. Sensor einstellen

    Am HC-SR501 sind zwei Drehregler: einer für die Empfindlichkeit, einer für die Haltezeit. Die Haltezeit ganz nach links drehen, denn die Leuchtdauer regelt jetzt dein Programm.

    Tipp: Nach dem Einschalten braucht der Sensor etwa eine Minute zum Aufwärmen. In der Zeit kann er Fehlalarme geben.

Der Code

const int PIR_PIN = 13;   // Ausgang vom Bewegungsmelder
const int LED_PIN = 25;   // LED über 220-Ohm-Widerstand
const unsigned long LEUCHTDAUER = 30000;  // 30 Sekunden

unsigned long letzteBewegung = 0;
bool licht = false;
int helligkeit = 0;

void setup() {
  pinMode(PIR_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  // Bewegung erkannt: Licht an und Zeit merken
  if (digitalRead(PIR_PIN) == HIGH) {
    letzteBewegung = millis();
    licht = true;
  }

  // Zu lange keine Bewegung: Licht aus
  if (licht && millis() - letzteBewegung > LEUCHTDAUER) {
    licht = false;
  }

  // Sanft heller oder dunkler werden
  int ziel = licht ? 255 : 0;
  if (helligkeit < ziel) helligkeit++;
  if (helligkeit > ziel) helligkeit--;
  analogWrite(LED_PIN, helligkeit);

  delay(8);  // bestimmt, wie schnell gedimmt wird
}
Tipp: Teste die Zahlen: Ändere LEUCHTDAUER auf 5000 oder delay(8) auf delay(2) und beobachte, was passiert.

Wenn’s nicht klappt

Die LED leuchtet gar nicht.

Prüfe die Richtung der LED: Das lange Bein gehört zum Widerstand. Steckt der Widerstand wirklich an GPIO 25?

Das Licht geht ständig an, obwohl niemand da ist.

Empfindlichkeit am Sensor etwas zurückdrehen und den Sensor nicht auf Heizung oder Fenster richten – er reagiert auf Wärme.

Fehlermeldung beim Hochladen.

Richtiges Board und richtigen Port auswählen. Manche Boards brauchen beim Hochladen einen Druck auf die BOOT-Taste.

Weiter geht’s

  • Einen Lichtsensor (Fotowiderstand) ergänzen, damit das Licht nur im Dunkeln angeht.
  • Statt einer LED einen WS2812-LED-Streifen mit warmem Farbverlauf ansteuern.
  • Ein Gehäuse für Sensor und Board im 3D-Drucker entwerfen.

Mehr Projekte

Holz

Nistkasten für Meisen

Dein erstes richtiges Holzprojekt: Aus einem einzigen Brett baust du einen Nistkasten, in dem schon im nächsten Frühjahr Meisen brüten können.

Level
Einsteiger
Alter
ab 10
Zeit
3 Std.
Kosten
ca. 15 €
Werkzeug
Feinsäge, Akkuschrauber, Forstnerbohrer
Elektronik

ESP32-Wetterstation

Der Sensor BME280 misst Temperatur, Luftfeuchtigkeit und Luftdruck.

Level
Fortgeschritten
Alter
ab 12
Zeit
4 Std.
Kosten
ca. 20 €
Werkzeug
Lötkolben, ESP32, BME280
3D-Druck

Schlüsselanhänger in Tinkercad

Dein erstes eigenes 3D-Modell: ein Schlüsselanhänger mit deinem Namen.

Level
Einsteiger
Alter
ab 10
Zeit
1 Std. + 30 Min. Druck
Kosten
ca. 1 €
Werkzeug
Tinkercad, 3D-Drucker, Slicer