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ı


Hiç yorum yok:

Yorum Gönder