라즈베리 파이용 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()
        

연관제품