Automatisk Street Light Dimmer Circuit

Prøv Vores Instrument Til At Fjerne Problemer





I dette indlæg skal vi konstruere et automatisk Arduino-lysdæmperkredsløb, som kan reducere dets lysstyrke, når intet køretøj kører på vejen for at spare strøm.

Ved



Oversigt

Vi vil undersøge metoden til at registrere køretøjet eller mennesket uden falsk detektion, der kan forekomme på grund af dyr, og også protokollen til dæmpning af lys uden at spilde energi.

Gadelys hjælper køretøjerne med at guide langs vejen, men i de sene nattetimer vil de fleste af vejene være tomme, og stadig lyser alle gadelysene til morgen.



På grund af belysning af gadebelysning hele natten, selv når vejen er tom, er det ikke værd at tænde gadelygterne, og omkostningerne på grund af energiforbrug påvirker direkte den lokale regering.

For at overvinde dette problem på en smart måde kan vi reducere lyset på gadelamperne til ønsket niveau og kun lyse i fuld lysstyrke, når køretøjer eller mennesker passerer forbi.

Dette kan hjælpe regeringen med at reducere udgifterne til strøm og også spare meget energi, der kan bruges til andre energikrævende formål.

Den foreslåede idé til at opdage aktivitet på vejen bruger ultralydssensor, som kan måle afstanden mellem sensoren og forhindringen, i dette tilfælde er forhindringerne køretøjer eller mennesker.

Når et køretøj kommer inden for sensorens rækkevidde, foretager det matematiske beregninger for at bestemme afstanden mellem køretøjerne og sensoren. Hvis køretøjet bekræftes at være under det forudbestemte område, tænder den indbyggede mikrocontroller gadelygten ved maksimal lysstyrke.

Gadelyset lyser med maksimal lysstyrke i en forudbestemt tid og reducerer lysstyrken, hvis der ikke registreres yderligere køretøjer eller mennesker.

Nu var målet med dette projekt klaret. Lad os dykke ned i kredsløb af den foreslåede opsætning.

Kredsløb

Automatisk Street Light Dimmer Circuit

Det automatiske lysdæmperkredsløb består af Arduino, som er hjernen i projektet, en ultralydssensor til detektion af køretøjer eller mennesker. En 9V-regulator er forsynet med strøm til arduino-mikrokontrolkortet og en MOSFET til styring af LED'erne, som bruger få ampere ved maksimal lysstyrke.

LED-modulet og strømforsyningen til opsætningen skal vælges omhyggeligt, så der er tilstrækkelig strøm til rådighed for hele kredsløbet og ikke overbelaster strømforsyningen.

LED-modulet kan være hjemmelavet, som er vist skematisk eller kan købes til markedet, men inden du konstruerer eller får et formmarked, skal du sørge for at beregne spændings- og strømkravene til strømforsyningen.

Strømforsyningen kan være en SMPS eller konstrueret ved hjælp af transformer, ensretter og spændingsregulator.

LED'en reducerer lysstyrken ved hjælp af PWM. PWM er firkantet bølge, den tænder og slukker forsyning til LED hurtigt med velbestemt til og fra bredde i en enkelt cyklus. Tænd- og slukketidspunktets bredde bestemmer lysstyrken på LED'en.

Når gadebelysningen skifter til fuld lysstyrke, vil forsyningen til LED ikke have nogen impulser, og konstant DC vil blive leveret.

Hele opsætningen kan implementeres som vist nedenfor:

Opsætningsdiagram

ultralydssensor er hævet omkring 3,5ft til 4ft over jorden-

Ultralydssensoren er hævet omkring 3,5ft til 4ft over jorden, dette gøres, så det kun registrerer køretøjer og mennesker, da deres gennemsnitlige højde er omtrent den samme, og når hunde eller katte eller andre dyr, der normalt strejfer rundt i byen, vil ikke udløse gadebelysningen til maksimal lysstyrke.

Dyrene, der lever og strejfer rundt i byen, er under 3,5 fod høje.

Sensorhøjden kan justeres til at fungere på det optimale niveau som beskrevet i ovenstående billede.

Tærskelafstanden kan styres i programmet.

Når Arduino registrerer den forhindring, der detekteres under den forudbestemte afstand, går LED-lysene i lysstyrke.

Programkode:

//--------------------Program developed by R.Girish-------------------//
const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int LED = 3
long Time
float distanceCM
float distanceM
float distance = 100 // set threshold distance in cm
int dim = 28 // adjust minimum brightness
int bright = 255 // adjust maximum brightness
float resultCM
float resultM
void setup()
{
pinMode(LED,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
Serial.begin(9600)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
resultM=resultCM/100
Serial.print('Distance in cm: ')
Serial.println(resultCM)
Serial.print('Distance in meter: ')
Serial.println(resultM)
Serial.println('------------------------------------------')
if(resultCM<=distance)
{
analogWrite(LED, bright)
delay(10000)
}
if(resultCM>=distance)
{
analogWrite(LED,dim)
}
delay(100)
}
//-----------------Program developed by R.Girish-------------------//

BEMÆRK:

• Tærskelafstanden kan justeres ved at erstatte Værdien med din egen.

flydeafstand = 100 // indstil tærskelafstand i cm

Værdien skal indtastes i centimeter. Den maksimale værdi kan være 400 til 500 cm eller 4 til 5 meter.

• Lysets dæmpning kan justeres ved hjælp af

int dim = 28 // juster minimum lysstyrke

255 er maksimal lysstyrke 0 er lys slukket.

Vi kan også se afstanden mellem sensoren og forhindringen i seriel skærm.

afstanden mellem sensoren og forhindringen i seriel skærm

Hvis du har yderligere spørgsmål vedrørende dette Arduino-baserede automatiske lysdæmperkredsløb, er du velkommen til at stille i kommentarsektionen.




Forrige: Induktionsvarmer til laboratorier og butikker Næste: Timer Controlled Fitness Gym Application Circuit