Tässä projektissa liitämme releen PIC-mikrokontrolleriin PIC16F877A. Rele on mekaaninen laite korkeajännitteisten, suurivirtaisten laitteiden ' PÄÄLLE ' tai ' POIS ' ohjaamiseksi alemmilta jännitetasoilta. Rele eristää kaksi jännitetasoa ja sitä käytetään yleensä vaihtovirtalaitteiden ohjaamiseen. Elektroniikasta on saatavana erityyppisiä releitä mekaanisista puolijohdereleisiin. Tässä projektissa käytämme mekaanista relettä.
Tässä projektissa teemme seuraavia asioita-
- Liitämme kytkimen käyttäjän syötteelle.
- Ohjaa 220 V: n vaihtolamppua 5 V: n releellä.
- Releen ohjaamiseen käytämme BC547 NPN -transistoria ja transistoria ohjataan PIC16F877A: sta. LED ilmoittaa releen PÄÄLLE- tai POIS-tilasta.
Jos olet uusi PIC-mikrokontrolleri, aloita sitten PIC-mikrokontrollerin aloittaminen.
Vaadittu komponentti:
- PIC16F877A
- 20MHz kristalli
- 2 kpl 33pF keraamista
- 3 kpl 4.7k vastuksia
- 1k vastus
- 1 LED
- BC547-transistori
- 1N4007 Diodi
- 5 V kuutiorele
- AC-lamppu
- Leipälauta
- Johdot osien liittämistä varten.
- 5 V: n sovitin tai mikä tahansa 5 V: n virtalähde, jolla on vähintään 200 mA: n virtatoiminnot.
Rele ja sen toiminta:
Rele toimii samalla tavalla kuin tyypillinen kytkin. Mekaanisissa releissä käytetään väliaikaista magneettia, joka on valmistettu sähkömagneettisesta kelasta. Kun annamme riittävästi virtaa tämän kelan yli, se virtasi ja vetää käsivartta. Tästä johtuen releen yli kytketty piiri voidaan sulkea tai avata. Tulolla ja lähdöllä ei ole sähköliitäntöjä, joten se eristää tulon ja lähdön. Lue lisää releestä ja sen rakenteista täältä.
Releitä löytyy eri jännitealueilta, kuten 5V, 6V, 12V, 18V jne. Tässä projektissa käytämme 5V: n releä, koska käyttöjännite on täällä 5 volttia. Tämä 5 V: n kuutiorele pystyy vaihtamaan 7A: n kuorman 240 VAC: lla tai 10 A: n kuorman 110 VAC: lla. Sen sijaan, että valtava kuormitus, käytämme 220 VAC -lamppua ja vaihdamme sen releellä.
Tämä on 5 V: n rele, jota käytämme tässä projektissa. Nykyinen nimellisarvo on määritelty selvästi kahdelle jännitetasolle, 10A 120 VAC: lla ja 7 A 240 VAC : lla. Meidän on kytkettävä kuormitus releen alle alle määritetyn luokituksen.
Tässä releessä on 5 nastaa. Jos näemme pinoutin, voimme nähdä-
L1 ja L2 on sähkömagneettinen kela on tappi. Meidän on ohjattava näitä kahta tapia releen kytkemiseksi päälle tai pois päältä. Seuraavat kolme nastaa ovat POLE, NO ja NC. Napa on kytketty sisäiseen metallilevyyn, joka muuttaa liitäntää, kun rele käynnistyy. Normaalissa tilassa POLE on oikosulussa NC: llä. NC tarkoittaa normaalisti kytkettyä. Kun rele kytkeytyy päälle, napa muuttaa asemaansa ja kytkeytyy NO: han. NO tarkoittaa Normally Open.
Piirissämme olemme tehneet releliitännän transistorilla ja diodilla. Rele, jossa on transistori ja diodi, on saatavana markkinoilla relemoduulina, joten kun käytät relemoduulia, sinun ei tarvitse kytkeä sen ohjainpiiriä (transistori ja diodi).
Releä käytetään kaikissa kodin automaatioprojekteissa AC-kodinkoneiden ohjaamiseen.
Piirikaavio:
Täydellinen piiri releen kytkemiseksi PIC-mikrokontrolleriin on annettu alla:
Edellä kaavamainen PIC16F877A käytetään, jossa on portti B LED ja transistori on kytketty, joka on edelleen ohjata TAC kytkin on RBO. R1 antaa esivirta transistori. R2 on alasvetovastus, jota käytetään kosketuskytkimen poikki. Se antaa logiikan 0, kun kytkintä ei paineta. 1N4007 on clamp diodi, jota käytetään releen sähkömagneettisen kelan. Kun rele sammuu, on mahdollista saada suurjännitepiikkejäja diodi estää sen. Transistoria tarvitaan releen käyttämiseen, koska se vaatii yli 50 mA virtaa, jota mikro-ohjain ei pysty tarjoamaan. Voimme käyttää myös ULN2003: ta transistorin sijasta, se on viisaampi valinta, jos sovellukseen tarvitaan yli kaksi tai kolme relettä, tarkista relemoduulipiiri. LED poikki portti RB2 ilmoittaa ” rele on päällä ”.
Viimeinen piiri näyttää tältä -
Voit oppia releen hallinnan Arduinolla täältä, ja jos olet todella kiinnostunut releestä, tarkista kaikki relepiirit täältä.
Koodin selitys:
Vuoden alussa main.c tiedoston, lisäsimme kokoonpano linjat varten PIC16F877A ja määritelty myös pin nimiä poikki PORTB.
Kuten aina ensin, meidän on asetettava konfigurointibitit pic-mikrokontrollerissa, määriteltävä joitain makroja, mukaan lukien kirjastot ja kidetaajuus. Voit tarkistaa koodin kaikkien niiden kohdalla, jotka ovat lopussa olevassa koodissa. Teimme RB0: n syötteenä. Tässä nastassa kytkin on kytketty.
#sisältää
Sen jälkeen kutsuimme system_init () -toiminnon, jossa aloitimme nastan suunnan ja konfiguroimme myös nastojen oletustilan.
Funktiossa system_init () näemme
void system_init (void) { TRISBbits.TRISB0 = 1; // Sw: n asettaminen tuloksi TRISBbits.TRISB1 = 0; // LED: n asettaminen lähtöön TRISBbits.TRISB2 = 0; // reletapin asettaminen lähtö- LEDiksi = 0; RELE = 0; }
On tärkein toiminto me jatkuvasti tarkistaa kytkimen liikettä, jos havaitsemme kytkin painamalla havaitsemalla looginen high koko RB0; odotamme jonkin aikaa ja katsomme, onko kytkintä edelleen painettu vai ei, jos kytkintä painetaan edelleen, käännämme RELE ja LED-nastan tilan.
void main (void) { system_init (); // Järjestelmä valmistautuu (1) { if (SW == 1) {// -kytkintä painetaan __viive_ms (50); // poistumisviive, jos (SW == 1) {// -kytkintä painetaan edelleen LED =! LED; // nastan tilan kääntäminen. RELE =! RELE; } } } paluu; }
Täydellinen koodi ja esittelyvideo tälle Relay-liitännälle on annettu alla.