라즈베리 파이용 4채널 릴레이
(4 Channel Relay for Raspberry Pi)
개요
- 라즈베리 파이용 4채널 릴레이 입니다.
- MCP23008 칩을 탑재하여 I2C 인터페이스를 이용하여 제어가 가능하기 때문에 라즈베리 파이의 5V, 3.3V, Gnd, SDA, SCL의 5개의 핀만이 필요합니다.
- I2C 주소 변경을 위한 4비트 스위치가 보드에 장착되어 있어 I2C 주소 변경이 가능하여 여러개의 릴레이를 연결할 수 있습니다.
- 릴레이 동작을 알려주는 4개의 LED가 장착되어 있습니다.
- 좌측에 위치한 점퍼 두개중 VCC는 5V나 3.3V를 선택할 수 있는 점퍼입니다. (릴레이 사용을 위해서는 5V에 설정)
- 우측 점퍼는 ULN2803칩의 CD핀을 위한 점퍼로, 기본 상태로 유지하십시오.
- 알림: 핀 헤더는 납땜이 필요합니다.
특징
- n/a
문서
- schematics
- 데모코드
# sudo i2cdetect -y 1 명령을 통해 I2C 인터페이스가 인스톨되어 사용할 수 있는지 체크
# 아래의 명령을 통해 데모코드 파일을 만들고 아래의 데모소스를 복사한 후 실행가능한 권한을 부여 # nano relay.py # chmod +x relay.py
# 파일 실행하여 테스트 #! /usr/bin/python import smbus import sys import getopt import time #bus = smbus.SMBus(0) Rev 1 board bus = smbus.SMBus(1) # New Rev 2 board address = 0x20 # I2C address setting bus.write_byte_data(0x20,0x00,0x00) # Set all to output # Handle the command line arguments def main(): a = 0 delay = 1 while True: # 4 - 8 is the binary number (1111 0000) that attached relay for x in range(4,8): bus.write_byte_data(address,0x09,1 << x) # Turn relay on in turn time.sleep(delay) # 1 second delay bus.write_byte_data(address,0x09,0) # Turn relay off if __name__ == "__main__": main()