Ebben a projektben összekapcsolunk egy relét a PIC16F877A PIC mikrovezérlővel. A relé egy mechanikus eszköz a nagyfeszültségű, nagyáramú készülékek alacsonyabb feszültségszintről történő „ ON ” vagy „ OFF ” szabályozására. A relé elkülöníti a két feszültségszintet, és általában váltakozó áramú készülékek vezérlésére szolgál. A mechanikai és a szilárdtest relék között különféle típusú relék állnak rendelkezésre az elektronikában. Ebben a projektben mechanikus relét fogunk használni.
Ebben a projektben a következő dolgokat fogjuk megtenni:
- Felügyelünk egy kapcsolót a felhasználó bemenetéhez.
- Vezéreljen egy 220 V- os váltakozó áramú izzót 5 V-os relével.
- Ahhoz, hogy ellenőrizzék a relé fogjuk használni BC547 NPN tranzisztor és a tranzisztor fogják ellenőrizni a PIC16F877A. A LED értesíti a relé BE vagy KI állapotát.
Ha még nem ismeri a PIC mikrokontrollert, akkor kezdje az Első lépések a PIC mikrokontrollerrel című cikket.
Szükséges alkatrész:
- PIC16F877A
- 20Mhz kristály
- 2 db 33pF kerámia
- 3 db 4,7k ellenállás
- 1k ellenállás
- 1 LED
- BC547 tranzisztor
- 1N4007 Dióda
- 5V köbméter relé
- AC izzó
- Kenyérlemez
- Vezetékek az alkatrészek csatlakoztatásához.
- 5 V-os adapter vagy bármilyen 5 V-os áramforrás, legalább 200 mA-es jelenlegi képességekkel.
Váltó és működése:
A relé ugyanúgy működik, mint a tipikus kapcsoló. A mechanikus relék ideiglenes mágnest használnak elektromágneses tekercsből. Amikor elegendő áramot biztosítunk ezen a tekercsen, az energiát kapott és karot húz. Ennek következtében a relén keresztül összekapcsolt áramkör zárt vagy nyitott lehet. A bemenetnek és a kimenetnek nincsenek elektromos csatlakozásai, ezért elszigeteli a bemenetet és a kimenetet. Tudjon meg többet a reléről és annak felépítéséről itt.
A relék különböző feszültségtartományokban találhatók, például 5V, 6V, 12V, 18V stb. Ebben a projektben 5V relét fogunk használni, mivel itt 5 V üzemi feszültségünk van. Ez az 5V köbméteres relé képes 7A terhelés átkapcsolására 240VAC-on vagy 10A terheléssel 110VAC-on. Ehelyett azonban ez a hatalmas terhelés 220 VAC-os izzót fogunk használni, és a relével kapcsoljuk át.
Ez az 5V-os relé, amelyet ebben a projektben használunk. Az áramérték egyértelműen két feszültségszintre van meghatározva: 10A 120 VAC-on és 7A 240 VAC között. A relén keresztül kisebb terhelést kell csatlakoztatnunk, mint a megadott névleges érték.
Ennek a relének 5 érintkezõje van. Ha látjuk a csapot, láthatjuk-
Az L1 és L2 a belső elektromágneses tekercs csapja. Vezérlnünk kell ezt a két csapot, hogy a relét ' ON ' vagy ' OFF ' állapotba kapcsoljuk. A következő három csap a POLE, NO és NC. A pólus csatlakozik a belső fémlemezhez, amely megváltoztatja kapcsolatát, amikor a relé bekapcsol. Normál állapotban a POLE rövidre záródik az NC-vel. Az NC jelentése normálisan csatlakoztatott. Amikor a relé bekapcsol, a pólus megváltoztatja helyzetét és összekapcsolódik a NO-val. A NO jelentése Normally Open.
Áramkörünkben létrehoztuk a relés kapcsolatot tranzisztorral és diódával. A tranzisztorral és diódával ellátott relé a piacon Relé modulként kapható, így a Relé modul használatakor nem kell csatlakoztatnia annak vezérlő áramkörét (tranzisztor és dióda).
A relét minden otthoni automatizálási projektben használják az AC háztartási gépek vezérlésére.
Kördiagramm:
A relé és a PIC mikrovezérlő összekapcsolásának teljes áramköre az alábbiakban látható:
A fenti vázlatosan a pic16F877A- t alkalmazzuk, ahol a B porton a LED és a tranzisztor csatlakozik, amelyet tovább vezérelnek az RBO TAC kapcsolójával. Az R1 torzító áramot biztosít a tranzisztornak. R2 egy lehúzható ellenállás, amelyet tapintókapcsolón keresztül használnak. Ha a kapcsolót nem nyomják meg, akkor a logika 0 lesz. Az 1N4007 egy bilincsdióda, amelyet a relé elektromágneses tekercséhez használnak. Amikor a relé kikapcsol, fennáll a nagyfeszültségű tüskék esélyeés a dióda elnyomja. A tranzisztor a relé működtetéséhez szükséges, mivel több mint 50 mA áramot igényel, amelyet a mikrovezérlő nem képes biztosítani. A tranzisztor helyett használhatjuk az ULN2003-at is, bölcsebb választás, ha kettő vagy három relénél többre van szükség az alkalmazáshoz, ellenőrizze a Relé modul áramkörét. A LED -szerte port RB2 értesíti „ relé van.”
A végső áramkör így fog kinézni-
Itt tanulhatja meg a relé vezérlését az Arduino segítségével, és ha valóban érdekli a relé, akkor ellenőrizze az összes relé áramkört itt.
Kód Magyarázat:
A main.c fájl elejéhez hozzáadtuk a pic16F877A konfigurációs sorait, és meghatároztuk a pin neveket is a PORTB-ban.
Mint mindig először, be kell állítanunk a konfigurációs biteket a pic mikrovezérlőben, meg kell határoznunk néhány makrót, beleértve a könyvtárakat és a kristályfrekvenciát. Ellenőrizheti a kódot mindazok számára, akik szerepelnek a végén megadott teljes kódban. RB0- t készítettünk bemenetként. Ebben a csapban a kapcsoló csatlakozik.
#include
Ezt követően meghívtuk a system_init () függvényt, ahol inicializáltuk a tű irányát, és konfiguráltuk a csapok alapértelmezett állapotát is.
A system_init () függvényben meglátjuk
void system_init (void) { TRISBbits.TRISB0 = 1; // Sw beállítása TRISBbit bitként.TRISB1 = 0; // a LED beállítása kimeneti TRISBbit-ként.TRISB2 = 0; // a relé csapjának beállítása kimeneti LED- ként = 0; RELÉ = 0; }
A fő funkcióban folyamatosan ellenőrizzük a kapcsolóprést, ha az RB0-on magas logikai érzékeléssel észleljük a kapcsolóprést; várunk egy ideig, és megnézzük, hogy a kapcsoló még mindig lenyomva van-e vagy sem, ha a kapcsolót még mindig lenyomják, akkor megfordítjuk a RELAY és a LED csap állapotát.
void main (void) {rendszer_init (); // A rendszer készülődik, míg (1) { if (SW == 1) {// kapcsolót lenyomják __delay_ms (50); // visszavonási késleltetés, ha (SW == 1) {// kapcsoló továbbra is lenyomva van LED =! LED; // a pin állapotának megfordítása. RELÉ =! RELÉ; } } } return; }
A Relé interfész teljes kódját és bemutató videóját az alábbiakban adjuk meg.