라즈파이 4에서 인감 센서를 사용해 본다(HiLetgo HC-SR501)

개요


  • 라즈파이에 인감 센서를 설치하고 작동하는지 확인합니다.

  • 사전 준비


  • 라즈파이 설치가 완료되었습니다.
  • 참고

  • 인감 센서
  • HiLetgo® 3개 세트 HC-SR501
  • 싸기 때문에 3개 세트를 구입했습니다만, 1개로 충분합니다.

  • 점퍼 와이어
  • 브레드보드 점퍼 와이어
  • 가지고 있는 것이 있으면 구입은 필요 없습니다만, 싸고 「수컷-수컷」, 「암컷-암컷」, 「수컷-암컷」이 각 40개씩 있는 것이 아니면 구입해 봅시다. (코스파 좋은)


  • GPIO 배치도
  • 아래를 참고로 접속합니다.


  • 견적: htps //w w. 등 sp 벨 ry 피. 오 rg / 도쿠 멘들 온 / 토끼 / g 피오 /

  • 절차


  • 우선 센서를 살펴 보겠습니다.

  • 오렌지색 핀? 나사? 하지만 이번에는 사진 방향으로 양쪽을 왼쪽에 플러스 드라이버를 사용하여 회전시킵니다. (유비라도 갈 수 있다)
  • 왼쪽이 감지하는 거리 조정(3m~7m)
  • 우측이 검지한 상태의 유지 시간(3초~5분)


  • 라즈파이에 센서를 연결합니다.
  • 빨간색 테두리로 둘러싸인 pin은 왼쪽에서 '5V', 'OUT', 'GND'로 되어 있습니다.

  • 아래와 같이 각각 접속합니다. (GPIO 배치도를 참고해 주십시오.)
  • 센서의 "5V"는 라즈파이의 5V Power (pin4)
  • 센서의 "OUT"은 라즈파이의 GPIO 18 (pin12)
  • 센서의 「GND」는 라즈파이의 Ground(pin9)



  • 연결하면 이렇게 될 것입니다.
  • 이번은 브레드 보드는 이용하지 않고 직결하고 있습니다.


  • 라즈파이에 테스트 스크립트를 준비합니다.

  • sample.py
    import time
    import RPi.GPIO as GPIO
    GPIO_PIN = 18
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(GPIO_PIN,GPIO.IN)
    
    while True:
        if(GPIO.input(GPIO_PIN) == GPIO.HIGH):
            print("検知!!")
            break
        print("-")
        time.sleep(1)
    
    GPIO.cleanup()
    
  • 실행하고 손을 잡고 보면 「검지!!」라고 표시되었습니다.
  • 손을 잡지 않으면 초당 "-"가 표시됩니다.

  • $ python3 sample.py
    -
    -
    -
    検知!!
    

    좋은 웹페이지 즐겨찾기