Аутоматски круг затамњивача уличне расвете

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо направити Ардуино аутоматско коло затамњивача уличне расвете, које може смањити његову осветљеност када ниједно возило не пролази путем да би уштедели енергију.

Од стране



Преглед

Истражићемо методологију откривања возила или човека без лажног откривања које може настати због животиња, као и протокол за пригушивање светлости без трошења енергије.

Улична светла помажу возилима да се крећу путем, али током касних ноћних сати већина путева ће бити празна и даље ће сва улична светла светлити до јутра.



Због осветљења уличне расвете целу ноћ чак и када је пут празан, не вреди палити уличне светиљке, а трошкови због потрошње енергије директно утичу на локалну самоуправу.

Да бисмо овај проблем решили на паметан начин, можемо смањити осветљеност уличних светиљки на ниво жеље и осветлити се у пуној осветљености само када пролазе возила или људи.

Ово може помоћи влади да смањи трошкове за напајање, а такође уштеди пуно енергије која би се могла користити у друге енергетски захтевне сврхе.

Предложена идеја за откривање активности на путу користи ултразвучни сензор који може да измери удаљеност између сензора и препреке, у овом случају препреке представљају возила или људи.

Када возило уђе у домет сензора, он врши неке математичке прорачуне како би утврдио растојање између возила и сензора, ако је потврђено да је возило испод унапред одређеног опсега, уграђени микроконтролер ће упалити уличну лампу на максимална осветљеност.

Улично светло ће осветљавати максималном осветљеношћу унапред одређено време и смањиће његову осветљеност ако се даље не открију возила или људи.

До сада би се циљ овог пројекта разјаснио. Заронимо у склопове предложене поставке.

Цирцуит Оператион

Аутоматски круг затамњивача уличне расвете

Аутоматско коло затамњивача уличне светлости састоји се од Ардуина који је мозак пројекта, ултразвучног сензора за откривање возила или људи. Предвиђен је регулатор од 9 В за напајање ардуино плоче микроконтролера и МОСФЕТ за погон ЛЕД диода које троше неколико ампера при максималној осветљености.

ЛЕД модул и напајање за подешавање морају бити пажљиво одабрани тако да буде на располагању довољна снага за читав круг и да не преоптерети напајање.

ЛЕД модул може бити домаћи, што је приказано шематски или се може купити за тржиште, али пре израде или изласка на тржиште једног обрасца обавезно израчунајте напон и струју за напајање.

Напајање може бити СМПС или израђено помоћу трансформатора, исправљача и регулатора напона.

ЛЕД смањује осветљеност коришћењем ПВМ-а. ПВМ је квадратног таласа, брзо укључује и искључује напајање ЛЕД диода са добро утврђеном ширином укључивања и искључивања у једном циклусу. Ширина времена укључивања и искључивања одређује осветљеност ЛЕД диоде.

Када се улично светло пребаци на пуну осветљеност, напајање ЛЕД-а неће имати импулсе и напајаће се стални једносмерни ток.

Цјелокупна поставка се може имплементирати као што је приказано у наставку:

Дијаграм подешавања

ултразвучни сензор је подигнут на око 3,5 фт до 4 фт изнад земље-

Ултразвучни сензор је подигнут на око 3 метра до 4 метра изнад земље, тако да открива само возила и људе, јер је њихова просечна висина приближно иста и када пси или мачке или било које друге животиње које обично лутају градом не активирајте улично светло до максималне осветљености.

Животиње које живе и лутају градом високе су испод 3,5 метра.

Висина сензора се може подесити тако да ради на оптималном нивоу као што је описано на горњој слици.

Растојање прага се може контролисати у програму.

Када Ардуино детектује препреку откривену на унапред одређеној удаљености, ЛЕД светла постижу највећу осветљеност.

Програмски код:

//--------------------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-------------------//

БЕЛЕШКА:

• Растојање прага се може подесити тако што ћете вредност заменити својом.

пливајућа удаљеност = 100 // подешавање граничне удаљености у цм

Вредност се мора унети у центиметрима, максимална вредност може бити 400 до 500 цм или 4 до 5 метара.

• Затамњење светла се може подесити помоћу

инт дим = 28 // подесите минималну осветљеност

255 је максимална осветљеност 0 је искључено светло.

Такође можемо бити сведоци растојања између сензора и препреке на серијском монитору.

удаљеност између сензора и препреке у серијском монитору

Ако имате додатних питања у вези са овим аутоматским кругом затамњивача уличне расвете заснованим на Ардуину, слободно питајте у одељку за коментаре.




Претходно: Индукциони грејач за лабораторије и продавнице Следеће: Круг за пријаву у теретану са контролисаним тимером