- Material krävs
- Kretsschema
- LDR
- Arbeta med LDR-kontrollerad LED med Arduino
- Kodförklaring:
- Styrning av relä med LDR med Arduino
Vi vill alla att våra hushållsapparater ska styras automatiskt baserat på vissa förhållanden och det kallas hemautomation. Idag ska vi kontrollera ljuset baserat på mörker utanför, ljuset tänds automatiskt när det är mörkt ute och släcks när det blir starkt. För detta behöver vi en ljussensor för att upptäcka ljusförhållandena och några kretsar för att styra ljussensorn. Det är som Dark and light Detector circuit men den här gången använder vi Arduino för att få mer kontroll över ljus.
I den här kretsen gör vi en ljussensor med LDR med Arduino för att styra en glödlampa / CFL enligt ljusförhållanden i rummet eller utanför området.
Material krävs
- Arduino UNO
- LDR (ljusberoende motstånd)
- Motstånd (100k-1; 330ohm-1)
- LED - 1
- Relämodul - 5v
- Glödlampa / CFL
- Anslutande ledningar
- Bakbord
Kretsschema
LDR
LDR är ljusberoende motstånd. LDR är gjorda av halvledarmaterial för att de ska ha sina ljuskänsliga egenskaper. Det finns många typer men ett material är populärt och det är kadmiumsulfid (CdS). Dessa LDR: er eller FOTOMOTSTANDAR fungerar på principen "Fotokonduktivitet". Vad denna princip nu säger är att när ljus faller på ytan av LDR (i det här fallet) ökar konduktansen hos elementet eller med andra ord, motståndet från LDR faller när ljuset faller på ytan av LDR. Denna egenskap hos minskningen av motstånd för LDR uppnås eftersom den är en egenskap hos halvledarmaterial som används på ytan.
Vi har tidigare gjort många kretsar med LDR, som använder LDR för att automatisera lamporna enligt krav.
Arbeta med LDR-kontrollerad LED med Arduino
Enligt kretsschemat har vi gjort en spänningsdelarkrets med hjälp av LDR- och 100k-motstånd. Spänningsdelarens utgång matas till Arduinos analoga stift. Den analoga stiftet känner av spänningen och ger något analogt värde till Arduino. Det analoga värdet ändras beroende på motståndet hos LDR. Så när ljuset faller på LDR minskar motståndet hos det och därmed ökar spänningsvärdet.
Ljusintensitet ↓ - Motstånd ↑ - Spänning vid analog stift ↓ - Ljus tänds
Enligt Arduino-koden, om det analoga värdet faller under 700, anser vi att det är mörkt och ljuset tänds. Om värdet kommer över 700 anser vi att det är starkt och ljuset släcks.
Kodförklaring:
Komplett Arduino-kod och demonstrationsvideo ges i slutet av detta projekt.
Här definierar vi pins för relä, LED och LDR.
#definiera relä 10 int LED = 9; int LDR = A0;
Ställa in LED och relä som utgångsstift och LDR som ingångsstift.
pinMode (LED, OUTPUT); pinMode (relä, OUTPUT); pinMode (LDR, INPUT);
Läser det analoga spänningsvärdet genom A0-stiftet på Arduino. Denna analoga spänning kommer att ökas eller minskas beroende på motståndet hos LDR.
int LDRValue = analogRead (LDR);
Ge villkoret för mörkt och ljust. Om värdet är mindre än 700 är det mörkt och lysdioden eller ljuset tänds. Om värdet är större än 700 är det ljust och lysdioden eller lampan släcks.
om (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (relä, HÖG); Serial.println ("Det är mörkt ute; ljusstatus: PÅ"); } annat {digitalWrite (LED, LOW); digitalWrite (relä, LOW); Serial.println ("Det är ljust ute; ljusstatus: AV"); }
Styrning av relä med LDR med Arduino
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Istället för att styra en LED enligt ljusstyrka och mörker kan vi styra våra hemlampor eller annan elektrisk utrustning. Allt vi behöver göra är att ansluta en relämodul och ställa in parametern för att slå PÅ och AV alla AC-apparater beroende på ljusets intensitet. Om värdet faller under 700, vilket betyder att det är mörkt, fungerar reläet och lamporna tänds. Om värdet är större än 700, vilket betyder att det är dag eller ljus, fungerar inte reläet och lamporna förblir AV. Läs mer om relä här och hur du ansluter en AC-apparat till reläet.
Kontrollera också:
- Automatisk Street Light Controller Circuit med relä och LDR
- Automatisk trappljus
- Raspberry Pi nödljus