Hur automatiserar man gatubelysning utanför ditt hem?
Det finns gatubelysning utanför våra hem, på balkonger eller i trädgårdar som måste slås på eller av manuellt. Vi kan skapa ett system med Arduino och en LDR som tänder dessa lampor på natten och stänger av dem automatiskt på dagtid utan att någon behöver gå ut och slå på eller av dem manuellt.
Hur använder jag Arduino för att automatisera lamporna?
Låt oss nu börja samla in lite information om projektet och börja arbeta.
Steg 1: Samla in komponenter
Innan vi börjar arbeta med projektet, låt oss göra en lista över komponenter som vi kommer att använda och studera hur dessa komponenter fungerar.
Steg 2: Studera komponenterna
Arduino Uno är ett mikrokontrollkort som styr olika kretsar. Vi berättar vad du ska göra genom att bränna en C-kod på det här kortet via Arduino IDE. Om Arduino UNO inte är tillgängligt kan du istället använda Arduino NANO.
En LDR är ett ljusberoende motstånd som varierar dess motstånd med ljusintensiteten. En LDR-modul kan ha en analog utgångsstift, digital utgångsstift eller båda. motståndet hos LDR är omvänt proportionellt mot ljusets intensitet vilket innebär att ljusets intensitet är högre, lägre motståndet hos LDR. Känsligheten för LDR-modulen kan ändras med hjälp av en potentiometerknapp på modulen.
En relämodul är en enhet som används i en krets för kopplingsändamål. Det fungerar i två lägen, Normalt öppen (NO) och Normalt stängd (NC).När den används i NO-läge bryts kretsen initialt och när den används i NC-läge stängs kretsen initialt.
Steg 3: Att göra banan
Nu, som vi vet tillräckligt om de komponenter som vi ska använda i vårt projekt, låt oss börja skapa kretsen som visas nedan.
I denna krets är A0-stiftet på LDR-modulen anslutet till A0-stiftet på Arduino och reläet är anslutet till stift 7 på Arduino. När ljuset faller på LDR ändras motståndet och det skickar några analoga värden till Arduino. Då bearbetar Arduino dessa värden och skickar en signal till reläet och säger att den ska slå på eller av. Både relä- och LDR-modulen drivs av en 5V-stift Arduino. Jag har skapat kretsloppet på brädbrädan men du kan göra den kretsen också på Veroboard. På veroboard se till att du gör täta anslutningar med löd. Efter lödning, glöm inte att köra ett kontinuitetstest.
Steg 4: Komma igång med Arduino
Om du inte känner till Arduino IDE tidigare, oroa dig inte, för nedan kan du se tydliga steg för att bränna kod på mikrokontrollkort med Arduino IDE. Ladda ner den senaste versionen udda Arduino IDE från Arduino och följ stegen nedan.
- När Arduino-kortet är anslutet till din dator öppnar du "Kontrollpanelen" och klickar på "Hårdvara och ljud". Klicka sedan på "Enheter och skrivare". Hitta namnet på den port som Arduino-kortet är anslutet till. I mitt fall är det “COM14” men det kan vara annorlunda på din dator.
- Öppna nu Arduino IDE. Från Verktyg ställer du Arduino-kortet till Arduino / Genuino UNO.
- Från samma verktygsmeny ställer du in portnumret som du såg på kontrollpanelen.
- Kopiera koden här på skärmen och ladda upp den på ditt Arduino-kort.
Steg 5: Kod
Ladda ner koden härifrån
Koden är mycket enkel och självförklarande, men någon allmän förklaring av koden ges nedan.
1). I början initialiseras Pins som kommer att användas i koden.
konst int R1 = 7; // Relä const int ldrPin = A0; // LDR-stift
2). ogiltig installation () är en funktion som stiften ska användas som OUTPUT eller INPUT. Det ställer också in baudhastigheten för mikrokontrollkortet. Baudhastighet är den hastighet med vilken Arduino kommunicerar.
ogiltig installation () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }
3). ogiltig slinga () är en funktion som körs om och om igen i en slinga. Här läser den det analoga värdet från LDR-modulen och kontrollerar om lampan ska slås på eller av.
ogiltig slinga () {int ldrStatus = analogRead (ldrPin); if (ldrStatus <= 200) {digitalWrite (R1, HIGH); Serial.print ("Its DARK, Turn on the LED:"); Serial.println (ldrStatus); } annat {digitalWrite (R1, LOW); Serial.print ("Dess BRIGHT, stäng av lysdioden:"); Serial.println (ldrStatus); }}
Nu som du vet hur kretsen fungerar och du förstår också koden. Du kan nu börja skapa din egen krets och automatisera lamporna i din gata, balkong eller till och med i din trädgård.