Az Arduino alapvetően kis, pár voltos feszültségekkel dolgozik. A relé (relay module) segítéségével tehetjük alkalmassá arra, hogy nagyobb feszültségű, akár konnektorba dugott eszközöket vezéreljünk vele. A fenti példában egy neon lámpa bekötésére került sor. Az Arduino úgy volt programozva, hogy 5 mp-ként ki-be kapcsolja a lámpát
int relay_pin = 8;
void setup(){
pinMode(relay_pin,OUTPUT);
}
void loop(){
digitalWrite(relay_pin,HIGH);
delay(5000);
digitalWrite(relay_pin,LOW);
delay(5000);
}
Az alábbi oldal segített:
Én az alábbi relét használtam:
Mint utólag kiderült, lehet hogy vakmerő voltam mikor a fenti relét használtam. Az arduino ebben az esetben akár tönkre is mehetett volna. Hozzáértők ajánlották, hogy a relének legyen egy saját tápja és relés védelem az arduino megvédéséhez. A védelem optocsatolós relémodullal megoldható lehet, mert az az életvédelmi elválasztást tartalmaz. Ugyanakkor az adott gyártó állapítja meg, hogy a gyártói szinten a hálózati kapcsolás támogatott -e vagy sem. az adott modulon!
https://circuitdigest.com/microcontroller-projects/arduino-relay-control
Az alábbi program egy távirányítóval vezérelt relé használatát teszi lehetővé. (LED ki/be kapcsolása a távirányító 1-es és 2-es gombjával)
#include <IRremote.h>
IRrecv irrecv(11);
decode_results results;
int relay_pin = 8;
int led_pin = 13;
void setup(){
pinMode(11, INPUT);
pinMode(relay_pin,OUTPUT);
pinMode(led_pin,OUTPUT);
digitalWrite(led_pin,HIGH);
irrecv.enableIRIn();
}
void loop()
{
if (irrecv.decode(&results))
{
if (results.value == 0x00FF6897 )
digitalWrite(relay_pin, HIGH);
if (results.value == 0x00FF9867 )
digitalWrite(relay_pin, LOW);
irrecv.resume();
}
}

Vélemény, hozzászólás?