DMX512 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
DMX512 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Mart 2013 Cumartesi

DMX-512 4 Kanal AC DIMMER




Daha önce şemasını verdiğim 220V AC dimmer devresine, DMX512 protokolü ile kontrol edilebilen ve 4 adet lambayı sürebilen bir kart tasarlamak için başlamıştım.

Ledler yaygın olarak kullanılmaya başlandığından beri 220V AC dimmer ihtiyacı pek kalmadı ama bazı uygulamalar için hala gerekebiliyor. 

Devre, bir mikrokontrolcü, bir sıfır geçiş dedektörü ve dört adet AC sürücü katından oluşuyor. Mikrokontrolcü olarak 16F73 kullandım, 28 pin herhangi bir PIC de kullanılabilir.


sıfır geçiş dedektörü
AC altında triac sürme konusundan daha önce bahsetmiştim, bununla ilgili 220V AC DIMMER konusuna bakabilirsiniz. 
Burada farklı olarak, 4 kanal için parlaklık ayarı, başka bir cihaz (ışık masası gibi) veya PC yazılımı üzerinden yapılabiliyor. Bunun için DMX-512 protokolü kullanılıyor. 
Her lamba, 0-255 kademe aralığında sürülebiliyor. 


DMX-512 Sender
Burada kullandığım DMX sender kartı, USB'den aldığı dataları, hatta bağlı dimmer kartlarına gönderiyor. Bir hat üzerinde 512'ye kadar adres tanımlanabiliyor.

Dimmer devresinde kullanılacak yük akımına göre triak seçimi yapılarak, 5000KW güçlere kadar flaman ampullerin dimlenmesi mümkün. bunun için BTA41 kullanabilirsiniz.





27 Şubat 2013 Çarşamba

220V AC Dimmer


220V AC Dimmer



Bir ihtiyaçtan dolayı akkor lambalar için dimmer yapmam gerekiyordu.
Finalde 4-8 kanal ve PC/DMX kontrollü bir kart olacak. 

AC sinyalde triac tetikleme ile ilgili dökümanlar, nette mevcut, o nedenle fazla detaya girmiyorum. Kısaca bahsetmek gerekirse, Çalışma mantığı şöyle;

  • Şebeke sıfır geçiş noktasını bul
  • istenilen gecikme kadar bekle
  • triac'ı tetikle

her alternansta bu işi tekrarla. 

AC gerilim altında, triac'ı 1 kez tetiklediğinizde, bir dahaki sıfır geçişine kadar iletimde kalır. 2 geçiş noktası arasında (50Hz şebekede 10mS) ne kadar önce tetiklerseniz lamba, o kadar parlak yanar.

Diyelimki lambayı %50 parlaklıkta yakmak istiyoruz.
Sıfır geçişini tespit ettik, timer'ı sıfırladık, 5mS bekledik ve triac'ı tetikledik. sonraki 5mS boyunca (bir dahaki sıfır geçişine kadar) triac iletimde kalacaktır.

Sıfır geçişini nasıl buluruz? Bunun da benzer bir çok yöntemi var. 
Benim kullandığım devre aşağıdaki gibi.




Bu devrenin çıkışını PIC'in RB0 pinine giriyoruz. Gerekli interrupt konfigürasyonu yapıldığında, her sıfır geçişinde bir kesmemiz oluyor.

Bundan sonrası, gecikme zamanını saymak ve çıkışı tetiklemek.
Triac sürücü devresi de aşağıdaki gibi.



ben, BT138 triac ve sürmek için de MOC30xx serisi optodiac kulllandım. PIC ile doğrudan triac sürmek de mümkün. Test devresinde snubber kullanmadım. İsterseniz, triac'ın A1-A2 uçları arasına; 39ohm ve 100nf'ı seri bağlayabilirsiniz.





PIC 16F628A xtal: 20MHz

RA0 portu Triac sürücü devresine bağlanacak, RB0 girişi de sıfır geçiş dedektörünün çıkışına. RA1'de led var, bu led, sıfır geçişi algılanıyorsa, periyodik olarak yanıp söner.
Triac, 255 kademede sürülebilir. Kademe (parlaklık) ayarı için RA2 ve RA3 portlarına bağlı butonları kullanabilirsiniz. 

Aşağıda, devrenin giriş ve çıkış sinyallerini görebilirsiniz.
Kırmızı sinyal şebeke voltajıdır. Bu sinyalin sıfır geçişlerinde üretilen sinyal de yeşil ile gösterilmiştir. (zero dedektör çıkışı)

Sarı ile gösterilen sinyal de yarı güçte sürülen triac'ın tetikleme sinyalidir.





Devreler test için yapılmıştır. Kullanılan bazı dirençler, seçilecek komponentlere göre yeniden hesaplanmalıdır. 


Aşağıdaki linkten hex dosyasını indirebilirsiniz. 

F628_Hex dosyası