PIR 센서는 인체적외선을 감지여부에 따라 On/Off 디지털 신호를 보내주므로 사용하기 편합니다.
아래 코드는 PIR 센서의 신호를 받아서 LED를 On/Off 해주는 코드입니다.
LED 대신에 릴레이를 연결하고 여기에 전등을 연결하면 화장실 같은 곳에 설치하면
사람이 있는지에 따라 전등이 자동으로 소등되니 전기 절약도 되지 않을까 싶네요. ^^
감도는 저항을 돌려서 조절 가능합니다.
/** PIR sensor tester*/int ledPin = 13; // choose the pin for the LEDint inputPin = 12; // choose the input pin (for PIR sensor)int pirState = LOW; // we start, assuming no motion detectedint val = 0; // variable for reading the pin statusvoid setup() {pinMode(ledPin, OUTPUT); // declare LED as outputpinMode(inputPin, INPUT); // declare sensor as inputSerial.begin(9600);}void loop(){val = digitalRead(inputPin); // read input valueif (val == HIGH) { // check if the input is HIGHdigitalWrite(ledPin, HIGH); // turn LED ONif (pirState == LOW) {// we have just turned onSerial.println("Motion detected!");// We only want to print on the output change, not statepirState = HIGH;}} else {digitalWrite(ledPin, LOW); // turn LED OFFif (pirState == HIGH){// we have just turned ofSerial.println("Motion ended!");// We only want to print on the output change, not statepirState = LOW;}}}
댓글 없음:
댓글 쓰기