본문으로 바로가기



조도센서(CDS)



조도센서는 cds를 연결하여 만든 것으로 주변의 밝기에 따라 값이 달라진다. cds는 'Cadmium Sulfide'의 약자로 황화카드뮴이라는 빛에 반응하는 확학 물질이다. 자동으로 조절하는 자동차 전조등, 자동으로 휴대폰 밝기를 조절해 주는 등 일상생활에서도 많이 활용된다.


조도센서 특징


조도센서는 빛의 양에 따라 그 값이 변하는데, 조도센서의 지그재그로 된 주황색 cds가 빛의 양을 측정한다. 빛의 양을 측정하여 빛의 양이 많아질 수록(밝을 수록) 전도율이 높아져 저항값이 낮아지게 되며, 빛의 양이 적을 수록(어두울 수록) 저항값이 높아지게 된다. 따라서 빛의 양과 저항값은 반비례 관계라고 할 수 있다. 그리고 조도센서는 극성이 없으므로 저항처럼 아무 방향으로 꽂아도 상관없다.

GL5537.pdf

실습에 사용할 조도센서는 가격이 저렴한 부품으로 데이터시트를 보면 10Lux(빛의 양)일 때 저항값이 20~30KΩ인것을 알 수 있다. 오차가 상당히 크므로 정밀하게 다루기보다는 밝고 어두운정도만 체크한다고 생각하면 된다. 


실습내용


조도센서를 활용하여 led를 켜고 꺼보자.


준비물


아두이노 보드, 브레드 보드, 조도센서 1개, led 2개, 저항 10KΩ 1개, 330Ω 2개, 점퍼선 8개


회로도




소스 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int led1 = 4;
int led2 = 13// 각 포트 설정
 
void setup() {
  Serial.begin(9600); //시리얼 모니터 오픈
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
}
 
void loop() {
  int cds = analogRead(A1); //A1으로 들어오는 값을 cds에 저장
  Serial.println(cds);     //시리얼 모니터에 출력
 
  if(cds < 200//cds값이 200보다 작으면
  {
    digitalWrite(led1, HIGH); //led1 온
    digitalWrite(led2, LOW);  //led2 오프
  }
  else          //cds값이 200보다 크면
  {
    digitalWrite(led1, LOW);  //led1 오프
    digitalWrite(led2, HIGH); //led2 온
  }
  delay(200); 
}
cs

ex8_cds.ino


결과 영상