Ez a cikk különböző lehetőségeket mutat be a relék vezérlésére az arduino vázlatokban. A példákat Arduino Uno-n tesztelték, de könnyen alkalmazhatók más Arduino táblákra is: Uno, Mega, Nano.

Bekötési rajz

NÁL NÉL ezt a példát szabványos, amelyre a csatlakozáshoz szükséges összes elem már fel van szerelve A bekötési rajz nagyon egyszerű: a relémodul az Arduino kártya 5-ös érintkezőjére csatlakozik. Ugyanakkor az egyszerűség kedvéért még valódi terhelést sem tudunk csatlakoztatni - a relé minden állapotváltozásnál kattan, halljuk ezeket a kattanásokat, és megértjük, hogy a vázlat működik.

Vázlat a relékkel való munkavégzéshez

/* * Vázlat a relé arduino használatával történő vezérléséhez * Használja a SONGLE SRD-05VDC relét * A relé NYITÁSA, amikor az ALACSONY jelet adják a vezérlőcsapra. * Relé ZÁRÁS, ha MAGAS jelet kap a vezérlőcsap. * * Ebben a példában egyszerűen 5 másodpercenként nyitjuk és zárjuk a relét. * * A PIN_RELAY tartalmazza a pin számot, amelyre a relé csatlakoztatva van, amelyet mi fogunk vezérelni * * A beállítás funkcióban állítsa be a relé kezdeti helyzetét (zárt) * Ha terhelés (például izzó) van csatlakoztatva a relé, majd a vázlat elindítása után 5 másodpercenként ki-be kapcsol * * A villogási periódus megváltoztatásához a delay() függvény paraméterét kell módosítani: 1000 ezredmásodperc beállításával 1 másodperc késleltetést kap * * Valós projektekben a relé az érzékelők csatlakoztatásán keresztül bármilyen külső esemény észlelésére reagálva kapcsol be * */ #define PIN_RELAY 5 // A relé csatlakoztatásához használt érintkező megadása // Ebben a funkcióban adja meg a kezdeti beállítások void setup() ( pinMode(PIN_RELAY, OUTPUT); // A relé érintkezőjének deklarálása kimenetként digitalWrite(PIN_RELAY, HIGH); // Kapcsolja ki a relét - küldjön magas jelet ) void loop() ( digitalWrite(PIN_RELAY, LOW) ); // Kapcsolja be a relét - alacsony jelszint késleltetést küld (5000); digitalWrite (PIN_RELAY, HIGH); // Kapcsolja ki a relét - nagy jelkésleltetést küld (5000); )

Relé vezérlés vázlat mozgásérzékelővel

Valós projektekben a relé állapotának változása a környezet valamilyen reakciójára reagálva történik. Például egy aktivált mozgásérzékelő jelére reagálva bekapcsolhatja a lámpát az áramkör egy relé segítségével történő lezárásával. Ebben a vázlatban megvizsgálunk egy ilyen csatlakozási lehetőséget.

Relé bekötési rajz

Meg kell érteni, hogy a valódi projektekben egyáltalán nem működnek arduino - egyszerűen az érzékelő jelkimenetének csatlakoztatásával a reléhez.

Vázlat példa

Ebben a példában PIR állapotellenőrzést adunk a hurokhoz a digitalRead() függvény segítségével. Ha MAGAS értéket kapunk, akkor ez azt jelenti, hogy az érzékelő aktiválódik, és végrehajtunk egy műveletet - kapcsoljuk be a relét. Ha izzót csatlakoztatsz hozzá, akkor világítani fog. De az előző példához hasonlóan most is csak figyelheti a kattintásokat.

/* Vázlat Arduino relé vezérléséhez PIR érzékelővel A PIN_RELAY tartalmazza annak a lábnak a számát, amelyre a relé csatlakozik, amit mi fogunk vezérelni PIN_PIR tartalmazza a csatlakoztatott PIR érzékelő érintkezőjének számát A beállítás funkcióban állítsa be a kezdeti a relé helyzete (zárt) A hurokfunkció törzsében ellenőrizze az érzékelő magas jelszintjét a digitalRead funkció segítségével Az érzékelő aktuális értékének hibakereséséhez jelenítse meg az érzékelő aktuális értékét a port monitoron * / #define PIN_RELAY 8 // A relé csatlakoztatásához használt láb meghatározása #define PIN_PIR 5 // A PIR érzékelő csatlakoztatásához használt láb meghatározása / / Ebben a függvényben a kezdeti beállításokat adjuk meg void setup() ( Serial.begin( 9600); pinMode(PIN_RELAY, OUTPUT); // A relé érintkezőjének deklarálása kimenetként digitalWrite(PIN_RELAY, HIGH); // Kapcsolja ki a relét - küldjön magas jelet ) void loop() ( int val = digitalRead(PIN_PIR) ; // Olvassa be az értéket a mozgásérzékelőből egy külön változóba if (val == HIGH) ( Serial. println("Sensor triggered"); digital Write(PIN_RELAY, LOW); // Kapcsolja be a relét - küld egy alacsony jelszintet ) else ( digitalWrite(PIN_RELAY, HIGH); // Kapcsolja ki a relét - küld egy magas jelszintet ) delay(1000); // Ellenőrizze az értékeket másodpercenként egyszer. )

Ma egy kétcsatornás, optikai leválasztású relémodulról mesélek, amiben két, maximum 10A áramerősségű elektromechanikus relé található (a valóságban ennyit nem bírnak ki), a kapcsolás pedig feszültséggel történik. 5V-ról.

Műszaki adatok

Tápfeszültség: 5 V
Áramfelvétel: 30 mA ... 40 mA
Engedélyezési jel: 0 V (alacsony szint)
Optikai leválasztás: igen
Relék száma: 2 db
Relé típusa: elektromechanikus
Névleges terhelési áram: 10 A
Kapcsolt feszültség: 250VAC, 30VDC
Méretek: 50,5 mm x 32,5 mm x 17 m

Általános információ

Ez a modul az SRD-05VDC-SL-C típusú SONGLE relé két csatornáját tartalmazza, a kapcsolás 5 V feszültséggel történik. Sematikusan a modult kifejezetten alacsony áramerősségű kártyákkal, például arduino-val, málnával stb. történő vezérlésre tervezték, amelyek legfeljebb 40 mA-es áramot adnak ki a kimeneten, és egy EL817 optocsatolót adnak hozzá a védelem érdekében, amely galvanikus leválasztást valósít meg. kördiagramm A 2-csatornás relémodul az alábbi ábrán látható.


A kétcsatornás relémodul két független részből áll, kivéve a Vcc és a GND tápegységet. Feszültségre kapcsolva az In1 kimenet magas állapotban van (log 1), az első relé kapcsolásához az In1 kimenetet negatív állapotba (log 0) kell átvinni, azaz az áramkört testzárlatba kell zárni. Az optocsatolóban található LED-en keresztül áram kezd folyni és világítani kezd, majd kinyílik a fototranzisztor, amelyen keresztül az áram is elkezd folyni a Q1 tranzisztor alapjába, ami kinyílik és a relé munka. A relé második része is hasonlóan működik, a modul külön áramforrásról is üzemeltethető, le kell venni a jumpert és csatlakoztatni kell a tápot a JD-VCC-hez és a GND-hez.

Pin-hozzárendelés
A modul négy csatlakozót tartalmaz, két gyengeáramú J1, J1 és két teljesítmény K1 és K2, az egyes csatlakozók és kimenetek rendeltetése az alábbi ábrán látható.


A J1 csatlakozó a relé vezérlésére szolgál, a tűtávolság 2,54 mm (PLS), a J2 csatlakozó külső tápegység csatlakoztatására szolgál, a JD-VCC és VCC érintkezők közé alaphelyzetben jumper kerül beépítésre.

méretek
A modul négy, egyenként 4 mm átmérőjű rögzítőfurattal rendelkezik, a méretek az alábbi ábrán láthatók.


Szükséges adatok:
Arduino UNO R3 x 1 db
DuPont huzal x 1db
USB kábel 2,0A-B x 1db
Relé modul 2-csatornás - 5V, 10A, 250V (alacsony, OPTO) x 1 db.

Kapcsolat:
Először csatlakoztassa a VCC és GND érintkezőket az Arduino 5V és GND érintkezőihez. Az IN1 és IN2 érintkezők bármilyen érintkezőhöz csatlakoztathatók, esetünkben az 5-ös és 6-os digitális érintkezőkhöz köthetők. Példaként LED-eket használok, a bekötési rajz az alábbi ábrán látható:


/* Tesztelve Arduino IDE 1.8-on. Teszt dátuma 2016.12.28. */ int in1 = 5; // Adja meg, hogy az In1 relé kimenete a relé digitális kimenetére legyen csatlakoztatva 5 int in2 = 6; // Adja meg, hogy az In2 relé érintkező csatlakozik-e a relé digitális érintkezőjéhez void setup() ( pinMode(in1, OUTPUT); // Az 5. láb beállítása kimenetként pinMode(in2, OUTPUT); // A 6. láb beállítása kimenetként ) void loop () ( digitalWrite(in1, HIGH); // Kapcsolja ki a relé késleltetést (2000); // Várjon 2 mp-ig digitalWrite(in1, LOW); // Kapcsolja be a relé késleltetést (2000); // Várjon 2 mp-ig digitalWrite (in2, HIGH) ; // Kapcsolja ki a relé késleltetést (2000); // Várjon 2 másodpercig digitalWrite (in2, LOW); // Kapcsolja be a relét )

Arduino IDE 1.8-on tesztelve

A tesztelés időpontja 2016.12.28

int in1 = 5 ; // Jelzi, hogy az In1 relé kimenete csatlakoztatva van az 5-ös relé digitális kimenetéhez

int in2 = 6 ; // Jelezzük, hogy az In2 relé kimenete a 6-os relé digitális kimenetére van kötve

void setup()

pinMode (in1 , OUTPUT ) ; // Az 5-ös láb beállítása kimenetként

pinMode (in2 , OUTPUT ) ; // A 6-os láb beállítása kimenetként

void loop()

digitalWrite(in1 , HIGH ); // Kapcsolja ki a relét

késleltetés(2000) ; // Várj 2 másodpercet

digitalWrite (in1 , LOW ) ; // Kapcsolja be a relét

késleltetés(2000) ; // Várj 2 másodpercet

digitalWrite(in2 , HIGH ); // Kapcsolja ki a relét

késleltetés(2000) ; // Várj 2 másodpercet

digitalWrite (in2 , LOW ) ; // Kapcsolja be a relét

Arduino segítségével. De mi van akkor, ha úgy döntünk, hogy a háztartási hálózatra csatlakoztatott eszközöket kezeljük? Hadd emlékeztesselek arra, hogy még egy kicsi asztali lámpa forrásból táplálva váltakozó áram 220 voltos feszültséggel. Rendes térhatású tranzisztor, amit az áramkörben használtunk a motorral, már nem alkalmas. Erőteljes terhelés szabályozására, még váltakozó árammal is, relét használunk. Ez egy olyan elektromechanikus eszköz, amely mechanikusan lezárja a terhelési áramkört egy elektromágnes segítségével. Nézzük a belsejét: A relé működési elve a következő. Feszültséget adunk az elektromágneses tekercsre. A tekercsben mező jelenik meg, amely vonzza a fém lábat. A láb viszont mechanikusan zárja a terhelésérintkezőket. A relének két fő felhasználási területe van. Először is, csak 5 voltot kapcsolhatunk a tekercsre, és lezárhatjuk egy nagyon erős terhelés áramkörét. Például az Arduino oktatóanyagokban használt relé bekapcsolhatja a hűtőszekrényt ill mosógép. Másodszor, bizonyos típusú relék egyidejűleg több különböző feszültségű áramkört zárhatnak és nyithatnak egyszerre.

Ebben a leckében nem egyetlen relével fogunk dolgozni, hanem egy teljes relémodullal. A relé mellett a modul optoelektronikus leválasztást is tartalmaz tranzisztorral, amely megvédi az Arduino kimeneteket a tekercs feszültséglökésétől.
Egyetlen relémodulnak csak három érintkezője van. Kössük össze őket a következőképpen. Egyébként a relé bemenete fordított. Ez azt jelenti, hogy a kapcsolat magas szintje Ban ben kikapcsolja a relé tekercset, alacsony szint pedig bekapcsolja.

kördiagramm


Elrendezés megjelenése


2. Arduino program

Írjunk egy egyszerű program, amely 3 másodpercre felkapcsolja a lámpát, majd 1 másodpercre kikapcsolja. const int relPin = 3; void setup() ( pinMode(relPin, OUTPUT); ) void loop() ( digitalWrite(relPin, HIGH); delay(1000); digitalWrite(relPin, LOW); delay(3000); ) Töltse be az Arduino programot. Most csatlakoztatjuk a tápfeszültséget a lámpához és a reléhez. Végül árammal látjuk el a vezérlőt.

3. Automatikus lámpa vagy utcai lámpa

Vezérlő, relé és fényérzékelő segítségével egyszerű automata lámpát készíthet. A vezérlő bekapcsolja a lámpát, ha az érzékelő fényszintje a beállított érték alá esik. Érzékelőként a alapú kész modult használjuk. Kössük össze mindhárom eszközt a következő séma szerint.

kördiagramm


Elrendezés megjelenése


4. Automata világítási program

Az érzékelő analóg kimenete 0-tól 1023-ig terjedő értékeket ad. Ezenkívül a 0 a maximális fényszintet, az 1023 pedig a teljes sötétséget jelenti. Először is el kell döntenünk, hogy milyen fényerő mellett kapcsoljuk be a lámpát, és melyiknél kapcsoljuk ki. Laboratóriumunkban nappali fényben L = 120, éjszaka pedig L = 700 értéket mutat az érzékelő. L > 600-nál kapcsoljuk be a relét, L-nél kapcsoljuk ki.< 200. Вспомним как и напишем программу. const int photoPin = A5; const int relPin = 3; void setup() { pinMode(photoPin, INPUT); pinMode(relPin, OUTPUT); } void loop() { if(analogRead(photoPin) < 200) digitalWrite(relPin, HIGH); if(analogRead(photoPin) >600) digitalWrite(relPin, LOW); ) Betöltjük a programot Arduino-ra, és végrehajtunk egy kísérletet. Ezt a legjobb éjszaka megtenni.

Feladatok

1. Zenei váltó. Mint tudják, az elektromechanikus relé kattanást ad ki, amikor kiold. Próbáljon meg ezzel játszani néhány egyszerű dallamot. 2. Motor menedzsment. Két hárompólusú relével, mint amilyen ebben az oktatóanyagban van, létrehozhat egy áramkört a motor forgásirányának megváltoztatásához.

/*
*
* ArduinoKit kísérleti készlet
* A 13. számú kísérlet programkódja: 13. vázlat
*
* Relé
*
* A http://site számára írva
*
*
* Segítség az Arduino közösségtől.
* Látogassa meg a http://www.arduino.cc webhelyet
*
*
*
* TRANZISZTOR HASZNÁLATA A RELÉ VEZÉRLÉSÉRE
*
* A relé egy elektromosan vezérelt mechanikus kapcsoló.
* A relé sokkal több feszültséget és áramot képes kezelni, mint a portok
* Egy Arduino, vagy mondjuk egy tranzisztor, a készlet része. Ha egy
* Arduinót szeretne használni az irányításhoz izzólámpa,
* kávéfőző vagy más elektronikai eszköz 220 V-on működik,
* A relé nagyszerű módja ennek.
* A relé könnyen megbirkózik a kapcsolással, kapcsolással, nagy
* sokkal magasabb feszültség, mint amit az Arduino port tud nyújtani.
* Tranzisztort fogunk használni a relé meghajtásához,
* ahogy a tranzisztort használtuk a meghajtáshoz
* motor a 12. számú kísérletben (Indítókészlet, programozó és robotika).
*
* A relé tekercsből, vezetékből, fém magból és
* érintkezők váltása. Amikor áramot kap a tekercs, a mag
* mágnesezett, és vonzza a horgonyt (kart), ezáltal
* váltja a kapcsolatokat. Mivel a relé érintkezői teljesen le vannak választva
* Az Arduino-tól biztonságosan használhatja a relét a vezérléshez
* veszélyes feszültség, DE! Kérem, tegye meg, ha már az
* tudja és tudja, hogyan kell biztonságosan dolgozni nagyfeszültséggel!
*
* A relének három érintkezője van: - COM (közös), NC (normál zárt)
* és NO (általában nyitva). Ha a relé ki van kapcsolva, COM kimenet
* csatlakoztatva az NC (normál zárt) terminálhoz, és ha engedélyezve van,
* A COM érintkező a NO-hoz van csatlakoztatva (általában nyitott).
*
* Ez a kód nagyon egyszerű - egy másodpercre bekapcsolja a relét
* kikapcsol, vár egy másodpercet, majd újra bekapcsol, mint a kísérletben villogással
* VEZETTE!
*
* Berendezés csatlakozás:
*
* Tranzisztor:

* A tranzisztornak három kimenete van. A lapos oldalt nézve
* tűk lefelé, a tűk hozzárendelése a következő (bal
* a jobb oldalon): GYŰJTŐ, BÁZIS, EMITTER.
*
* Csatlakoztassa a BASE-t egy 1K-os ellenálláson keresztül a 2-es digitális porthoz.
*
* Csatlakoztassa az EMITTER-t a földhöz (GND).
*
* Relé tekercs:
*
* A relé tekercsérintkezőkkel rendelkezik, amelyekkel vezérelhető
* relék és érintkezők a terhelés szabályozásához. a tetején ill
* a relé alsó részén képnek vagy szimbólumnak kell lennie,
* jelzi a tekercs érintkezőit.
*
* Csatlakoztassa a tekercs egyik oldalát a tranzisztor kollektorához.
*
* Csatlakoztassa a tekercs másik oldalát egy +5 voltos táphoz.
*
* Dióda:
*
* A relének van egy tekercs, amelyet annak érdekében feszültség alá helyez
* húzza ki a horgonyt. Az áramellátás kikapcsolásakor a tekercs generál
* Túlfeszültség, amely károsíthatja a tranzisztort. Ez
* A dióda megvédi a tranzisztort a túlfeszültségtől.
*
* Csatlakoztassa a KATÓD dióda vezetékét a +5 voltos táphoz.
*
* Csatlakoztassa a dióda másik végét, az ANÓD-ot a tranzisztor COLLECTOR-jához.
*
* Relé és LED érintkezők:
*
* A reléérintkezők mindent kapcsolhatnak, ami bekapcsolható ill
* kapcsolja ki, de ebben a leckében reléérintkezőket fogunk használni
* a LED-ek be- és kikapcsolásához.
*
* Csatlakoztassa a COMMON reléérintkezőcsoport közös kimenetét az ellenálláshoz
* 330 Ohm. Az ellenállás második kimenete +5 volt.
*
* Csatlakoztassa az NC reléérintkezőcsoport kimenetét (alapállapotban zárt)
* pozitív (hosszú) kimenetre VEZETTE 1.
*
* Csatlakoztassa a NO reléérintkezőcsoport kimenetét (alapállapotban nyitott)
* a második LED - 2. LED - pozitív (hosszú) kimenetére.
*
* Csatlakoztassa mindkét LED negatív vezetékét (rövid lábát).
* földre (GND).
*
*
*
* Megjegyzés az írt programhoz
* 2014. november 26
* kifejezetten a http:// webhelyhez
*
*
*/
const int relayPin = 2; // port a tranzisztoros vezérléshez
const int timeDelay = 1000; // késleltetés ms-ban, on között. és ki.

// Csökkentheti a késleltetési időt, de vegye figyelembe
// relé, lény mechanikus eszköz, elhasználódik
// gyorsabb, ha a kapcsolási frekvencia túl gyors.
void setup()
{
pinMode(relayPin, OUTPUT); // port beállítása kimenőnek
}
void loop()
{
digitalWrite(relayPin, HIGH); // relé engedélyezése

digitalWrite(relayPin, LOW); // kapcsolja ki a relét

késleltetés(időKésleltetés); // 1 másodperc szünet

Ha egy nagy teljesítményű terhelést közvetlenül az Arduino-hoz csatlakoztat, például egy világító lámpát vagy egy elektromos szivattyút, nem működik. A mikrokontroller nem biztosítja az ilyen terhelés működtetéséhez szükséges teljesítményt. Az Arduino kimeneteken átfolyó áram nem haladja meg a 10-15 mA-t. Egy relé jön segítségül, amivel nagy áramot kapcsolhatunk. Ezenkívül, ha a terhelést váltakozó áram, például 220 V táplálja, akkor egyáltalán nem nélkülözheti a relét. Az erős terhelések reléken keresztüli Arduino-hoz való csatlakoztatásához általában relémodulokat használnak.

A kapcsolt terhelések számától függően egy-, két-, három-, négy- és többcsatornás relémodulokat használnak.

Megvettem az egy- és négycsatornás modulomat az Aliexpressen 0,5 és 2,09 dollárért.

Modul relé eszköz az Arduino számára, egy 4 csatornás HL-54S V1.0 modul példájával.

Nézzük meg közelebbről a készüléket. ezt a modult, minden többcsatornás modul általában ennek a séma szerint épül fel.

A modul sematikus diagramja.

Az Arduino kimenetek védelmére a relé tekercsben lévő feszültségingadozásokkal szemben egy J3Y tranzisztort és egy 817C optocsatolót használnak. Figyelem, a jel a tűből Ban ben az optocsatoló katódjára alkalmazva. Ez azt jelenti, hogy ahhoz, hogy a relé lezárja az érintkezőket, rá kell illesztenie a tűtBan ben logikus 0 (fordított jel).

Vannak olyan modulok is, amelyeknek van jele a lábról Ban ben az optocsatoló anódjára alkalmazva. Ebben az esetben be kell nyújtania logika 1 tűnkéntBan ben, a relé működtetéséhez.

A modulok által be- és kikapcsolható terhelési teljesítményt a kártyára szerelt relék korlátozzák.

Ebben az esetben elektromechanikus reléket használnak. Dal SRD-05VDC-SL-C, amely a következő jellemzőkkel rendelkezik:

Üzemi feszültség: 5 V
Tekercs üzemi áram: 71 mA
Maximális kapcsolási áram: 10A
Maximális kapcsolt egyenfeszültség: 28 V
Maximum kapcsolva AC feszültség : 250 V
Üzemi hőmérséklet:-25 és +70°C között

A Songle SRD-05VDC-SL-C relé 5 érintkezős. 1 és 2 relé teljesítmény. Kapcsolattartó csoport 3 és 4 általában nyitott érintkezők ( NEM), kapcsolattartó csoport 3 és 5 - normál esetben zárva NC).

A hasonló relék különböző feszültségűek: 3, 5, 6, 9, 12, 24, 48 V. Ebben az esetben egy 5 voltos változatot használnak, amely lehetővé teszi, hogy a relémodult közvetlenül az Arduino-ról táplálja.

A táblán van egy jumper ( JDVcc), hogy a relét az Arduino-ról vagy egy külön tápegységről táplálja.

Pinami 1,2,In3,In4 a modul az Arduino digitális érintkezőihez csatlakozik.

A HL-54S V1.0 relémodul csatlakoztatása az Arduino-hoz.

Mivel van egy 5 voltos relével ellátott modulunk, ezt a séma szerint fogjuk bekötni, magából az Arduinóból veszünk áramot. A példában egy relét fogok bekötni, terhelésnek egy 220 V-os izzót fogok használni.

A relémodul Arduino-ból való táplálásához a jumpernek le kell zárnia a tűket " Vcc"és" JDVcc”, általában alapértelmezés szerint oda van telepítve.

Ha a reléje nem 5 voltos, akkor nem tudja táplálni a modult az Arduino-ból, külön forrásból kell áramot vennie.

Az alábbi ábra azt mutatja be, hogyan lehet a modult külön forrásból táplálni. E séma szerint egy 5 V-nál nagyobb vagy kisebb feszültségű relét kell csatlakoztatni. 5 V-os relék esetében ez a séma is előnyösebb.

Ezzel a csatlakozással el kell távolítania a csapok közötti jumpert " Vcc"és" JDVcc". Következő pin " JDVcc" kapcsolodni " + » külső tápegység, tűs « Gnd" kapcsolodni " - " tápegység. Pin " Gnd", amely az előző áramkörben a tűhöz volt csatlakoztatva" Gnd»Az Arduino nincs csatlakoztatva ebben az áramkörben. Az én példámban a külső tápegység 5 V, ha a relé más feszültségre (3, 12, 24 V) van kialakítva, akkor válassza ki a megfelelő külső tápegységet.

Vázlat egy relémodul Arduino-n keresztüli vezérléséhez.

Töltsünk fel egy vázlatot az Arduino-ba, amely magát a villanykörtét (villogó fényt) kapcsolja be és ki.

int relayPin = 7;

void setup()(
pinMode(relayPin, OUTPUT);
}

void loop() (
digitalWrite(relayPin, LOW);
késleltetés(5000);
digitalWrite(relayPin, HIGH);
késleltetés(5000);
}

Sorban int relayPin = 7; adja meg az Arduinoto digitális tű számát, amelyhez a tűt csatlakoztatta 1 modul relé. Bármilyen digitális tűhöz csatlakozhat, és megadhatja ebben a sorban.

Sorban késleltetés (5000); módosíthatja annak az időpontnak az értékét, amikor a lámpa világít, és amikor kialszik.

Sorban digitalWrite(relayPin, LOW); logikai nulla alkalmazásakor ( ALACSONY), a relémodul lezárja az érintkezőket, és a lámpa világít.

Sorban digitalWrite(relayPin, HIGH); logikai egység alkalmazásakor megadva ( MAGAS), a relémodul kinyitja az érintkezőket, és a lámpa kialszik.

Mint látható, a sorban digitalWrite(relayPin, LOW); bal oldali paraméter ALACSONY. Ha a relé bezárja az érintkezőket és a lámpa kigyullad, akkor a tű 1 egy logikai nullát kell etetned, mint én. Ha nem gyullad ki a lámpa, töltsd fel a vázlatot, amiben kicseréljük a paramétert ALACSONY a MAGAS.


A vázlat eredménye a videón.

Most adjunk hozzá egy óra gombot az áramkörhöz, és ha rákattintunk, a relé modul felkapcsolja a villanykörtét.

A gombot egy 10k-os felhúzó ellenállással kötjük össze, ami nem engedi, hogy a külső hangszedők befolyásolják az áramkör működését.

A vázlat feltöltése

Sorban if(digitalRead(14)==MAGAS)állítsa be annak a digitális érintkezőnek a számát, amelyre a gomb csatlakozik. Bármilyen ingyeneshez csatlakozhat. A példában ez az analóg tűA0, digitális 14 tűsként is használható.

Sorban késleltetés(300); az értéket ezredmásodpercben adjuk meg. Ez az érték határozza meg, hogy a gomb megnyomása vagy elengedése után mennyi ideig kell végrehajtani a műveleteket. Ez védelem az érintkezés visszapattanása ellen.

Információért! Minden analóg bemenetA0-tól ( 14) számozással A5 (19), digitálisként használható ( digitális PWM).

Befejezésül a videón látható vázlat eredménye.

Az olcsóbb relémodulok áramkörében nem feltétlenül van optocsatoló, mint például az én esetemben egy egycsatornás modulnál.



Egycsatornás relé modul sémája. A gyártó egy optocsaton spórolt, ezért veszítette el az Arduino az alaplapot galvanikus leválasztás. Egy ilyen tábla működéséhez, tűn Ban ben logikai nullának kell lennie.

A modul relé csatlakoztatása az Arduino Due-hoz.

Az Arduino Due 3,3 V-on működik, ez a maximális feszültség, amelyet a be- és kimenetein kaphat. Ha lesz több magasfeszültség, a tábla leéghet.

Felmerül a kérdés, hogyan lehet modult csatlakoztatni a reléhez?

Távolítsa el a JDVcc jumpert. Csatlakozás pin " Vcc» a modul relékártyáján a rögzítéshez "3,3V» Arduino. Ha a relé 5 voltos névleges, csatlakoztassa a " GND» modul relé kártya, tűvel « GND» Arduino Due. Pin " JDVcc» csatlakozni a pinhez « 5V" a Arduino tábla esedékes. Ha a relét más feszültségre tervezték, akkor az ábrán látható módon csatlakoztatjuk a reléhez a tápfeszültséget, a példában 5 volt. Ha többcsatornás relémodulja van, kérjük, ellenőrizze « JDVcc » az összes relé egyik oldalára csatlakozik. Az optocsatolót egy 3,3 V-os jel aktiválja, ami viszont aktiválja a relé bekapcsolásához használt tranzisztort.

Triac szilárdtest relé nagy teljesítményű terhelés váltásához Arduino segítségével