Licht schal­ten mit Bewe­gungs­mel­der und Licht­in­ten­si­täts­sen­sor oder Fotowiderstand

Lese­zeit: 3 Minu­ten

Lösung
Seite als PDF

Eine Kom­bi­na­ti­on aus dem Licht­in­ten­si­täts­sen­sor TEMT6000/einem Foto­wi­der­stand und dem Bewe­gungs­mel­der HC-SR501 soll das Licht ein­schal­ten, wenn eine Bewe­gung ent­deckt und gleich­zei­tig ein Hel­lig­keits­wert unter­schrit­ten wurde.

So sieht es aus:

mit TEMT6000

mit Foto­zel­le

Benö­tig­te Bauteile:

  • LED
  • Wider­stand 220 Ω
  • Wider­stand 10kΩ (Für die Fotozelle)
  • Licht­in­ten­si­täts­sen­sor TEMT6000/Fotowiderstand
  • Bewe­gungs­mel­der HC-SR501
  • Lei­tungs­dräh­te

Der Bewe­gungs­mel­der hat auf der Vor­der­sei­te zwei Poten­tio­me­ter: Der lin­ke stellt die Dau­er des Aus­gangs­si­gnal ein, der rech­te die Empfindlichkeit.

Beach­te bei der Ver­ka­be­lung, dass die bei­den Poten­tio­me­ter nach vorn zeigen.

Beach­te die ⇒Vor­wi­der­stän­de ver­schie­de­ner LEDs

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)
mit TEMT6000

mit Foto­wi­der­stand

Die if-Abfra­ge im loop-Teil muss zwei Bedin­gun­gen gleich­zei­tig abfragen:

  • der Bewe­gungs­mel­der muss eine Bewe­gung in sei­nem Sicht­be­reich wahrnehmen
  • gleich­zei­tig muss die Licht­in­ten­si­tät unter einen fest­ge­leg­ten Wert fallen

&& (und) schal­tet erst dann die LED ein, wenn bei­de Bedin­gun­gen erfüllt sind.

// Definition der Variablen
int LICHTSENSOR = A0;
int LED = 8;
int BEWEGUNGSMELDER = 7;

// TEMT6000
int SchwelleDunkelheit = 30;

// Fotowiderstand
// int SchwelleDunkelheit = 400;

void setup() 
{
 Serial.begin(9600);
 pinMode(LED, OUTPUT);
 pinMode(BEWEGUNGSMELDER, INPUT); 
}

void loop() 
{
  // Kommentarzeichen in den Zeilen 23 - 25 entfernen
  // um den Wert für SchwelleDunkelheit anzupassen
  // Serial.print("Gemessener Wert an A0: "); 
  // Serial.println(analogRead(LICHTSENSOR));
  // delay(500);

  if (digitalRead(BEWEGUNGSMELDER) && analogRead(LICHTSENSOR) < SchwelleDunkelheit) 
  {
    digitalWrite(LED, HIGH);
  }
  
  else digitalWrite(LED, LOW);
}

Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ver­wand­te Anleitungen:


letz­te Aktua­li­sie­rung: Okt 21, 2024 @ 8:37