Bu LED DIMMER, sabit voltaj üzerinden değişken voltaj elde etmek için geliştirilmiş Arduino Uno tabanlı bir PWM (Darbe Genişlik Modülasyonu) devresidir. PWM yöntemi aşağıda açıklanmıştır. 1 Watt LED Dimmer devresi oluşturmaya başlamadan önce, ilk olarak aşağıdaki şekilde gösterildiği gibi basit bir devre düşünün.
Şimdi, şekildeki anahtar belirli bir süre boyunca sürekli olarak kapatılırsa, bu süre boyunca ampul sürekli olarak AÇIK olacaktır. Anahtar 8 ms süreyle kapatılırsa ve 10 ms'lik bir döngü boyunca 2 ms süreyle açılırsa, ampul yalnızca 8 ms'lik sürede AÇIK olacaktır. Şimdi 10 ms'lik bir süre boyunca ortalama terminal = Açma süresi / (Açma süresi + Kapatma süresi), buna görev döngüsü denir ve% 80'dir (8 / (8 + 2)), yani ortalama çıkış voltajı akü voltajının% 80'i olacaktır.
İkinci durumda, anahtar 5 ms için kapatılır ve 10 ms'lik bir süre boyunca 5 ms için açılır, bu nedenle çıkıştaki ortalama terminal voltajı akü voltajının% 50'si olacaktır. Akü voltajının 5V ve görev döngüsünün% 50 olup olmadığını ve bu nedenle ortalama terminal voltajının 2,5V olacağını söyleyin.
Üçüncü durumda, görev döngüsü% 20'dir ve ortalama terminal voltajı, akü voltajının% 20'sidir.
Şimdi bu LED Dimmer'da bu teknik nasıl kullanılıyor ? Bu eğitimin sonraki bölümünde açıklanmıştır.
Şekilde gösterildiği gibi, bir Arduino UNO'nun 6PWM kanalı vardır, bu nedenle bu altı pinin herhangi birinde PWM (değişken voltaj) alabiliriz. Bu bölümde PIN3'ü PWM çıkışı olarak kullanacağız.
Gerekli Bileşenler
Donanım: ARDUINO UNO, güç kaynağı (5v), 100uF kapasitör, LED, düğmeler (iki adet), 10KΩ direnç (iki adet).
Yazılım: arduino IDE
Devre Şeması ve Açıklama
Devre, devre şemasına göre devre tahtasına bağlanır. Ancak LED terminallerinin bağlanması sırasında dikkat edilmelidir. Düğmeler bu durumda sıçrama etkisi gösterse de, önemli hatalara neden olmaz, bu yüzden bu sefer endişelenmemize gerek yok.
UNO'nun PWM'si oldukça kolaydır. PWM sinyali için bir ATMEGA kontrolörü kurmak kolay olmasa da, doğru bir sinyal için birçok kayıt ve ayar tanımlamamız gerekir, ancak ARDUINO'da tüm bunlarla uğraşmak zorunda değiliz.
Varsayılan olarak, tüm başlık dosyaları ve yazmaçları ARDUINO IDE tarafından önceden tanımlanmıştır, onları çağırmamız yeterlidir ve bu, uygun pimde bir PWM çıkışına sahip olacağız.
Şimdi uygun bir pimden PWM çıkışı elde etmek için iki şey üzerinde çalışmamız gerekiyor,
|
Öncelikle altı pinden PWM çıkış pinini seçmemiz gerekiyor, ondan sonra bu pini çıkış olarak ayarlamamız gerekiyor.
Daha sonra, "analogWrite (pin, value)" işlevini çağırarak UNO'nun PWM özelliğini etkinleştirmemiz gerekir. Burada 'pin', PWM çıkışına ihtiyacımız olan pin numarasını temsil eder, biz onu '3' olarak koyarız. Yani PIN3'te PWM çıkışı alıyoruz. Değer, 0 (her zaman kapalı) ile 255 (her zaman açık) arasında, AÇIK duruma getirme görev çevrimidir. Bu sayıyı butona basarak artırıp azaltacağız.
Arduino Uno'da PWM pinlerinin kullanılması aşağıda verilen C kodunda anlatılmıştır.