반응형
안녕하세요
아두이노 조도센서 DM460을 다뤄봅시다.
조도센서란 빛의 양에 따라 저항이 높거나 낮아지는 센서를 말합니다.
조도센서는 황화카드뮴을 재료로 쓰는데요 황화카드뮴의 성질인
빛이 많이 들어오면 저항이 작아지고 빛이 적게 들어오면 저항이 커지는 성질을 이용해서 많은 센서가
조도 센서입니다. 이 센서를 이용해서 방이 어두우면 LED가 켜지고 밝으면 LED가 꺼지는 스마트 LED를 만들어 봅시다.
먼저 방이 밝을때 센서의 얼마큼 값이 들어오는지 확인해 봅시다.
UNO | 조도센서
5V -> VCC
GND -> GND
A0 -> AO
로 연결해주세요
그런다음 아두이노 코드를 넣어줍시다.
int sensor = A0;
int value = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
value = analogRead(sensor);
Serial.println(value);
delay(1000);
}
업로드를 시켜보면
제 방의 밝기에 대해 값이 나오는 걸 확인할 수 있습니다.
이번엔 불을 껐을때 값을 확인해보도록 하겠습니다.
방에 불을 껐을때 값입니다. 밝을 때보다 높게 나오는 걸 확인할 수 있었습니다.
이 값들을 바탕으로 스마트 LED를 만들어 봅시다.
LED의 +극(다리긴쪽)을 8 번핀 -극(다리 짧은 쪽)을 GND에 연결시켜주세요
이때 저항을 연결해줘야됩니다. 안 그럼 LED가 터집니다....
센서 값들은 방안에 밝기에 따라 다릅니다. 따라서 자신의 센서 값을 넣어주는 게 중요합니다.
저는 350을 기준으로 넣어줬습니다.
int sensor = A0;
int value = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
value = analogRead(sensor);
Serial.println(value);
delay(1000);
if(value > 350)
digitalWrite(8,HIGH);
if(value < 350)
digitalWrite(8,LOW);
}
불을 껐을때
사진처럼 켜지는 걸 확인할 수 있었습니다.
'Coding > Arduino' 카테고리의 다른 글
아두이노 초음파 센서 HC-SR04 다루기 (0) | 2022.07.08 |
---|---|
아두이노 프로미니로 스마트 조명 스위치 만들기 (0) | 2022.07.07 |
아두이노 우노로 아두이노 프로 미니 업로드 하기 (0) | 2022.07.07 |
아두이노 써미스터 온도센서 DM440 다루기 (0) | 2022.07.06 |
base64란 무엇인가 아두이노 실습으로 알아보자 (0) | 2022.07.04 |