İlginç bir proje bilgisayar destekli olmasıda çok iyi bir özellik. RGB pwm kontrollüde denilebilir devre pic16f628 üzerine kurulu yazılım assembly dali ile hazırlanmış rgb datalarını gönderen program ise visual basic tabanlı ayrıca kaynak kodlarıda bulunuyor haberleşme bölümünde max232 kullanılmış rs232 seri port ile pic 16f628 arası veriler gönderiliyor.
PIC 16F628 ile RGB LED’i kontrol etme. Not: Akımın 20mA’yı geçmemesi için LED ile +5V arasına bir direnç yerleştirin. Aksi takdirde, eğlence hızla sona erer.
Mikrodenetleyici ile RGB LED’i kontrol edeceğiz. Darbe Genişlik Modülasyonu ( PWM) yardımıyla dijital olarak bir analog sinyal üretebiliriz. PWM yazılımı kullandım. Bu nedenle bu, donanım PWM’si olan ve olmayan PIC’ler için geçerlidir. LED’ler, balast dirençleri olmadan doğrudan pic çıkışlarına bağlanır. Çıkışlar dahili olarak maksimum 25mA ile sınırlandırıldığı için bu mümkündür.
Bu şema bir MAX232’ye sahiptir. Başlangıç testi için gerekli değildir ve başlangıçta ihmal edilebilir. Mikrodenetleyiciyi yeniden programlamadan renkleri yeniden programlamak isterseniz, RS232 arabirimi gereklidir.
PWM. %50 PWM ile 100Hz kare dalgaya bir LED bağlarsak, LED zamanın %50’sinde açık ve %50’sinde kapalı olacaktır. Biz insanlar bunu çıplak gözle göremeyiz. Çok hızlı. Şimdi PWM 0p’yi %25’e ayarlayarak, LED zamanın %25’inde açık ve %75’inde kapalı olacaktır. Sadece LED’in daha az parlak yanmaya başladığını görüyoruz. Bu teknikle LED’i tamamen açıktan (PWM = %100) tamamen kapalıya (PWM = %0) kadar kontrol edebiliriz.
PWM ile analog sinyal üretmenin açıklaması.
PWM = %100’de LED üzerinden geçen akımın 20 mA olduğunu varsayalım.
Daha sonra PWM %50’de ortalama akım 10mA’dır. Ve PWM’de %5 1mA.
Not: Bu ortalama değerdir. LED açıkken gerçekte akan akım 20mA olarak kalır.
Yazılım, PIC’in EEPROM’unda bir çalma listesi kullanır. Bu çalma listesi, hangi işlevin gerçekleştirileceğini belirtir.
fonksiyonlar:
* 01 Rastgele Renk Kontrolü Uzun (0,1 ila 25,5 saniye)
* 02 Rastgele Renkli Sürücü kısa (0,005 – 1,275 saniye)
* 03 Renk Geçişi (solma) yavaş (0,6 ila 153 saniye) 32 adım
* 04 Renk Geçişi (solma) hızlı (0,08 ila 20,4 saniye) 16 adım
* 05 Rastgele Renkli Yanıp Sönme (0,1 ila 25,5 saniye)
* 06 Yanıp sönme oranını ayarla (0,01 ila 2,55 saniye Açık / Kapalı)
* 00 Çalma listesinin başına dön
Tek renk kontrolü: Yazılımda, renk başına bayt odaklı bir PWM kontrolü seçtim. LED’in yanması gereken renk bir RGB değerinde belirtilebilir.
Bu, 256x256x256 = 16777216 renk olasılığıyla sonuçlanır.
Şimdi PWM ile renkleri nasıl yapabiliriz?
Yüzde olarak örnek
PWM R PWM G PWM B Renk
%100 %0 %0 Renk
%100 %50 %0 Renk
%100 %100 %0 Renk
%50 %100 %0 Renk
%0 %100 %0 Renk
%0 %100 %50 Renk
%0 %100 %100 Renk
%0 %50 %100 Renk
%0 %0 %100 Renk
%50 %0 %100 Renk
%100 %0 %100 Renk
%100 %0 %50 Renk
Bayt cinsinden örnek
PWM R PWM G PWM B Renk
255 0 0 Renk
255 127 0 Renk
255 255 0 Renk
127 255 0 Renk
0 255 0 Renk
0 255 127 Renk
0 255 255 Renk
0 127 255 Renk
0 0 255 Renk
127 0 255 Renk
255 0 255 Renk
255 0 127 Renk
Onaltılık örnek
PWM R PWM G PWM B Renk
FF 00 00 Renk
FF 7F 00 Renk
FF FF 00 Renk
7F FF 00 Renk
00 FF 00 Renk
00 FF 7F Renk
00 FF FF Renk
00 7F FF Renk
00 00 FF Renk
7F 00 FF Renk
FF 00 FF Renk
FF 00 7F Renk
Visual Basic RGB Modul program arayüzü
Program üzerinden gönderilen kodlara göre ledin renk geçişleri zamanlaması geçişleri süreleri belirleniyor 23 adet farklı yanış biçimi için kodlar verilmiş ayrıca değişik biçimler için açıklama yapılmış ayrıca PWM renk tablolarıda paylaşılmış
Controlling RGB LED using a PIC 16F628. Purpose of the project: An RGB LED multi color burn. Back to the beginning. What is an RGB LED. This is basically not one but three separate LEDs LED 1 enclosure. The 3 separate LEDs have the same 3 colors as a pixel of a TV. Hence the name R ed G reen-B lukewarm. The LED that I use has 1 – connection (say RGB) a 3 + connections (say + R, and + G + B).
Test görüntüsü
Kaynak: home.versatel.nl/edithenwilliam/william/rgbled.htm (kapalı)
Programlamabilir RGB led projesi;
Şifre-Pass: 320volt.com
Yayım tarihi: 2009/07/19 Etiketler: max232 haberleşme, microchip pic projeleri, PIC16F628 örnekleri, pwm rgb led, rgb led, Visual Basic, visual basic elektronik
bu devre amblilight in devresi tabi biraz degistirilmis hali
http://lx.divxstation.com/article.asp?aId=151
http://www.ambilight4pc.com/momolight/momolight.html
http://www.the-boss.dk/pages/momolight.htm
http://www.elektroda.pl/rtvforum/topic1245062.html
guzel bi devre uzun zamandir yapmayi planliyodum
bu devrede onun degistirilmis hali
ben bizzat uyguladım devreyi ve kullanıyorum arayüzde değişiklik yaptım TR olarak kullanıyorum aslında hollandacada kullanılabilirdi… yapacaklara kolay gelsin…
Bu devreyi nerden bulabilirim yardımcı olabilecek varmı ?
Ben monitördeki renk kodlarını okutup o renge göre yanan rgb led ile ambient light tarzı birşey yapmak istiyorum evime ama elektronikten anlamıyorum.
Visual Basic kısmını ben hallederim 🙂
kardeşim o enson yavaş geçiş nasıl yaoılıyor bi açıklaya bilirmisin