Sådan automatiseres gadebelysning uden for dit hjem?

Der er gadebelysning uden for vores hjem, på altaner eller i haver, der skal tændes eller slukkes manuelt. Vi kan oprette et system ved hjælp af Arduino og en LDR, der tænder disse lys om natten og slukker dem automatisk om dagen uden at en person skal gå ud og tænde eller slukke dem manuelt.



Skift ved hjælp af LDR

Hvordan bruges Arduino til at automatisere lysene?

Lad os nu begynde at indsamle nogle oplysninger om projektet og begynde at arbejde.



Trin 1: Samling af komponenter

Før vi begynder at arbejde på projektet, lad os lave en liste over komponenter, som vi vil bruge og studere, hvordan disse komponenter fungerer.



  • Arduino UNO
  • Relæmodul
  • Brødbræt / Veroboard
  • Mandlige / kvindelige jumpertråde

Trin 2: At studere komponenterne

Arduino Uno er et mikrocontrollerkort, der styrer forskellige kredsløb. Vi fortæller det, hvad de skal gøre ved at brænde en C-kode på dette kort via Arduino IDE. Hvis Arduino UNO ikke er tilgængelig, kan du bruge Arduino NANO i stedet.



En LDR er en lysafhængig modstand, der varierer dens modstand med lysintensiteten. Et LDR-modul kan have en analog udgangsstift, digital udgangsstift eller begge dele. modstanden i LDR er omvendt proportional med lysintensiteten, hvilket betyder større lysintensitet, lavere modstanden i LDR. LDR-modulets følsomhed kan ændres ved hjælp af en potentiometer-knap på modulet.

Et relæmodul er en enhed, der bruges i et kredsløb til skifteformål. Det fungerer i to tilstande, Normalt åben (NO) og Normalt lukket (NC). Ved brug i NO-tilstand brydes kredsløbet oprindeligt, og når det bruges i NC-tilstand, lukkes kredsløbet oprindeligt.

Trin 3: At skabe kredsløbet

Nu, da vi ved nok om de komponenter, som vi skal bruge i vores projekt, skal vi begynde at lave kredsløbet som vist nedenfor.



Kredsløbsdiagram

I dette kredsløb er A0-stiften på LDR-modulet tilsluttet A0-stiften på Arduino, og relæet er forbundet til pin 7 i Arduino. Når lyset falder på LDR, ændres modstanden, og det sender nogle analoge værdier til Arduino. Derefter behandler Arduino disse værdier og sender et signal til relæet og fortæller det at tænde eller slukke. Både relæet og LDR-modulet drives af en 5V-pin Arduino. Jeg har lavet kredsløbet på brødbrættet, men du kan også lave dette kredsløb på Veroboard. På veroboard skal du sørge for at oprette tætte forbindelser ved hjælp af lodde. Efter lodning, glem ikke at køre en kontinuitetstest.

Trin 4: Kom godt i gang med Arduino

Hvis du ikke er bekendt med Arduino IDE før, skal du ikke bekymre dig, for nedenfor kan du se klare trin til brænding af kode på mikrocontrollerkort ved hjælp af Arduino IDE. Download den nyeste version ulige Arduino IDE fra Arduino og følg nedenstående trin.

  1. Når Arduino-kortet er tilsluttet din pc, skal du åbne 'Kontrolpanel' og klikke på 'Hardware og lyd'. Klik derefter på “Enheder og printere”. Find navnet på den port, som dit Arduino-kort er tilsluttet. I mit tilfælde er det 'COM14', men det kan være anderledes på din pc.

    Find havn

  2. Åbn nu Arduino IDE. Fra værktøjer skal du indstille Arduino-kortet til Arduino / Genuino UNO.

    Indstillingsbræt

  3. Fra den samme værktøjsmenu skal du indstille det portnummer, du så i kontrolpanelet.

    Indstilling af port

  4. Kopier koden her på skærmen, og upload den på dit Arduino-kort.

    Upload

Trin 5: Kode

Download koden fra Her

Koden er meget enkel og selvforklarende, men nogle generelle forklaringer på koden gives nedenfor.

1). I starten initialiseres Pins, som vil blive brugt i koden.

konst int R1 = 7; // Relæ const int ldrPin = A0; // LDR-pin

2). ugyldig opsætning () er en funktion, som benene skal bruges som OUTPUT eller INPUT. Det indstiller også baudhastigheden for mikrocontrolkortet. Baudrate er den hastighed, hvormed Arduino kommunikerer.

ugyldig opsætning () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }

3). ugyldig sløjfe () er en funktion, der kører igen og igen i en løkke. Her læser den den analoge værdi fra LDR-modulet og kontrollerer, om lyset skal tændes eller slukkes.

ugyldig sløjfe () {int ldrStatus = analogRead (ldrPin); hvis (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 ved, hvordan kredsløbet fungerer, og du forstår også koden. Du kan nu begynde at lave dit eget kredsløb og automatisere lysene, der er i din gade, altan eller endda i din have.