کنترل رله با پایتون
حال که با نحوه کنترل پایه های رزبری پای آشنا شدید وقت آن رسیده است که به کنترل تجهیزات دیگر از طریق رزبری پای بپردازیم، که در درجه اول با کنترل کردن رله های ساده شروع می کنیم. کاربرد و استفاده رله ها برای مصارفی از جمله قطع و اتصال جریان برق به دیگر تجهیزات استفاده می شود. به عنوان مثال خاموش و روشن کردن یک چراغ با استفاده از قطع و وصل جریان برق به آن، که در این قسمت به آن خواهیم پرداخت. رله ها در اندازه و ولتاژ های مختلفی وجود دارند اما ما برای کنترل رله از طریق رزبری پای به رله های 5 ولتی نیاز داریم که نمونه ای از آن را می توانید در زیر مشاهده کنید.
اما زمان آن رسیده که این اطلاعات را به عمل تبدیل کنیم، طبق شماتیک زیر عمل کرده و اتصالات را برای کنترل رله برقرار کنید.
قطعه کد:
#importing libraries
import RPi.GPIO as GPIO
from time import sleep
#defining the relay pi
relay_pin = 14
#setting the gpio schema to BCM
GPIO.setmode(GPIO.BCM)
#making the pin as output
GPIO.setup(relay_pin,GPIO.OUT)
#trying to do a job in loop
try:
while True:
#set low
print ("Setting low - Relay ON")
GPIO.output (relay_pin,GPIO.LOW)
sleep(2)
#set high
print ("Setting high - Relay OFF")
GPIO.output (relay_pin, GPIO.HIGH)
sleep(2)
except KeyboardInterrupt:
GPIO.cleanup()
print ("closing")
اگر دقت کرده باشید شماتیک اتصالات نسبت به کنترل LED کمی دچار تغییر شده اما می توانید از همان کد هم برای کنترل رله استفاده کنید پس با کمی تغییر در کد و مدار می توانید کلیدی برای کنترل رله هم تعبیه کنید. پس به قسمت کنترل input مراجعه کرده مدار را با کمی تغییر به کنترل دلخواه در بیاورید.
سلام
ماژول رله من ۵ ولت و active low است
با low شدن روشن میشود اما وقتی در برنامه high میکنیم خاموش نمیشود
چرا؟
اتصالات و ولتاژ ورودی رو چک کنین در ضمن مطمئن بشید که پایه رد حالت OUTPUT باشه