움직임이나 움직임을 감지하는 것은 항상 대부분의 프로젝트에서 중요했습니다. PIR 센서 덕분에 사람 / 동물의 움직임을 매우 쉽게 감지 할 수 있습니다. 이 프로젝트에서는 PIR 센서를 Arduino와 같은 마이크로 컨트롤러와 인터페이스하는 방법을 배웁니다. 하겠습니다 아두 이노 PIR과 인터페이스 모듈 및 LED를 점멸하고, 움직임이 검출 될 때마다 부저 경고음. 이 프로젝트를 빌드하려면 다음 구성 요소가 필요합니다.
필요한 재료:
- PIR 센서 모듈
- Arduino UNO (모든 버전)
- LED
- 부저
- 브레드 보드
- 전선 연결
- 330 ohm 저항
PIR 센서:
Arduino를 PIR 모듈과 인터페이스하고 LED / Buzzer를 깜박이는 arduino 동작 감지기 프로젝트 의 회로도 는 아래 이미지와 같습니다.
Arduino의 5V 레일을 사용하여 PIR 센서에 전원을 공급했습니다. PIR 센서의 출력 핀 은 Arduino 의 두 번째 디지털 핀에 연결됩니다. 이 핀은 Arduino의 INPUT 핀입니다. 그런 다음 Arduino 의 세 번째 핀이 LED 및 Buzzer에 연결됩니다. 이 핀은 Arduino의 출력 핀 역할을합니다. 두 번째 핀 에서 입력이 감지되면 세 번째 핀 에서 출력을 트리거하도록 Arduino를 프로그래밍합니다. 전체 프로그램은 아래에 설명되어 있습니다.
Arduino 프로그래밍:
Arduino 용 프로그램은 매우 간단하고 간단합니다. Arduino PIR 센서 를 연결하려면 핀 번호 2를 입력으로, 핀 번호 3을 출력으로 지정해야합니다. 그런 다음 핀 2가 하이가 될 때마다 불연속 트리거를 생성해야합니다. 각 줄은 아래에 설명되어 있습니다.
아래의 void 설정 기능에서 PIR 출력에 연결된 핀 2가 입력으로 사용되고 LED / Buzzer에 연결된 핀 3이 입력으로 사용됨을 선언해야합니다.
void setup () {pinMode (2, INPUT); // 핀 2 as INPUT pinMode (3, OUTPUT); // 출력으로 3 번 핀}
그런 다음 loop () 함수로 진행합니다. 우리가 알고 있듯이 여기의 코드는 MCU의 전원이 켜져있는 한 실행됩니다. 그래서 우리는 loop () 함수 내부에서 아래 줄을 사용하여 Pin 2가 높았는지 항상 확인합니다.
if (digitalRead (2) == HIGH)
특정 핀이 높으면 PIR 모듈이 트리거되었음을 의미합니다. 이제 출력 핀 (핀 3)을 하이로 설정했습니다. 이 핀을 100 밀리 초의 지연으로 켜고 꺼서 깜박이거나 윙윙 거리는 출력을 얻을 수 있습니다. 동일한 작업을 수행하는 코드는 다음과 같습니다.
void setup () {pinMode (2, INPUT); // 핀 2 as INPUT pinMode (3, OUTPUT); // PIN 3 as OUTPUT} void loop () {if (digitalRead (2) == HIGH) // PIR이 트리거되었는지 확인합니다. {digitalWrite (3, HIGH); // LED / Buzz 켜기 delay (100); // 100m 초 동안 기다립니다. digitalWrite (3, LOW); // LED / Buzz 끄기 delay (100); // 100m 초 동안 기다립니다}}
일:
이 arduino 동작 감지기 프로젝트 의 회로 및 프로그램 은 이미 위에서 논의되었습니다. 이제 위에 주어진 회로도를 따라 브레드 보드에이 회로를 구축하고이 튜토리얼의 끝에서 찾을 수있는 프로그램을 업로드 할 수 있습니다. 연결이 완료되면 설정이 아래와 같이 보일 것입니다.
이제 Arduino의 전원을 켜고 PIR 센서가 보정 될 때까지 약 50-60 초 동안 기다립니다. 이 기간 동안 얻은 결과에 실망하지 마십시오. 그 후 PIR 센서 앞으로 움직이면 아래 비디오와 같이 LED / Buzzer가 트리거됩니다.
경고음 / 깜박임은 잠시 후 중지되어야합니다. 이제 모듈의 감도 또는 낮은 시간을 변경하기 위해 전위차계를 변경하여 출력 주위를 놀 수 있습니다. 프로젝트를 이해하고 제대로 작동하기를 바랍니다.이 작업을 수행하는 데 문제가 있으면 댓글 섹션이나 포럼을 통해 검색 할 수 있습니다.