03:Raspberry Pi 제어 계전기 - 이식편

4434 단어 RelayRaspberryPi

입문


이것은
Arduino와 Raspberry Pi의 차이점 요약의 세 번째 개별 문장에서 라즈베리 파이로 릴레이를 제어한다.

목표


Raspberry Pi3로 Relay를 제어합니다.

도전하다


Arduino에서 일하는 Relay를 가져와 GPIO를 출력으로 연결하면 Relay의 찰칵거리는 동작음이 나지만 Arduino 때보다 소리가 작다.

문제점


테스트기로 Relay의 출력을 검사하면 찰칵 소리가 나지만 Relay로 동작하지 않습니다.

원인


왠지 이상하다. 조사 결과 라즈베리 Pi3의 GPIO 출력 전압은 3.3V로 5V 계전기를 직접 구동할 수 없다는 것을 발견했다.
다음 내용을 숙지하십시오.
AN INTRODUCTION TO GPIO AND PHYSICAL COMPUTING ON THE RASPBERRY PI

해결 방법


해결책으로 적어도 세 가지는 고려할 수 있다.
1. 5V 동작의 계전기에서 3V 동작의 계전기로 교체
2.Transistor를 추가하여 스위치로 사용하여 계전기의 전원을 5V로 공급
3. Raspberry Pi에 대응하는 Relay module 활용
  • 간단하지만 수중에 3V 동작이 없는 계전기. 새로 사면 3V 동작 계전기의 회로 2개가 500엔 가까이 들어가기 때문에 #2를 선택했다.Transistor의 계전기 드라이브에 대한 상세한 설명은 이곳을 참고했습니다.
  • 전자회로 중계전기 사용상의 주의사항
    참고로 시판 계전기 모듈은 외관상 #2의 설치 모습이다.

    계전기 구동기의 회로도


    손가락으로 글씨를 쓰는 것은 매우 엄격하다.
    [회로도]

    사진 not yet.

    시중에 판매되는 Relay module


    동작 상태를 파악하기 위해 LED가 설치되어 있으며, Relay가 오프인 경우 LED가 켜져 있습니다.즉, LED가 꺼지면 Relay가 켜집니다.물론 Relay의 출력 측면을 반대로 경로설정하면 LED의 밝기와 동작이 일치할 수 있습니다.
    계전기 모듈
    가격에 큰 변동이 있기 때문에 ebay.com 같은 걸 많이 찾는 게 좋을 것 같아요.
    05_RELAY2_GPIO21.py 
    import RPi.GPIO as GPIO
    from time import sleep
    
    RELAY2_GPIO = 21 # GPIO number for relay or relay module 
    
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(RELAY2_GPIO, GPIO.OUT)
    
    try:
        while True:
            GPIO.output(RELAY2_GPIO,GPIO.HIGH)
            sleep(1)
            GPIO.output(RELAY2_GPIO, GPIO.LOW)
            sleep(1)
    except KeyboardInterrupt:
            # pass
            GPIO.cleanup()
    

    총결산


    현재 릴레이는 Raspberry Pi 3에서 실행되고 있습니다.

    부문


    Arduino와 Raspberry Pi의 차이점.

    좋은 웹페이지 즐겨찾기