ماژول رله 5 ولت

از ویکی کافه ربات
پرش به: ناوبری، جستجو
5V Relay-1.jpg

مرور کلی

هر يك از پین های آردوینو ولتاژ خروجي5 ولت و حداكثر جریان 40 ميلي آمپر را برای شما فراهم می کنند و این مقدار ولتاژ و جریانی که برد آردوینو برای شما فراهم می کند برای راه اندازی بسیاری از وسایل کافی نمی باشد، از همین رو این ماژول گزینه بسیار مناسبی برای کنترل لامپ ها ، موتور ها ، شیر آلات الکترونیکی و یا حتی دستگاه های مختلف و سایر وسایلی است که نیاز به ولتاژ و جریان بالا دارند.این ماژول دارای سه پین VCC، سیگنال و زمین مبی باشد. همچنین اگر ولتاژ مدار و بار مدار متقاوت باشد، میتواند به عنوان سوییچ عمل کند. با استفاده از این ماژول پرکاربرد در کنار بردهای آردوینو شما می توانید چراغ هاو سایر وسایل متصل به برق شهری منزلتان را خاموش یا روشن کنید، درب منزل را باز نمایید ، با اندکی توسعه در کارگاه یا کارخانه خود دستگاه ها و ماشین آلات خود را به صورت هوشمند و اتوماتیک کنترل نمایید و یا هزاران ایده دیگر در سایر زمینه های خانگی ، صنعتی ، کشاورزی ، سیستم های امنیتی و ... را اجرا نمایید. [۱]

5V Relay-7.JPG [۲]


در صورتي كه به تعداد بيشتري رله در پروژه خود نياز داريد ، ميتوانيد از برد رله 2 تایی، 4 تايي يا ... استفاده كنيد.

5V Relay-11.jpg 5V Relay-12.jpg


مشخصات فنی

  1. امکان استفاده از MCU
  2. سیگنال کنترل TTL از 5 تا 12 ولت
  3. توانایی کنترل AC یا DC
  4. امکان اتصال به لودر 220VAC
  5. دارای یک OP و یک ON
  6. دارای نشانه گر تغذیه
  7. دارای نشانه گر کنترل[۳]

نحوه راه اندازی و استفاده

این ماژول طوری طراحی شده است که پین های دیجیتال برد آردوینو مستقیما به ورودی کنترل رله وصل می شود ، یک LED کوچک روي برد قرار دارد كه وضعیت رله را به شما نشان می دهد . در صورتی که رله را به برق شهری (AC) متصل می نمایید ، هر رله نصب شده بر روی ماژول حداکثر 250 ولت و 10 آمپر جریان و چنانچه ولتاژ شما DC باشد حداکثر تا 30 ولت و 10 آمپر جریان را تحمل می نماید.

ورودي فعال ساز رله active low ميباشدو اين به اين معني است كه براي روشن كردن رله بايستي پين خروجي آردوينو را low كرد و براي خاموش كردن رله بايد پين خروجي رله را high كرد.برنامه زير هر 5 ثانيه يك بار وضعيت رله متصل شده به پين 2 آردوينو را تغيير ميدهد.[۴]


مثال 1

در این مثال نحوه ی اتصال ماژول رله به آردوینو نشان داده شده است.

5V Relay-8.png [۵]

کد
 void setup() {
  pinMode(2,OUTPUT);
}

void loop() {
  digitalWrite(2,LOW);//TURN ON RELAY
  delay(5000);//DELAY 5 SEC.
  digitalWrite(2,HIGH);//TURN OFF RELAY
  delay(5000);//DELAY 5 SEC.
}

مثال 2

در این مثال نحوه ی اتصال ماژول 4 رله ای به آردوینو نشان داده شده است.

5V Relay-6.png

کد [۶]

 // Basic 4 Realy board connection
// Each relay is turned on for 2 seconds and then off.
// You can here them click as there state changes from off to on and on to
// off.
// You will also see the corresponding Red LED on the 4 Relay board
// light up when the relay is on.
 
 //  define names for the 4 Digital pins On the Arduino 7,8,9,10
 //  These data pins link to 4 Relay board pins IN1, IN2, IN3, IN4

#define RELAY1  6                        
#define RELAY2  7                        
#define RELAY3  8                        
#define RELAY4  9
 
void setup()
{    
// Initialise the Arduino data pins for OUTPUT
  pinMode(RELAY1, OUTPUT);       
  pinMode(RELAY2, OUTPUT);
  pinMode(RELAY3, OUTPUT);
  pinMode(RELAY4, OUTPUT);
}
 
 void loop()
{
   digitalWrite(RELAY1,LOW);           // Turns ON Relays 1
   delay(2000);                                      // Wait 2 seconds
   digitalWrite(RELAY1,HIGH);          // Turns Relay Off
 
   digitalWrite(RELAY2,LOW);           // Turns ON Relays 2
   delay(2000);                                      // Wait 2 seconds
   digitalWrite(RELAY2,HIGH);          // Turns Relay Off
 
   digitalWrite(RELAY3,LOW);           // Turns ON Relays 3
   delay(2000);                                      // Wait 2 seconds
   digitalWrite(RELAY3,HIGH);          // Turns Relay Off
 
   digitalWrite(RELAY4,LOW);           // Turns ON Relays 4
   delay(2000);                                      // Wait 2 seconds
   digitalWrite(RELAY4,HIGH);          // Turns Relay Off        
 }

مثال 3

در این مثال نیز نحوه ی Component Initialization نشان داده شده است.

Normally Open (default)

5V Relay-9.png [۷]

کد
 // Pin only
new five.Relay(10);

// Options object with pin property
// Defaults to Normally Open: "NO"
new five.Relay({
  pin: 10
});

Normally Closed

5V Relay-10.png

کد [۷]

// Options object with pin and type properties
new five.Relay({
  pin: 10, 
  type: "NC"
});

استفاده

کد [۷]

var five = require("johnny-five");
var board = new five.Board();

board.on("ready", function() {
  var relay = new five.Relay(10);

  // Control the relay in real time
  // from the REPL by typing commands, eg.
  //
  // relay.on();
  //
  // relay.off();
  //
  // OR...
  //
  // relay.open();
  //
  // relay.close();
  //
  this.repl.inject({
    relay: relay
  });
});

مثال 4

در این مثال، نحوه ی استفاده از ماژول رله در پروژه ای با سنسور PIR نشان داده شده است.

5V Relay-2.png

کد [۸]

 int sensorPin = 2;          // Set up a PIR sensor pin
int pirState = LOW;
int val = 0;
int relayPin = 3;           //Set up a Relay pin

void setup() {
pinMode(sensorPin, INPUT);
pinMode(relayPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
val = digitalRead(sensorPin);  // read input value
if (val == HIGH) {            // check if the input is HIGH
digitalWrite(relayPin, HIGH);  // turn Relay ON
delay(150);

if (pirState == LOW) {
Serial.println("Motion detected!");
pirState = HIGH;
}
} else {
digitalWrite(relayPin, LOW); // turn Relay OFF
delay(150);
if (pirState == HIGH) {
Serial.println("Motion ended!");
pirState = LOW;
}
}
}


اتصال به رسپبری پای

در این مثال، نحوه ی اتصال رله به رسپبری پای نشان داده شده است.

5V Relay-3.png

کد [۹]

 import time 
import wiringpi2
 
# creamos una variable inicializada con la nomenclatura de Wiring pi
 
io=wiringpi2.GPIO(wiringpi2.GPIO.WPI_MODE_PINS)
 
# establecemos el modo de operacion del pin, en este caso es de salida
# hay que utilizar la nomenclatura de Wiring pi, es MUY IMPORTANTE
 
io.pinMode(7,io.OUTPUT)
 
# Creamos el bucle de actuación
 
for x in range (0,3):
     io.digitalWrite(7,io.HIGH)
     time.sleep(5)
     io.digitalWrite(7,io.LOW)
     time.sleep(5)

5V Relay-4.jpg


خرید این ماژول

  1. فروشگاه کافه ربات ماژول رله 5 ولت یک کاناله
  2. فروشگاه کافه ربات ماژول رله 5 ولت دوکاناله
  3. فروشگاه کافه ربات ماژول رله 5 ولت چهار کاناله
  4. فروشگاه کافه ربات ماژول رله 5 ولت هشت کاناله

منابع

  1. http://tinkbox.ph/store/modules/keyes-5v-relay-module-ky-019
  2. http://wiki.makerspace.se/KY-019
  3. http://www.ebay.com/itm/KY-019-5V-Relay-Module-for-Arduino-AVR-PIC-Mega-UNO-/130978129377
  4. http://forum.arduino.ir/8/21/274.html
  5. http://tech.yeesiang.com/cgi-sys/suspendedpage.cgi
  6. http://www.hobbyist.co.nz/?q=interfacing-relay-modules-to-arduino
  7. ۷٫۰ ۷٫۱ ۷٫۲ [ http://johnny-five.io/api/relay/]
  8. http://www.elec-cafe.com/pir-motion-sensor-switch-arduino/
  9. http://www.josehervas.es/sensorizados/?p=99