Bu projede bir Röle ile PIC Mikroişlemci PIC16F877A arasında arayüz oluşturacağız. Röle, yüksek voltaj, yüksek akım cihazlarını düşük voltaj seviyelerinden ' AÇIK ' veya ' KAPALI ' olarak kontrol eden mekanik bir cihazdır. Röle, iki voltaj seviyesi arasında izolasyon sağlar ve genellikle AC cihazlarını kontrol etmek için kullanılır. Mekanikten Katı hal rölelerine kadar, elektronik olarak çeşitli röleler mevcuttur. Bu projede mekanik röle kullanacağız.
Bu projede aşağıdakileri yapacağız:
- Arayüz, kullanıcıdan girdi için bir anahtar oluşturacağız.
- Bir kontrol 220V AC ampulü 5V röle ile.
- Röleyi kontrol etmek için BC547 NPN transistör kullanacağız ve transistör PIC16F877A'dan kontrol edilecektir. Bir led, röleye AÇIK veya KAPALI durumunu bildirecektir.
PIC Microcontroller'da yeniyseniz, PIC Microcontroller ile Başlarken ile başlayın.
Bileşen Gerekli:
- PIC16F877A
- 20Mhz Kristal
- 2 adet 33pF seramik
- 3 adet 4.7k direnç
- 1k direnç
- 1 LED
- BC547 Transistör
- 1N4007 Diyot
- 5V kübik röle
- AC ampul
- Breadboard
- Parçaları bağlamak için teller.
- 5V Adaptör veya en az 200mA akım kapasitesine sahip herhangi bir 5V güç kaynağı.
Röle ve Çalışması:
Röle, tipik anahtarla aynı şekilde çalışır. Mekanik röleler, elektromanyetik bobinden yapılmış geçici mıknatıs kullanır. Bu bobin üzerinden yeterli akım sağladığımızda, enerjilenir ve bir kol çeker. Bundan dolayı, röleye bağlanan devre kapatılabilir veya açılabilir. Giriş ve Çıkışın herhangi bir elektrik bağlantısı yoktur ve bu nedenle giriş ve çıkışı izole eder. Röle ve yapıları hakkında buradan daha fazla bilgi edinin.
Röleler 5V, 6V, 12V, 18V gibi farklı voltaj aralıklarında bulunabilir. Burada çalışma voltajımız 5 Volt olduğu için bu projede 5V röle kullanacağız. Bu 5V kübik röle anahtarı yeteneğine sahiptir 7A yüke 240VAC veya 10A yüke 110VAC. Ancak bu kadar büyük yük yerine 220VAC ampul kullanacağız ve onu röle ile değiştireceğiz.
Bu projede kullandığımız 5V Rölesidir. Şu anki durum net bir şekilde, iki voltaj seviyeleri için belirtilen 120VAC de 10A ve 240VAC de 7A. Yükü belirtilen değerden daha az röleye bağlamamız gerekir.
Bu rölenin 5 pimi vardır. Pinout'u görürsek, görebiliriz-
L1 ve L2 iç elektromanyetik bobinin pimdir. Röleyi ' AÇIK ' veya ' KAPALI ' konuma getirmek için bu iki pimi kontrol etmemiz gerekir. Sonraki üç pim POLE, NO ve NC'dir. Direk, röle açıldığında bağlantısını değiştiren dahili metal plaka ile bağlanır. Normal durumda, POLE NC ile kısaltılmıştır. NC, normal olarak bağlı anlamına gelir. Üzerine röle dönüşler, kutup pozisyonunu değiştirir ve bağlı hale yaparken NO. NO Normalde Açık anlamına gelir.
Devremizde transistör ve diyot ile röle bağlantısını yaptık. Transistörlü ve diyotlu röle, Röle Modülü olarak piyasada mevcuttur, bu nedenle Röle Modülünü kullandığınızda sürücü devresini (Transistör ve diyot) bağlamanıza gerek kalmaz.
Röle tüm Ev Otomasyon Projelerinde AC Ev Aletlerini kontrol etmek için kullanılır.
Devre şeması:
Röleyi PIC Mikroişlemciye bağlamak için tam devre aşağıda verilmiştir:
Şematik Yukarıda 16F877A kullanılır, burada ilgili bağlantı noktası B LED ve transistor başka kullanılarak kontrol edilir bağlanır, TAC anahtarı ile RBO. R1, transistor öngerilim akımı sağlar. R2, dokunsal anahtarda kullanılan aşağı çekme direncidir. Anahtara basılmadığında mantık 0 sağlayacaktır. 1N4007 bir olan kelepçe diyot röle elektromanyetik bobinin için kullanılan. Röle kapatıldığında, yüksek voltaj yükselmeleri olasılığı vardır.ve diyot onu bastıracaktır. Transistör, mikro denetleyicinin sağlayamadığı 50mA'dan fazla akım gerektirdiğinden röleyi sürmek için gereklidir. Transistör yerine ULN2003'ü de kullanabiliriz, uygulama için iki veya üçten fazla röle gerekiyorsa daha akıllıca bir seçimdir, Röle modülü devresini kontrol edin. LED genelinde liman RB2 “bildirir röle üzerindedir ”.
Son devre şöyle görünecek-
Burada Arduino ile Röle kontrol etmeyi öğrenebilirsiniz ve eğer röle ile gerçekten ilgileniyorsanız, buradan tüm Röle Devrelerini kontrol edin.
Kod Açıklaması:
Başında main.c dosyası, biz ekledi yapılandırma hatları için 16F877A ve ayrıca genelinde pim isimleri tanımlanmış PORTB.
Her zaman olduğu gibi, pic mikrodenetleyicide konfigürasyon bitlerini ayarlamamız, kütüphaneler ve kristal frekansı dahil bazı makroları tanımlamamız gerekir. Sen tüm o kodunu kontrol edebilirsiniz komple kod sonunda verilen. Girdi olarak RB0 yaptık. Bu pimde anahtar bağlanır.
#Dahil etmek
Bundan sonra, pin yönünü başlattığımız system_init () fonksiyonunu çağırdık ve ayrıca pinlerin varsayılan durumunu yapılandırdık.
System_init () işlevinde göreceğiz
void system_init (void) { TRISBbits.TRISB0 = 1; // Sw'u giriş TRISBbits.TRISB1 = 0 olarak ayarlama ; // LED'i çıkış TRISBbits.TRISB2 = 0 olarak ayarlama ; // röle pinini çıkış LED'i olarak ayarlama = 0; RÖLE = 0; }
Gelen ana karşımıza mantık en yüksek algılayarak anahtarı basın tespit eğer fonksiyonu sürekli, anahtar basın kontrol RB0; Bir süre bekleyip anahtara hala basılı olup olmadığını görürüz, eğer anahtara hala basılı ise RÖLE ve LED pin durumunu tersine çevireceğiz.
void main (void) { system_init (); // (1) { if (SW == 1) {// anahtara basıldığında sistem hazırlanıyor __delay_ms (50); // (SW == 1) {// anahtara hala basılı ise LED =! LED; // pin durumunu tersine çevirmek. RÖLE =! RÖLE; } } } dönüş; }
Bu Röle arabirimi için eksiksiz kod ve Demo Videosu aşağıda verilmiştir.