인체감지센서,LED로 센서등 만들기
LED를 멀티로 5개까지 on/off처리함
불 밝기를 위해서. 현관문 앞에 달고 싶은데 선이 지저분하다. 사진처럼
선 처리를 좀 깔끔하게 할 방법은 없을까?
“아두이노 인체감지센서와 LED제어
프로그램 소스”
소스보다 LED를 멀티로 on 시켜보자
하여 아래 led09~led12까지 추가함.
HsensorLed.ino
int led09 = 9; // ledPin 출력을 09번
int led10 = 10; // ledPin 출력을 10번
int led11 = 11; // ledPin 출력을 11번
int led12 = 12; // ledPin 출력을 12번
int led13 = 13; // ledPin 출력을 13번
int sensorInput = 2; // PIR센서 입력을 inputPin 2번에 연결
int pirState = LOW; // 초기값은 PIR 센서값이 없다고 가정
int val = 0; // 핀의 상태를 판독하기 위한 변수를 선언
int itime = 0;
void setup() {
pinMode(led09, OUTPUT); //led 포트를 출력모드로
pinMode(led10, OUTPUT); //led 포트를 출력모드로
pinMode(led11, OUTPUT); //led 포트를 출력모드로
pinMode(led12, OUTPUT); //led 포트를 출력모드로
pinMode(led13, OUTPUT); //led 포트를 출력모드로
pinMode(sensorInput, INPUT); //센서입력 포트를 입력모드로
Serial.begin(9600); // 9600속도로 시리얼 통신 시작
}
void loop(){
val = digitalRead(sensorInput);
if (val == HIGH)
{
digitalWrite(led09, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led12, HIGH);
digitalWrite(led13, HIGH);
if(pirState == LOW){
pirState = HIGH;
itime ++;
Serial.println("Somebody detected~! : ");
delay(10000); // 10초 지연
}
}
else {
if(pirState == HIGH){
digitalWrite(led09, LOW);
digitalWrite(led10, LOW);
digitalWrite(led11, LOW);
digitalWrite(led12, LOW);
digitalWrite(led13, LOW);
pirState = LOW;
Serial.println("Nobody detected~!");
}
}
}
회도로는 검색엔진에서 “아두이노 인체감지센서 led” 이렇게 검색하면 여러blog내용이 나옴.
회로도 작성툴, “fritzing”가 있는데 다음엔 이걸로 작성해보는걸로..
고장난 센서등의 안쪽 부속품들을 모두 들어내고 그 안에 회로판LED를 넣어 아래처럼 만듦


=================
선정리로 고민하다. 기존 무선센서의 led와 센서를 이용하고 건전지 전력을 집전기로 바꾸기만 해서 간단해 해봤음
전력을 use용 얇은 선으로 대체함
use는 [ 5V(+) | Data(+) | Data(-) | GND ] 4개의 선으로 되어있어 여기서 5V(+)/GND를 사용해서 연결 납땜하면 된다.
