임베디드 보드/아두이노
NANO + PIR SENSOR + RELAY + AIR CURTAINS
ZEROWIN.ART
2022. 3. 5. 17:42
728x90
에어커튼을 인체감지시에만 동작하도록 프로그래밍
NANO 설정
![]() |
![]() |
![]() |
https://m.blog.naver.com/hy10101010/221562445464 |
![]() |
PIR SENSOR
![]() |
![]() |
![]() |
센서 민감도를 조정 |
릴레이
![]() |
|
구성
![]() |
PIR SENSOR ARDUINO NANO RELAY MODULE |
소스코드
int PIN_PIR = A7;
int PIN_D12 = 12;
int PIN_RELAY = 2;
#define RELAY_TIMEOUT 100 // 20 sec
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(PIN_PIR, INPUT);
pinMode(PIN_D12, OUTPUT);
pinMode(PIN_RELAY, OUTPUT);
digitalWrite(PIN_D12, 0);
digitalWrite(PIN_RELAY, false);
}
int timeout = 0;
void loop() {
// put your main code here, to run repeatedly:
int value = 500 < analogRead(PIN_PIR) ? 1 : 0;
if(value == 1) {
if(timeout == 0) {
timeout = RELAY_TIMEOUT;
digitalWrite(PIN_RELAY, true);
}
}
Serial.print(value);
Serial.print(',');
Serial.println(timeout);
if(0 < timeout) {
timeout -= 1;
if(timeout == 0) digitalWrite(PIN_RELAY, false);
}
delay(100);
}
테스트
![]() |