راه اندازی ماژول رله 5 ولت هشت کاناله با رزبری پای
هر يك از پین های رزبری پای ولتاژ خروجي5 ولت و حداكثر جریان 40 ميلي آمپر را برای شما فراهم می کنند و این مقدار ولتاژ و جریانی که برد رزبری پای برای شما فراهم می کند برای راه اندازی بسیاری از وسایل کافی نمی باشد، از همین رو این ماژول گزینه بسیار مناسبی برای کنترل لامپ ها ، موتور ها ، شیر آلات الکترونیکی و یا حتی دستگاه های مختلف و سایر وسایلی است که نیاز به ولتاژ و جریان بالا دارند.با استفاده از این ماژول پرکاربرد در کنار برد رزبری پای شما می توانید چراغ هاو سایر وسایل متصل به برق شهری منزلتان را خاموش یا روشن کنید، درب منزل را باز نمایید ، با اندکی توسعه در کارگاه یا کارخانه خود دستگاه ها و ماشین آلات خود را به صورت هوشمند و اتوماتیک کنترل نمایید و یا هزاران ایده دیگر در سایر زمینه های خانگی ، صنعتی ، کشاورزی ، سیستم های امنیتی و … را اجرا نمایید. این ماژول طوری طراحی شده است که پین های دیجیتال برد رزبری پای مستقیما به ورودی کنترل رله وصل می شود ، یک LED کوچک روي برد قرار دارد كه وضعیت رله را به شما نشان می دهد . در صورتی که رله را به برق شهری (AC) متصل می نمایید ، هر رله نصب شده بر روی ماژول حداکثر 250 ولت و 10 آمپر جریان و چنانچه ولتاژ شما DC باشد حداکثر تا 30 ولت و 10 آمپر جریان را تحمل می نماید.
ورودي فعال ساز رله active low ميباشدو اين به اين معني است كه براي روشن كردن رله بايستي پين خروجي آردوينو را low كرد و براي خاموش كردن رله بايد پين خروجي رله را high كرد.
کد راه اندازی ماژول رله 5 ولت هشت کاناله با رزبری پای
#!/usr/bin/python import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) # init list with pin numbers pinList = [2, 3, 4, 17, 27, 22, 10, 9] # loop through pins and set mode and state to 'low' for i in pinList: GPIO.setup(i, GPIO.OUT) GPIO.output(i, GPIO.HIGH) # time to sleep between operations in the main loop SleepTimeL = 2 # main loop try: GPIO.output(2, GPIO.LOW) print "ONE" time.sleep(SleepTimeL); GPIO.output(3, GPIO.LOW) print "TWO" time.sleep(SleepTimeL); GPIO.output(4, GPIO.LOW) print "THREE" time.sleep(SleepTimeL); GPIO.output(17, GPIO.LOW) print "FOUR" time.sleep(SleepTimeL); GPIO.output(27, GPIO.LOW) print "FIVE" time.sleep(SleepTimeL); GPIO.output(22, GPIO.LOW) print "SIX" time.sleep(SleepTimeL); GPIO.output(10, GPIO.LOW) print "SEVEN" time.sleep(SleepTimeL); GPIO.output(9, GPIO.LOW) print "EIGHT" time.sleep(SleepTimeL); GPIO.cleanup() print "Good bye!" # End program cleanly with keyboard except KeyboardInterrupt: print " Quit" # Reset GPIO settings GPIO.cleanup()