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

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, skal vi lave en liste over komponenter, som vi vil bruge og studere, hvordan disse komponenter fungerer.

Trin 2: 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 af ​​LDR er omvendt proportional med lysintensiteten, hvilket betyder større lysintensitet, lavere modstanden for 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).Når det bruges 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.

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 at brænde 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.
  2. Åbn nu Arduino IDE. Fra værktøjer skal du indstille Arduino-kortet til Arduino / Genuino UNO.
  3. Fra den samme værktøjsmenu skal du indstille det portnummer, du så i kontrolpanelet.
  4. Kopier koden her på skærmen, og upload den på dit Arduino-kort.

Trin 5: Kode

Download koden herfra

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

1). I starten initialiseres Pins, der 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 mikrokontrolkortet. 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); } andet {digitalWrite (R1, LOW); Serial.print ("Its BRIGHT, Sluk for 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.

Facebook Twitter Google Plus Pinterest