- Materiaal vereist
- Schakelschema
- LDR
- Werken met LDR-gestuurde LED met Arduino
- Code Verklaring:
- Besturen van relais met behulp van LDR met Arduino
We willen allemaal dat onze huishoudelijke apparaten automatisch worden aangestuurd op basis van bepaalde voorwaarden en dat heet Domotica. Vandaag gaan we het licht regelen op basis van duisternis buiten, het licht gaat automatisch AAN als het buiten donker is en gaat uit als het helder wordt. Hiervoor hebben we een lichtsensor nodig om de lichtconditie te detecteren en een aantal schakelingen om de lichtsensor te besturen. Het is als een donker- en lichtdetectorcircuit, maar deze keer gebruiken we Arduino om meer controle over licht te krijgen.
In dit circuit maken we een lichtsensor met behulp van LDR met Arduino om een lamp / CFL te regelen volgens de lichtconditie van de kamer of buitenruimte.
Materiaal vereist
- Arduino UNO
- LDR (Light Dependent Resistor)
- Weerstand (100k-1; 330ohm-1)
- LED - 1
- Relaismodule - 5v
- Gloeilamp / spaarlamp
- Draden aansluiten
- Breadboard
Schakelschema
LDR
LDR is een lichtafhankelijke weerstand. LDR's zijn gemaakt van halfgeleidermaterialen om hun lichtgevoelige eigenschappen te hebben. Er zijn veel soorten, maar één materiaal is populair en het is cadmiumsulfide (CdS). Deze LDR's of PHOTO RESISTORS werken volgens het principe van "Photo Conductivity". Wat dit principe zegt, is dat wanneer er licht op het oppervlak van de LDR valt (in dit geval) de geleiding van het element toeneemt of met andere woorden, de weerstand van de LDR daalt wanneer het licht op het oppervlak van de LDR valt. Deze eigenschap van de afname van de weerstand voor de LDR wordt bereikt omdat het een eigenschap is van halfgeleidermateriaal dat op het oppervlak wordt gebruikt.
We hebben eerder veel Circuits gemaakt met LDR, die LDR gebruiken om de verlichting naar behoefte te automatiseren.
Werken met LDR-gestuurde LED met Arduino
Volgens het schakelschema hebben we een spanningsdelercircuit gemaakt met LDR en 100k-weerstand. De uitgang van de spanningsdeler wordt naar de analoge pin van de Arduino gevoerd. De analoge pin detecteert de spanning en geeft een analoge waarde aan Arduino. De analoge waarde verandert volgens de weerstand van LDR. Dus als het licht op de LDR valt, neemt de weerstand ervan af en neemt de spanningswaarde toe.
Lichtintensiteit ↓ - Weerstand ↑ - Spanning op analoge pin ↓ - Licht gaat AAN
Volgens de Arduino-code, als de analoge waarde onder de 700 daalt, beschouwen we deze als donker en gaat het licht AAN. Als de waarde boven de 700 komt, beschouwen we het als helder en gaat het licht UIT.
Code Verklaring:
Aan het einde van dit project wordt de volledige Arduino-code en demonstratievideo gegeven.
Hier definiëren we de pinnen voor relais, led en LDR.
# definiëren relais 10 int LED = 9; int LDR = A0;
De LED en het relais instellen als uitgangspen en LDR als ingangspen.
pinMode (LED, OUTPUT); pinMode (relais, UITGANG); pinMode (LDR, INPUT);
Het lezen van de analoge spanningswaarde via de A0-pin van de Arduino. Deze analoge spanning wordt verhoogd of verlaagd volgens de weerstand van LDR.
int LDRValue = analogRead (LDR);
De voorwaarde geven voor donker en licht. Als de waarde lager is dan 700, is het donker en gaat de LED of het licht AAN. Als de waarde groter is dan 700, is deze helder en gaat de LED of het lampje UIT.
if (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (relais, HIGH); Serial.println ("Het is donker buiten; Lichtstatus: AAN"); } else {digitalWrite (LED, LOW); digitalWrite (relais, LOW); Serial.println ("Het is helder buiten; Lichtstatus: UIT"); }
Besturen van relais met behulp van LDR met Arduino
Het is een feit dat u zich geen zorgen hoeft te maken.
In plaats van een LED te besturen op basis van de helderheid en duisternis, kunnen we onze huisverlichting of elektrische apparatuur bedienen. Het enige wat we hoeven te doen is een relaismodule aansluiten en de parameter instellen om elk AC-apparaat AAN en UIT te zetten volgens de intensiteit van het licht. Als de waarde onder de 700 zakt, wat betekent dat het donker is, werkt het relais en gaan de lichten AAN. Als de waarde groter is dan 700, wat betekent dat het dag of helder is, werkt het relais niet en blijven de lichten UIT. Lees hier meer over relais en hoe u een AC-apparaat op relais aansluit.
Controleer ook:
- Automatische straatverlichtingcontroller met behulp van relais en LDR
- Automatische trapverlichting
- Raspberry Pi Noodverlichting