در این مطلب آموزش راه اندازی ماژول رله ky019 با کمک آردوینو و رزبری پای را بررسی می کنیم؛ اما پیش از این لازم است تا با ماژول رله و سپس ماژول رله KY-019 و قابلیت های آن آشنا شویم. پس با ما همراه باشید.

ماژول رله چیست ؟

ماژول رله، یک سوئیچ الکتریکی است که می‌توان آن را روشن یا خاموش کرد و تصمیم می گیرد که جریان را عبور دهد یا خیر. این ماژول ها طوری طراحی شده اند که با ولتاژهای پایین از جمله 3.3 ولت مانند ESP32، ESP8266 یا ولتاژ 5 ولت مانند آردوینو کنترل شوند. ماژول های رله شامل قطعات دیگری غیر از خود رله هستند؛ قطعاتی مانند LED های نشانگر، دیودهای حفاظتی، ترانزیستورها، مقاومت ها و غیره. جهت خرید ماژول رله با قیمتی مناسب و کیفیتی عالی به فروشگاه اینترنتی دیجی قطعه مراجعه کنید؛ در این مطلب از ماژول رله 5 ولتی استفاده شده است؛ بنابراین لازم است تا با ماژول رله 5 ولت هم آشنا شوید.

ماژول رله 5 ولت چیست ؟

ماژول رله 5 ولت نوعی ماژول رله است که برای کار کردن به ورودی 5 ولت DC نیاز دارد. ماژول رله 5 ولت، یک ماژول رله تک یا چند کاناله است که با ولتاژ تریگر سطح پایین 5 ولت DC کار می کند. مانند بسیاری از رله‌های دیگر، ماژول رله 5 ولتی یک کلید الکترومغناطیسی است که با برق کار می‌کند و می‌توان از آن برای روشن یا خاموش کردن مدار استفاده کرد. مشخصات ماژول رله 5 ولتی بسته به سازنده متفاوت است؛ اما به طور کلی، مشخصات عمومی آنها به صورت زیر خواهد بود:

ولتاژ معمولی: 5 ولت DC
جریان معمولی: 70 میلی آمپر
حداکثر جریان بار: 10A/250V AC، 10A/30V DC
حداکثر ولتاژ کلید: 250 ولت AC، 30 ولت DC
زمان کار: ≤ 10ms
زمان انتشار: ≤ 5ms

راه اندازی ماژول رله KY-019

ماژول رله KY-019 برای کنترل مدارهای AC استفاده می شود، رله مثل یک سوئیچ نسبت به سیگنال دریافت شده از Arduino عکس العمل نشان می دهد، هم چنین دارای یک LED یکپارچه است که نشان می دهد سیگنال بالا یا پایین است. معمولاً در پروژه های IoT برای کنترل چراغ ها و سایر وسایل الکترونیکی استفاده می شود. ماژول رله 5 ولتی KY-019 کاملاً برای کار با آردوینو ساخته شده است؛ این ماژول دارای سه پایه VCC، GND و سیگنال است. اگر مدار و مدار بار دارای ولتاژ تغذیه متفاوت باشند، می تواند به عنوان سوئیچ عمل کند. معمولاً اگر مدار بار AC باشد، استفاده می شود. این ماژول یک کلید است که برای اتصال یک اتصال ایزوله از مدار با استفاده از سیگنال مدار استفاده می شود. ماژول ky019 دارای LED سبز رنگ است که هر بار که سیم پیچ روشن می شود یا پین سیگنال ورودی بالایی دارد، روشن می شود. درصورتی که LED به رنگ قرمز درآید، نشان دهنده قدرت است. برای خرید ماژول رله KY-019 به دیجی قطعه مراجعه کنید.

مشخصات فنی ماژول رله ۵ولت KY-019

KY-019 متشکل از یک مقاومت 1MΩ ، یک LED ، یک دیود یکسو کننده IN4007 و یک رله 5 VDC است که توانایی تحمل 250 VAC و 10 A را دارد.

در سمت DC برد 3 پین برای سیگنال، power و زمین وجود دارد.

در سمت AC برد 3 کانتکت NC (در حالت عادی به صورت پیش فرض بسته)، NO (در حالت عادی به صورت پیش فرض باز) و مشترک وجود دارد که برای تغییر هر کدام از 3 حالت به یک سیگنال نیاز است.

مشخصات در جدول زیر امده است :

جدول مشخصات ماژول رله KY-019

پایه های رله 5 ولت

عکس پایه های ماژول رله KY-019

اتصال پایه های ماژول رله KY-019 در برد Arduino و Raspberry Pi در جدول های زیر آورده شده است:

دیاگرام اتصالات ماژول رله 5 ولت

پایه های مختلف ماژول را مطابق جدول بالا و به صورت آنچه در تصویر زیر مشاهده می‌شود به برد آردوینو متصل کنید.

تصویر دیاگرام اتصالات ماژول رله 5 ولت

راه اندازی ماژول رله 5 ولت با آردوینو

کد زیر ماژول رله را در هر ثانیه روشن یا خاموش می کند. ما با استفاده از اتصال NO (به طور معمول باز) یک لامپ را به رله وصل می کنیم تا هنگام خاموش شدن رله چراغ خاموش شود. اجرای کد زیر باعث می شود که لامپ به طور متناوب روشن شود.

int relay = 10;  //Pin 10

void setup() 
{   
  pinMode(relay,OUTPUT);  // Define the port attribute as output 
} 

void loop() 
{   
  digitalWrite(relay,HIGH);  // turn the relay ON
                // [NO] is connected to feed
                // [NC] is not connected to feed
  delay(1000);  

  digitalWrite(relay,LOW);  // turn the relay OFF
                // [NO] is not connected to feed
                // [NC] is connected to feed
  delay(1000); 
}

راه اندازی ماژول رله 5 ولت با رزبری پای

# Needed modules will be imported and configured
import RPi.GPIO as GPIO
import time
 
GPIO.setmode(GPIO.BCM)
# Declaration of the break between the changes of the relay status (in seconds)
delayTime = 1
 
# Declaration of the input pin which is connected with the sensor. Additional to that, the pullup resistor will be activated.
RELAIS_PIN = 21
GPIO.setup(RELAIS_PIN, GPIO.OUT)
GPIO.output(RELAIS_PIN, False)
 
print "Sensor-test [press ctrl+c to end]"
 
# Main program loop
try:
        while True:
            GPIO.output(RELAIS_PIN, True) # NO is now connected through
            time.sleep(delayTime)
            GPIO.output(RELAIS_PIN, False) # NC is now connected through
            time.sleep(delayTime)
 
# Scavenging work after the end of the program
except KeyboardInterrupt:
        GPIO.cleanup()