조도센서

목표
조도센서로 주변의 밝기 확인하기
조도센서 알아보기
조도센서 원리 알아보기
조도센서 주변의 밝기 확인하기


조도센서 알아보기


설명
- 조도 센서는 빛의 강도를 측정하는 센서입니다.
- 주변 환경이 얼마나 밝거나 어두운지를 아날로그 값인 0 ~ 1023의 범위로 표현할 수 있습니다.
- 이 센서는 A0 (아날로그 핀), D0 (디지털 핀), VCC, GND 총 4개의 핀으로 구성되어 있습니다. (아날로그 핀을 연결할 경우 디지털 핀에는 연결하지 않습니다.)


조도 센서가 작동하지 않을 경우
코드, 회로도 문제가 없는데 조도센서가 반응하지 않는 경우도 종종 있습니다.
이미지와 같이 조도센서의 중간 부분에 보이는 파란색(가변저항)을 회전 시켜주며, 빛 감지 감도를 설정 하게되면 작동하게 됩니다.

조도센서 원리 알아보기


설명
- 조도 센서의 중앙 부분에는 황화카드뮴(Cds) 셀이 위치해 있어 빛의 에너지를 측정합니다.
- 이 황화카드뮴, 즉 Cds셀은 빛 신호를 전기 신호로 변환하는 재료입니다.
- 빛이 비춰질 경우, 저항 값이 줄어들어 전압도 낮아집니다.
- 반면, 주변이 어두워지면 저항이 증가하며 그 결과로 측정 전압이 상승하게 됩니다.

조도센서 주변의 밝기 확인하기
- 아두이노를 PC에 연결하여 포트 설정이 되어 있는지를 확인합니다.
- 아두이노에 조도센서의 A0(A0번 핀), VCC(5V), GND를 연결합니다.

영상 시청
영상을 참고하여 조도센서 작동에 대해 쉽게 배워보세요.


조도센서 코드 작성하기
- 주변의 밝기를 아날로그 값으로 확인합니다.
코드 에디터
#include <HuemonelabKit.h>
LightSensor light(A0); //A0번 핀에 light라는 이름의 조도센서 사용
void setup () {
Serial.begin(9600); //시리얼 모니터 통신 속도 9600으로 설정
}
void loop () {
int value = light.read(); // .digitalRead 함수를 사용하면 디지털 측정 가능
Serial.println(value); // 측정 값을 시리얼 모니터에 출력
delay(100);
}
입력
실행 결과
이 곳에 결과가 표시됩니다.

설명
3번
A0번 핀에 연결된 조도센서를 ‘light’객체로 생성합니다.
10번
정수형 변수 “value”에 조도센서가 읽어드린 값을 대입합니다.
11번
”value” 변수 안에 있는 값을 시리얼 모니터에 표시합니다.

결과 확인
- 조도센서를 손으로 가려 값이 차이가 있는지 확인해보세요.