در این مطلب آموزش راه اندازی ماژول رله 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 حالت به یک سیگنال نیاز است.
مشخصات در جدول زیر امده است :
پایه های رله 5 ولت
اتصال پایه های ماژول رله KY-019 در برد Arduino و Raspberry Pi در جدول های زیر آورده شده است:
دیاگرام اتصالات ماژول رله 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()