Otomatik Sokak Lambası Dimmer Devresi

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bu yazıda, güç tasarrufu için yoldan hiçbir araç geçmediğinde parlaklığını azaltabilen bir Arduino otomatik sokak lambası dimmer devresi inşa edeceğiz.

Tarafından



Genel Bakış

Hayvanlardan kaynaklanabilecek yanlış tespit olmadan aracı veya insanı algılama metodolojisini ve ayrıca enerjiyi boşa harcamadan ışığı kısma protokolünü araştıracağız.

Sokak lambaları araçların yol boyunca kılavuzluk etmesine yardımcı olur, ancak gece geç saatlerde yolların çoğu boş olacak ve yine de tüm sokak lambaları sabaha kadar yanacaktır.



Sokak lambalarının gece boyu yol boşken bile yanması nedeniyle sokak lambalarını yakmaya değmez ve enerji tüketiminden kaynaklanan maliyet yerel yönetimleri doğrudan etkiler.

Bu sorunu akıllıca aşmak için sokak lambalarının parlaklığını arzu edilen seviyeye indirebiliriz ve ancak araç veya insan geçerken tam parlaklıkta yanabiliriz.

Bu, hükümetin güç harcamalarını azaltmasına ve ayrıca diğer enerji gerektiren amaçlar için kullanılabilecek çok fazla enerji tasarrufu yapmasına yardımcı olabilir.

Yoldaki aktiviteyi tespit etmek için önerilen fikir, sensör ile engel arasındaki mesafeyi ölçebilen ultrasonik sensör kullanır, bu durumda engeller araçlar veya insanlardır.

Bir araç sensörün menziline girdiğinde, araçlar ile sensör arasındaki mesafeyi belirlemek için bazı matematiksel hesaplamalar yapar, aracın önceden belirlenen aralığın altında olduğu doğrulanırsa, yerleşik mikrodenetleyici sokak lambasını yakacaktır. maksimum parlaklık.

Sokak lambası, önceden belirlenen bir süre boyunca maksimum parlaklıkta yanacak ve daha fazla araç veya insan algılanmazsa parlaklığını azaltacaktır.

Şimdiye kadar bu projenin amacı netleşmiş olacaktı. Önerilen kurulumun devresine bakalım.

Devre Çalışması

Otomatik Sokak Lambası Dimmer Devresi

Otomatik sokak lambası dimmer devresi, projenin beyni olan Arduino, araçları veya insanları algılamak için bir ultrasonik sensörden oluşur. Arduino mikrodenetleyici kartına güç sağlamak için bir 9V regülatör ve en yüksek parlaklıkta birkaç amper tüketen LED'leri sürmek için bir MOSFET sağlanmıştır.

Tüm devre için yeterli güç olacak ve güç kaynağını aşırı yüklemeyecek şekilde kurulum için LED modülü ve güç kaynağı dikkatlice seçilmelidir.

LED modülü, şematik olarak gösterilen veya pazar için satın alınabilen ev yapımı olabilir, ancak bir pazar oluşturmadan veya satın almadan önce, güç kaynağı için voltaj ve akım gereksinimlerini hesapladığınızdan emin olun.

Güç kaynağı bir SMPS olabilir veya transformatör, redresör ve voltaj regülatörü kullanılarak yapılabilir.

LED, PWM kullanarak parlaklığını azaltır. PWM kare dalgadır, tek bir döngüde iyi belirlenmiş açma ve kapama genişliğiyle LED'e beslemeyi hızla açar ve kapatır. Açma ve kapama süresinin genişliği LED'in parlaklığını belirler.

Sokak lambası tam parlaklığa geçtiğinde, LED beslemesinin darbesi olmayacak ve sabit DC sağlanacaktır.

Tüm kurulum aşağıda gösterildiği gibi uygulanabilir:

Kurulum Şeması

ultrasonik sensör yerden yaklaşık 3.5ft ila 4ft yükseltilmiştir-

Ultrasonik sensör yerden yaklaşık 3,5 ft ila 4 ft yükseltilmiştir, bu, yalnızca araçları ve insanları algılayacak şekilde yapılır, çünkü ortalama boyları yaklaşık aynıdır ve genellikle şehirde dolaşan köpekler, kediler veya diğer hayvanlar sokak ışığını maksimum parlaklığa çıkarmayın.

Şehirde yaşayan ve dolaşan hayvanların boyu 3,5 fitin altındadır.

Sensör yüksekliği, yukarıdaki resimde açıklandığı gibi optimum seviyede çalışacak şekilde ayarlanabilir.

Programda eşik mesafesi kontrol edilebilir.

Arduino, önceden belirlenen mesafenin altında tespit edilen engeli algıladığında, LED ışıklar en yüksek parlaklığa geçer.

Program kodu:

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

NOT:

• Eşik mesafesi, Değeri kendinizinkiyle değiştirerek ayarlanabilir.

float distance = 100 // cm cinsinden eşik mesafesini ayarlayın

Değer santimetre cinsinden girilmelidir, maksimum değer 400 ila 500 cm veya 4 ila 5 metre olabilir.

• Işığın kısılması, kullanılarak ayarlanabilir

int dim = 28 // minimum parlaklığı ayarlayın

255 maksimum parlaklıktır 0 ışıklar kapalıdır.

Seri monitörde sensör ile engel arasındaki mesafeye de şahit olabiliriz.

seri monitörde sensör ve engel arasındaki mesafe

Bu Arduino tabanlı otomatik sokak lambası dimmer devresi ile ilgili başka sorularınız varsa, yorum bölümünde sormaktan çekinmeyin.




Önceki: Laboratuvarlar ve Mağazalar için İndüksiyon Isıtıcı Sonraki: Zamanlayıcı Kontrollü Spor Salonu Uygulama Devresi