Eine Fotowiderstand (LDR = Light Dependent Resistor) ist ein Halbleiter, dessen Widerstandswert lichtabhängig ist. Fällt Licht auf das Halbleitermaterial, dann wird es leitfähiger und der Widerstand wird kleiner, der hindurchfließende Strom wird größer und die daran abfallende Spannung wird kleiner.
Je nach der Menge des einfallenden Lichts wird die LED ein- oder ausgeschaltet, gleichzeitig spielt der Lautsprecher einen Ton.
So sieht es aus:
Benötigte Bauteile:
- LED
- Fotowiderstand
- Widerstand 10 kΩ (4 Ringe: braun schwarz orange)
bei einem kleineren Widerstand muss der Wert für SchwelleDunkelheit angepasst werden - Widerstand 220 Ω
- Leitungsdrähte
Beachte die ⇒Vorwiderstände verschiedener LEDs
Baue die Schaltung auf.
(Fahre mit der Maus über das Bild, um die Bezeichnungen der Bauteile zu sehen)
Der feste Widerstand (10kΩ) und der variable Widerstand sind in Reihe geschaltet. Die Gesamtspannung von 5 Volt am Arduino teilt sich zwischen den beiden Widerständen auf. Weil die Verbindung zwischen den Widerständen zu GND geführt wird, bezeichnet man die Reihenschaltung als Spannungsteiler.
Der Fotowiderstand ist am analogen Pin A0 angeschlossen.
Setze die Variablen:
int Fotowiderstand = A0;
int LED = 7;
int Lautsprecher = 5;
// der Wert für SchwelleDunkelheit
// kann an die gewünschte "Dunkelheit"
// (den Zeitpunkt, an dem die LED leuchten soll)
// angepasst werden
int SchwelleDunkelheit = 400;
Lege den Modus der LED als OUTPUT fest. In der Zeile Serial.begin(9600); wird der ⇒Serielle Monitor gestartet.
Er soll dazu dienen, den digitalen Wert der Spannung am Pin A0 anzuzeigen.
void setup()
{
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
Im loop-Teil wird der Fotowiderstand ausgelesen:
void loop()
{
// digitaler Wert der gelesenen Spannung am Pin A0
int SensorWert = analogRead(Fotowiderstand);
// Kommentarzeichen in den Zeilen 26 und 27 entfernen
// um den digitalen Wert der ausgelesenen Spannung am Pin A0 anzuzeigen
// Serial.print("Ausgelesener Wert: ");
// Serial.println(SensorWert);
// Serial.print("Ausgelesener Wert: ");
// Serial.println(SensorWert);
if (SensorWert < SchwelleDunkelheit)
{
// LED einschalten, Ton abspielen
digitalWrite(LED, HIGH);
tone(Lautsprecher, 1000);
}
else
{
// LED und Lautsprecher ausschalten
digitalWrite(LED, LOW);
noTone(Lautsprecher);
}
}
Verwandte Anleitungen:
- Alarmanlage mit einem Bewegungsmelder
- Alarmanlage mit einem Gesten-Sensor
- Alarmanlage mit dem Hall-Sensor KY-024
- Alarmanlage mit einer Lichtschranke
- Klopfzeichen mit einem piezoelektrischen Keramik-Sensor
- Lauflicht mit einem Gesten-Sensor
- LEDs mit einem 4-Tasten Berührungssensor schalten
- Licht schalten mit einem Berührungssensor
- Licht schalten mit einem Soundsensor
- Morsegerät mit einem Berührungssensor
Letzte Aktualisierung: