Nachtlicht mit Arduino

Jonas hat mir geschrieben und gefragt, wie man eine LED per Fotowiderstand dimmen könnte. Da machen wir doch gleich ein schönes Projekt draus: ein Nachtlicht mit Arduino. Wer kenn das nicht?! Man muss nachts kurz raus und bleibt im Dunklen mit dem kleinen Zeh (womit sonst) an der Schrankkante hängen. Aber das muss ja nicht sein. Abhilfe schafft ein kleines Nachtlicht, das sich im Dunklen selbst einschaltet. Schaltung Die Schaltung ist relativ einfach. Das kurze Bein einer LED (Kathode) ist mit dem GND auf der einen, und über einen 220Ω-Widerstand mit dem Digitalen Pin 3 des Arduino-Boards verbunden. Pin 3 ist ein PWM-Pin, wir können hier also die Leuchtstärke der LED per analogWrite-Befehl beeinflussen. Den zweiten Teil der Schaltung bildet eine Reihenschaltung eines 100kΩ-Widerstandes mit einem Fotowiderstand (LDR). Der Widerstand ist mit der LDR abgewanden Seite mit dem GND verbunden, der LDR mit dem 5V+. Die Verbindungsstelle ist am Analog Input 5 verbunden. Bauteile 1x 1x 100 kOhm Widerstand1x 220 Ohm Widerstand1x LED1x Fotowiderstand (LDR) Erklärungen zum Code: Nachtlicht mit Arduino Im Code werden erstmal die zwei Pins ledPin und ldrPin deklariert. Im Setup starten wir nur die serielle Kommunikation. Damit lassen sich später die Werte des Fotowiderstandes im seriellen Monitor anzeigen. Im Loop lesen wir als Erstes den Wert des Fotowiderstandes in die Variable ldrWert per analogRead aus. Der Wert wird dann an die serielle Schnittstelle gesendet. Wenn du das Programm startest, öffne den seriellen Monitor der Arduino-Software und gucke, welche Werte angezeigt werden. Wichtig sind die Werte bei voller Beleuchtung und geringster Beleuchtung über dem Fotowiderstand. Diese Werte-Grenzen trägst du nun im nächsten Schritt in den constrain-Befehl (anstelle der 200 und 800) und in den map-Befehl ein. Der Schritt ist optional, führt aber zu besseren Ergebnissen. Der constrain-Befehl schneidet Werte oberhalb und unterhalb der gegebenen Parameter ab. Dann wird der Eingangswert per map-Befehl in einen anderen Wertebereich konvertiert. Werte, die ja nun innerhalb der gegebenen Grenzen liegen, werden in den Ausgabebereich, in diesem Fall von 255 bis 0 umgewandelt. Dieser Wert wird nun per analogWrite an die LED übertragen. /* StartHardware.org – Arduino Nachtlicht */ int ledPin = 3; // Digitaler Output-Pin der LED int ldrPin = A0; // Analoger Input Pin für den Fotowiderstand (LDR) void setup() { Serial.begin(115200); // Startet die serielle Ausgabe (optional) } void loop() { int ldrWert = analogRead(ldrPin); // liest den Wert (die Helligkeit) in die Variable ldrWert Serial.println(ldrWert); // Gibt den ldrWert im Seriellen Monitor aus ldrWert = constrain(ldrWert, 200, 800); // schneidet Ausreißerwerte über/unter den gegebenen Grenzen ab int ledWert = map(ldrWert, 200, 800, 255, 0); // rechnet den ldrWert in Leuchtwerte für die LED um analogWrite(ledPin, ledWert); // Ausgabe des Leuchtwertes (zwischen 0 und 255) delay(10); // kurze Pause } Der Beitrag Nachtlicht mit Arduino erschien zuerst auf Arduino Tutorial.

zum Artikel gehen

Sende a message from arduino nano to raspberry pi via 433 mhz rf module

I want to make a data transfer circuit using Arduino nano and Raspberry Pi. It will be done using 433 mhz rf module. If the password sent by Arduino is correct, Raspberry Pi will respond with a message stating the correct password... (Budget: $10 - $11 US

zum Artikel gehen

Mit Arduino Bewegungs- und Orientierungssensoren in Systeme integrieren

Entwickler müssen ihre Systeme zunehmend mit Orientierungs- und Bewegungsfunktionen ausstatten, sind aber unsicher, wo sie anfangen sollen. Ein Arduino könnte dabei helfen.

zum Artikel gehen

heise+ | Spracherkennung mit Arduino nano connect realisieren

Spracherkennung mit einem Arduino, das war bislang mangels Rechenpower unvereinbar. Doch der Nano RP2040 connect soll das packen. Wir zeigen, wie es geht.

zum Artikel gehen

Nachtlichter für Kinder in der kalten Jahreszeit

Die kalten und dunklen Monate des Herbstes und Winters bringen oft lange Nächte mit sich. Für Kinder, insbesondere für die ganz Kleinen, kann die Dunkelheit beängstigend sein. Hier kommen Nachtlichter ins Spiel! Ein weiches, sanftes Licht im Kinderzimmer

zum Artikel gehen

Wokwi: Web-Simulator, etwa für Raspberry Pi Pico, Arduino und ESP32

Mit dem Online-Simulator Wokwi lassen sich Mikrocontroller-Projekte mit Raspberry Pi Pico, Arduino, ESP32 und weiteren Boards sowie Sensoren im Web-Browser simulieren.

zum Artikel gehen