Kunkune

Arduino로 HC-SR501 PIR 모션 센서 설정하기

Arduino로 HC-SR501 PIR 모션 센서 설정하기

By Kunkune | Published: 2026-10-13

Category: 사용 방법 가이드

HC-SR501 PIR 모듈을 Arduino에 연결하고, 감도와 지연 가변저항을 조정하며, 명확한 단계별 과정으로 오작동을 디버깅하세요.

빠른 답변

HC-SR501의 VCC는 5V에, GND는 GND에, OUT은 디지털 핀에 연결한 후, 렌즈를 덮고 30~60초 동안 워밍업을 기다린 후에야 판독값을 신뢰할 수 있습니다. 먼저 두 전위차계를 대략 중간 위치로 설정하고, 간단한 digitalRead 스케치를 업로드한 후, 시리얼 모니터를 보면서 감도와 지연 시간을 조정하세요.

HC-SR501 핀의 실제 기능

모듈에는 VCC, OUT, GND의 세 핀이 있습니다. OUT은 움직임이 감지되면 HIGH가 되는 디지털 신호이므로 모든 Arduino 디지털 입력에서 작동합니다. 카탈로그에는 출력 전압이 3.3V로 나와 있으며, 이는 모듈이 OUT에 제시하는 논리 레벨입니다. 이는 신호를 5V 전용 논리 입력이나 3.3V 보드에 공급할 계획일 때 중요합니다. 3.3V HIGH는 일반적으로 ESP32 또는 Raspberry Pi와 같은 3.3V MCU에서 올바르게 읽히지만, 클래식 5V Arduino Uno는 약 3V 이상을 HIGH로 처리하므로 역시 작동합니다. 확실하지 않다면, 가정하지 말고 트리거 중에 멀티미터로 OUT을 측정하세요.

HC-SR501에는 두 개의 전위차계와 점퍼도 있습니다. 한 전위차계는 감도(감지 범위)를 설정하고, 다른 하나는 지연 시간(움직임이 멈춘 후 OUT이 HIGH로 유지되는 시간)을 설정합니다. 점퍼는 반복 가능 또는 비반복 가능 트리거 모드를 선택합니다. 모듈은 전원 공급 후 워밍업 기간이 필요합니다. 그 동안 OUT은 HIGH로 유지되거나 토글될 수 있으므로, 안정될 때까지 센서를 판단하지 마세요.

노이즈를 방지하는 전원 공급 및 배선 선택

HC-SR501는 안정적인 5V 공급에서 가장 잘 작동합니다. 단일 모듈의 경우 Arduino 5V 핀에서 전원을 공급해도 괜찮지만, 릴레이, 모터 또는 긴 와이어를 추가하는 경우 별도의 조정된 5V 공급 장치를 사용하고 접지를 연결하세요. 약하거나 노이즈가 많은 공급 장치는 무작위 트리거의 가장 흔한 원인 중 하나입니다.

신호 와이어를 짧게 유지하고, 모터나 주 전원 배선에서 멀리 배선하세요. 긴 케이블을 사용해야 한다면 OUT과 GND 와이어를 함께 꼬거나 차폐 케이블을 사용하세요. 영구 설치의 경우, 납땜 연결이나 나사 단자를 사용하여 느슨한 점퍼 와이어가 움직이지 않도록 하세요.

움직임을 확인하는 최소 Arduino 스케치

가장 간단한 테스트부터 시작하세요: 디지털 핀을 읽고 그 상태를 출력합니다. OUT을 핀 2에 연결한 후, 핀 2을 INPUT으로 설정하고 digitalRead(2)를 9600 보드레이트로 시리얼 모니터에 출력하는 스케치를 업로드하세요. 렌즈 앞에 손을 흔들어 값이 변하는지 확인하세요. 이렇게 하면 로직을 추가하기 전에 배선을 확인할 수 있습니다.

원시 판독이 작동하면, 짧은 디바운스나 상태 변경 확인을 추가하여 하나의 움직임 이벤트가 시리얼 출력을 스팸하지 않도록 하세요. 예를 들어, 판독값이 LOW에서 HIGH로 변경될 때만 출력합니다. 이렇게 하면 지연 전위차계의 동작을 훨씬 쉽게 관찰할 수 있습니다.

감도와 지연 시간을 조정하여 잘못된 트리거를 피하세요

먼저 두 전위차계를 완전히 반시계 방향으로 돌린 후, 센서가 필요한 영역을 커버할 때까지 감도를 천천히 높이세요. 감도가 높을수록 좋은 것은 아닙니다: 열원, 기류, 애완동물도 감지합니다. 지연 전위차계는 마지막 움직임 후 OUT이 HIGH로 유지되는 시간을 제어합니다. 이벤트 카운팅에는 짧게, 조명이나 알람 유지 시간에는 길게 설정하세요.

한 번에 하나씩 변경하고 모듈이 안정될 때까지 기다리세요. 출력이 계속 HIGH로 유지되면 감도를 줄이고 렌즈가 창문, 히터 또는 움직이는 커튼을 향하지 않는지 확인하세요. 트리거되지 않으면 점퍼 모드와 워밍업 기간이 지났는지 확인하세요.

단계별 HC-SR501 Arduino 설정

  1. 단계 1: 핀아웃 식별 및 점퍼 설정: 렌즈가 당신을 향할 때, 핀은 일반적으로 왼쪽에서 오른쪽으로 VCC, OUT, GND이지만, 보드의 표시를 확인하세요. 점퍼를 비반복 모드(H)로 설정하여 간단한 온/오프 감지를 하거나, 반복 모드(L)로 설정하여 움직임이 계속되는 동안 OUT이 HIGH로 유지되도록 하세요. 확인점: 표시가 불명확하면 전원을 연결하기 전에 멀티미터로 테스트하세요.
  2. 단계 2: 전원 및 신호 배선: VCC를 5V에, GND를 GND에, OUT을 Arduino 디지털 핀 2에 연결하세요. 신호 와이어를 짧게 유지하고 모터나 주 전원 배선에서 멀리 두세요. 외부 공급 장치를 사용하는 경우, 그 접지를 Arduino 접지에 연결하세요. 일반적인 실수: 별도의 5V 공급 장치를 사용할 때 공유 접지를 잊는 것.
  3. 단계 3: 워밍업 기다리기: 모듈에 전원을 공급하고 30~60초 동안 앞에서 움직이지 마세요. 이 기간 동안 출력이 토글될 수 있습니다. 정상입니다. 모듈이 안정될 때까지 전위차계를 조정하지 마세요. 확인점: 2분 후에도 OUT이 불안정하면 공급 안정성과 배선을 확인하세요.
  4. 단계 4: 최소 읽기 스케치 업로드: 핀 2을 INPUT으로 설정하고 digitalRead(2)를 9600 보드레이트로 시리얼 모니터에 출력하세요. 손을 흔들어 값이 변하는지 확인하세요. 상태 변경 확인을 추가하여 전환만 출력되도록 하세요. 일반적인 실수: INPUT_PULLUP을 사용하면 모듈 출력과 충돌합니다. 특정 모듈에서 요구하지 않는 한 일반 INPUT을 사용하세요.
  5. 단계 5: 감도 및 지연 시간 조정: 두 전위차계를 완전히 반시계 방향으로 시작하세요. 센서가 목표 영역을 안정적으로 커버할 때까지 감도를 높인 후 멈추세요. 프로젝트에 맞는 가장 짧은 유지 시간으로 지연 시간을 설정하세요. 확인점: 잘못된 트리거가 지속되면 감도를 줄이고 시야에서 열 또는 움직이는 공기 소스를 제거하세요.
  6. 단계 6: 최종 동작을 현장에서 테스트: 센서를 사용할 높이와 각도로 장착한 후, 감지 영역을 여러 번 걸어 다니세요. OUT이 예상대로 HIGH가 되고 지연 후 LOW로 떨어지는지 확인하세요. 다음 단계: 더 깨끗한 이벤트 카운팅이 필요하면 코드에 디바운스나 유지 타이머를 추가하세요.

제품 정보

  • HC-SR501 모션 센서 모듈 감지기 PIR 조정 가능: HC-SR501 모션 센서 모듈 감지기 PIR 조정 가능, 출력 전압 3.3V. 3.3V 논리 HIGH는 3.3V 보드와 호환되며, 대부분의 5V Arduino 입력에서도 HIGH로 읽히므로 일반적인 설정에서 레벨 시프터 없이 사용할 수 있습니다.
  • DC-DC 벅 부스트 컨버터 4-35V ~ 1.25-25V LM2596S XL6019E1 3A: DC-DC 벅 부스트 컨버터 4-35V ~ 1.25-25V LM2596S XL6019E1 3A, 조정 가능한 출력. 프로젝트가 배터리나 더 높은 전압 레일에서 실행되고, 시끄러운 Arduino 레일을 사용하는 대신 PIR 모듈에 깨끗하고 조정 가능한 5V 공급이 필요할 때 유용합니다.

Shop Related Products

DC-DC 벅-부스트 컨버터 4-35V → 1.25-25V LM2596S XL6019E1 3A

DC-DC 벅-부스트 컨버터 4-35V → 1.25-25V LM2596S XL6019E1 3A

$2.94 $4.90

Shop Now
HC-SR501 움직임 센서 모듈 PIR 조절 가능

HC-SR501 움직임 센서 모듈 PIR 조절 가능

$0.97 $1.45

Shop Now