인체감지센서,LED로 센서등 만들기
LED를 멀티로 5개까지 on/off처리함
불 밝기를 위해서. 현관문 앞에 달고 싶은데 선이 지저분하다. 사진처럼
선 처리를 좀 깔끔하게 할 방법은 없을까?
“아두이노 인체감지센서와 LED제어 프로그램 소스”
소스보다 LED를 멀티로 on 시켜보자 하여 아래 led09~led12까지 추가함.
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를 사용해서 연결 납땜하면 된다.
'IOT > 아듀이노' 카테고리의 다른 글
아듀이노 dc모터제어 4 wheel (0) | 2019.09.07 |
---|---|
back light (0) | 2019.03.02 |
크리스마스 트리 만들기(led strip (네오픽셀)) (0) | 2018.12.23 |
미세먼지 센서(GP2Y1010AU0F) 로 측정하기 (3) | 2018.06.11 |
DIY-공기청정기 (0) | 2018.06.01 |