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å dem på eller av manuellt.



Växla med LDR

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.



  • Arduino UNO
  • Relämodul
  • Brödbräda / Veroboard
  • Bygeln för man / kvinna

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 använda Arduino NANO istället.



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. LDR: s motstånd är omvänt proportionell mot ljusets intensitet, vilket innebär att ljusets intensitet är högre, lägre LDR: s motstånd. 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, ska vi börja skapa kretsen som visas nedan.



Kretsschema

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ädet men du kan göra det 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å mikrokontrollerkort med Arduino IDE. Ladda ner den senaste versionen udda Arduino IDE från Arduino och följ stegen nedan.

  1. 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.

    Hitta hamn

  2. Öppna nu Arduino IDE. Från Verktyg ställer du Arduino-kortet till Arduino / Genuino UNO.

    Inställningsbräda

  3. Från samma verktygsmeny ställer du in portnumret som du såg på kontrollpanelen.

    Ställ in port

  4. Kopiera koden här på skärmen och ladda upp den på ditt Arduino-kort.

    Ladda upp

Steg 5: Kod

Ladda ner koden från Här

Koden är väldigt 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 mikrokontrollerkortet. 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); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); 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.