반응형
빛을 감지하는 조도센서(CdS센서) 예제
글. 오상문 sualchi@daum.net
조도센서는 일종의 가변저항인데, 빛이 밝을 수록 저항 값이 작아집니다.
일반적으로 황화카드뮴(CdS)을 소재로 이용하므로 CdS 센서라고도 부릅니다.
이번에는 조도센서를 이용해서 어두워지면 LED를 켜고, 밝아지면 LED를 끄는 예제입니다.
LED와는 다르게, 조도센서는 극성이 없으므로 +, - 선 구분이 없습니다.
준비물:
아두이노, 브레드 보드
CDS 조도 센서: 1개
붉은색 LED: 1개
10K옴 저항: 1개 (조도센서에서 사용)
220옴 저항: 1개 (LED에서 사용)
점퍼선: 7개
조도센서 위를 손바닥으로 감싸서 어둡게 하면 LED가 켜지고, 그렇지 않으면 LED가 꺼집니다.
예제 코드는 다음과 같습니다.
// CDS Light Sensor
#define LED_PIN 2
#define CDS_PIN A0
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
if(analogRead(CDS_PIN) > 400)
digitalWrite(LED_PIN, HIGH);
else
digitalWrite(LED_PIN, LOW);
delay(300);
}
[참고] LED가 계속 들어오는 경우
감지값 400을 다른 값(예를 들어 900 또는 1000)으로 변경하면서 정상 동작을 체크하시기 바랍니다.
<이상>
반응형
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, 디스플레이스 LCD 기초 링크 모음 (0) | 2018.11.30 |
---|---|
아두이노, 디지털/아나로그 입출력 핀 연결 위치 (0) | 2018.07.05 |
아두이노, 전기 전자 부품 살펴보기 (0) | 2018.07.01 |
아두이노, 1열 7세그먼트(공통캐소드 타입) 출력 (0) | 2018.06.29 |
아두이노, 부저 소리 크기 제어하기 (저항 사용하기) (0) | 2018.06.29 |