반응형

 

빛을 감지하는 조도센서(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)으로 변경하면서 정상 동작을 체크하시기 바랍니다.

 

<이상>

 

 

반응형

+ Recent posts