본문 바로가기
아두이노 프로젝트

모션 센서 아두이노

by 다이올 2023. 12. 20.

여러분 안녕하세요

모션 센서 경보를 통해 개인과 기업은 침입자로부터 집과 작업 현장을 안전하게 지킬 수 있습니다. 이러한 장치는 빛, 마이크로파, 진동 및 기타 방법을 사용하여 환경의 변화를 감지하여 작동합니다. 이것은 빛 레이저 광선, 운동, 또는 감지기의 지역에 있는 인간을 나타내는 추가 열의 끊기를 포함할 수 있습니다, 뿐 아니라 추가 느끼는 methods.here 나는 arduino 및 pir 감지기를 사용하여 간단한 것을 만들었습니다, 각 사람은 또한 그것을 만들 수 있습니다 원인 그것의 아주 간단한 당신은 당신의 프로젝트를 위해 그 재료를 필요로 합니다.

이 프로젝트에 필요한 전자 부품

1- 아두이노(모든 아두이노 유형)

2-pir 모션 센서 모듈

3 점퍼 와이어 (3pc)

4-브레드보드(옵션)

5-아두이노 USB 케이블

6- 아두이노 IDE

1단계: 회로도

 

PIR 센서를 마이크로 컨트롤러에 연결하는 것은 정말 간단합니다. PIR은 디지털 출력 역할을 하므로 핀이 높음(감지됨) 또는 낮음(감지되지 않음)으로 뒤집히는 것을 듣기만 하면 됩니다. 리리거링을 원할 가능성이 높으므로 점퍼를 H 위치에 놓으십시오! 5V로 PIR에 전원을 공급하고 접지에 연결합니다. 그런 다음 출력을 디지털 핀에 연결합니다. 이 예제에서는 핀 2를 사용합니다.

2단계: 코드

코드는 매우 간단하며 기본적으로 핀 2에 대한 입력이 높은지 낮은지 추적합니다. 또한 핀의 상태를 추적하여 동작이 시작되고 중지될 때 메시지를 출력합니다.

/*
* PIR sensor tester */

int ledPin = 13; // choose the pin for the LED

int inputPin = 2; // choose the input pin (for PIR sensor)

int pirState = LOW; // we start, assuming no motion detected

int val = 0; // variable for reading the pin status

void setup() {

pinMode(ledPin, OUTPUT); // declare LED as output

pinMode(inputPin, INPUT); // declare sensor as input

Serial.begin(9600); }

void loop(){

val = digitalRead(inputPin); // read input value

if (val == HIGH) { // check if the input is HIGH

digitalWrite(ledPin, HIGH); // turn LED ON

if (pirState == LOW) { // we have just turned on

Serial.println("Motion detected!"); // We only want to print on the output change, not state

pirState = HIGH;

}

} else {

digitalWrite(ledPin, LOW); // turn LED OFF

if (pirState == HIGH){ // we have just turned of

Serial.println("Motion ended!"); // We only want to print on the output change, not state

pirState = LOW; } } }

3단계: 결과

잘 했어요!!!!! 한 단계 더 , 코드를 업로드하고 실행 한 다음 직렬 모니터를 클릭하거나 (도구 -> 직렬 모니터 또는 Ctrl + Shift + M) 센서 데이터가 나타납니다.

직렬 모니터에 U 날짜가 표시됩니다.