Automatisk dimmekrets for gatebelysning

Prøv Instrumentet Vårt For Å Eliminere Problemer





I dette innlegget skal vi konstruere en Arduino automatisk gatelysdimmerkrets, som kan redusere lysstyrken når ingen kjøretøy passerer i veien for å spare strøm.

Av



Oversikt

Vi vil utforske metodikken for å føle kjøretøyet eller mennesket uten falsk deteksjon som kan oppstå på grunn av dyr, og også protokollen for å dempe lys uten å kaste bort energi.

Gatelys hjelper kjøretøyene med å veilede seg langs veien, men i løpet av sene nattetimer vil de fleste veiene være tomme, og fremdeles lyser alle gatelysene til morgen.



På grunn av belysning av gatelys hele natten, selv når veien er tom, er det ikke verdt å tenne gatelyktene, og kostnadene på grunn av energiforbruk påvirker kommunen direkte.

For å løse dette problemet på en smart måte, kan vi redusere lysstyrken på gatelyktene til ønsket nivå og bare lyse i full lysstyrke når kjøretøy eller mennesker går forbi.

Dette kan hjelpe regjeringen med å redusere strømutgiftene og også spare mye energi som kan brukes til andre energikrevende formål.

Den foreslåtte ideen om å oppdage aktivitet på veien, bruker ultralydssensor som kan måle avstanden mellom sensoren og hindringen, i dette tilfellet er hindringene kjøretøy eller mennesker.

Når et kjøretøy kommer inn i sensorområdet, gjør det noen matematiske beregninger for å bestemme avstanden mellom kjøretøyene og sensoren. Hvis kjøretøyet er bekreftet å være under det forhåndsbestemte området, vil den innebygde mikrokontrolleren tenne gatelykten kl. maksimal lysstyrke.

Gatebelysningen vil lyse med maksimal lysstyrke i en forhåndsbestemt tid og redusere lysstyrken hvis ingen kjøretøy eller mennesker oppdages ytterligere.

Nå hadde målet med dette prosjektet blitt ryddet. La oss dykke ned i kretsløp for det foreslåtte oppsettet.

Kretsdrift

Automatisk dimmekrets for gatebelysning

Den automatiske dimmekretsen for gatelys består av Arduino, som er hjernen til prosjektet, en ultralydssensor for å oppdage biler eller mennesker. En 9V regulator er gitt for å drive arduino mikrokontrollerkortet og en MOSFET for å kjøre lysdiodene som bruker få ampere ved topp lysstyrke.

LED-modulen og strømforsyningen for oppsettet må velges nøye slik at det vil være tilstrekkelig strøm tilgjengelig for hele kretsen og ikke overbelaster strømforsyningen.

LED-modulen kan være hjemmelaget som er vist skjematisk eller kan kjøpes for markedet, men sørg for å beregne spennings- og strømkravene for strømforsyningen før du konstruerer eller får et skjema.

Strømforsyningen kan være en SMPS eller konstruert ved hjelp av transformator, likeretter og spenningsregulator.

LED-en reduserer lysstyrken ved å bruke PWM. PWM er firkantbølge, den slår av og på forsyning til LED raskt med velbestemt på og av bredde i en enkelt syklus. Bredden på på- og av-tiden bestemmer lysstyrken på LED-lampen.

Når gatelyset skifter til full lysstyrke, vil tilførselen til LED ikke ha noen impulser, og jevn DC vil bli gitt.

Hele oppsettet kan implementeres som vist nedenfor:

Oppsettdiagram

ultralydsensoren er hevet rundt 3,5 fot til 4 fot over bakken-

Ultralydssensoren er hevet rundt 3,5 fot til 4 fot over bakken, dette gjøres slik at den bare oppdager kjøretøy og mennesker, siden den gjennomsnittlige høyden er omtrent den samme, og når hunder eller katter eller andre dyr som vanligvis streifer rundt i byen, vil ikke utløse gatelys til maksimal lysstyrke.

Dyrene som lever og streifer rundt i byen er under 3,5 fot høye.

Sensorhøyden kan justeres for å fungere på et optimalt nivå som beskrevet i bildet ovenfor.

Terskelavstanden kan kontrolleres i programmet.

Når Arduino oppdager hindringen som er oppdaget under den forhåndsbestemte avstanden, går LED-lysene i topp 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-------------------//

MERK:

• Terskelavstanden kan justeres ved å erstatte Verdien med din egen.

flottøravstand = 100 // sett terskelavstand i cm

Verdien må angis i centimeter. Maksimumsverdien kan være 400 til 500 cm eller 4 til 5 meter.

• Lysdempingen kan justeres ved hjelp av

int dim = 28 // juster minimum lysstyrke

255 er maksimal lysstyrke 0 er lys av.

Vi kan også se avstanden mellom sensoren og hindringen i seriell skjerm.

avstanden mellom sensoren og hindringen i seriell skjerm

Hvis du har ytterligere spørsmål angående denne Arduino-baserte automatiske lysdimmerkretsen, er du velkommen til å spørre i kommentarseksjonen.




Forrige: Induksjonsvarmer for laboratorier og butikker Neste: Timer Controlled Fitness Gym Application Circuit