Bir mikrodenetleyici ATmega16L kullanarak bir elektrikli cihazın Açık / Kapalı durumunu algılamak için bir optokuplör ( MOC3021 ) kullanıyorum. Bunu nasıl yapabilirim? Şebeke besleme özelliklerim 230V, 50Hz. Çevreleyen devreyi nasıl tasarlayabilir ve dirençler gibi bileşen değerlerini nasıl seçebilirim?
13 Haziran 2012 tarihinde DÜZENLENDİ Not: İlk defa böyle bir devreyi çözüyorum. Lütfen herhangi bir yararlı geri bildirim gönderin. (yanlış yaptığım şeyler veya iyileştirmeler dahil)
Yukarıdaki şemaya atıfta bulunarak. Fikir, yükün açık veya kapalı olduğunu belirlemek için bu devreyi kullanmaktır. Çıkış Mikrodenetleyici I harici kesilmesine optocoupler bağlantısından pim ATmega16L olan kullanıyorum. Kesme olacaktır Monitör yük durumunu. İzlemeden sonra aynı mikro denetleyiciye bağlanan bir röle (röle bir Kontrol mekanizması görevi görür) kullanarak yükün durumunu değiştirebilirim .
Şimdi, R1, R2 ve Rc için direnç değerlerini hesaplamayı denedim. Not: Mikrodenetleyicinin VIL (maks) = 0.2xVcc = 660mV ve VIH (dk) = 0.6xVcc = 1.98V ve VIH (maks) = Vcc + 0.5 = 3.8V.
Rc hesaplamak oldukça kolaydır. Transistör iletmediğinde çıkış yüksektir (3,3V'de). Transistör ilettiğinde çıkış düşük çekilir. bu nedenle mikrodenetleyici bakış açısından, çıkış yüksek yük yükün KAPALI ve çıkış düşük yük yükün AÇIK olduğu anlamına gelir.
IF = 1mA'da minimum% 34 TO kullanarak, SFH621A-3 için veri sayfasına bakın. Bu nedenle, 1mA girişte çıkış 340uA olacaktır. Mikrodenetleyicinin optokuplör çıkışından düşük voltaj algılaması için 1Kohm direnç değerini kullanabilir miyim? Böylece optokuplörden gelen çıkış 340mV (VIL'in altında (maks) ) bir gerilime sahip olacaktır.
Daha sonra, uzun bir gün oldu.
15 Haziran 2012 tarihinde DÜZENLENMİŞ
Not: Güç hattındaki dirençler için çözme (R1 ve R2). Lütfen hesaplamalarımı ve uygun geri bildirimleri kontrol edin.
Amaç : LED'leri 10mS yarım periyotta (20mS tam 50Hz periyot) maksimum süre boyunca * AÇIK ** tutmaktır. LED'lerin zamanın% 90'ı için AÇIK olması gerektiğini varsayalım, bu LED'lerin bu yarım dönem için zamanın% 90'ı için en az 1mA akım gerektirdiği anlamına gelir, bu da LED'lerin 10mS yarım dönemde 9mS için aktif olacağı anlamına gelir. Böylece, 9mS / 10mS = 0.9 * 180 ( yarım dönem ) = 162 derece. Bu, akımın 9 derece ile 171 derece arasında 1mA olacağını ( ve 0 derece ila 9 derece ve 171 derece ila 180 derece arasında 1mA'dan az ) gösterir. Tam sayılarla çalışmak düzgün ve% 5 en az bu uygulamada herhangi bir fark yaratmadığından AÇIK zamanının% 95 olduğunu düşünmedik.
Vpeak-peak = 230V x sqrt (2) = 325V. Toleransları dikkate alarak. Minimum tolerans% 6. 325 x 0.94 ( 100-6 ) x günah (9) = 47.8V
Yani, R1 ≤ (47.8V - 1.65V) / 1mA = 46.1 Kohms 39 Kohms'ın 46.1 Kohms (e12 serisi) değerinden daha küçük bir değer seçmek. Şimdi hesaplanana kıyasla daha küçük bir değer direnci seçildiğine göre, diyotlardan geçen akım 1mA'dan daha büyük olacaktır.
Yeni akımın hesaplanması: ((325V x 110%) - 1.25V) / 39 Kohms = 9.1mA (diyotların maksimum değerine çok yakın). Bir an sonra geri dönüyor [Etiket - 1x]
İlk önce direncin güç değerlerini hesaplayın (39 Kohm dikkate alınarak) ((230 +% 10) ^ 2) / 39K = 1.64 Watt (çok yüksek).
Hesaplamaya geri dönme [Etiket - 1x] İki 22 Kohm direnç seçelim. Birlikte oldukça yakın olan 44 Kohm'u ekliyorlar (46.1 Kohm (yukarıda hesaplanmıştır))
iki direncin güç derecesinin kontrol edilmesi: ((230 +% 10) ^ 2) / (2 x 22) Kohm = 1.45W. her biri 1W güç derecesine sahip 22 Kohm direnç seçin.
Şimdi, tüm bunlardan sonra ilk TO% 34 idi, bu da 1mA giriş 340µA çıkış olacak demektir . Ancak şimdi 2x22 Kohm dirençleri nedeniyle akım çıkışta biraz daha fazla olacaktır. Bu, çekme direnci Rc boyunca daha yüksek potansiyel anlamına gelir. Optokuplör çıkışında 500mV'nin altında bir voltaj düşüşü elde etmek için bir sorun olur mu?