본문 바로가기

[아두이노] CDS 센서로 조도값 읽기

@밀양박씨!2025. 9. 10. 19:16

 

 

CDS 센서란?

 

포토레지스터(Photoresistor)는 일명 CDS센서라고도 불리우며 빛의 양을 측정하는 광센서로서 조도센서의 역할을 합니다. 빛에 따라 저항값이 변하며 빛을 받으면 내부 저항값이 감소하며 빛이 없으면 내부 저항값이 급격히 증가하는 특성을 보입니다.

CDS센서는 무극성소자로서 극성없이 사용가능하고 저항 1개와 결합하여 간단히 회로구성이 가능합니다. 빛의 양에 따라 수K옴에서 수십K옴사이로 변화합니다. 여기서는 CDS센서를 이용하여 조도가 낮아지면 LED가 점등하는 실험을 합니다.

 

 

회로 

 

 

 

 

코드

 

// 아두이노 CDS 조도센서 실험
int photocellPin = A2;    // 아날로그 핀 A0 사용
int ledPin = 13;          // 내장 LED 핀
int val = 0;

void setup() { 
  pinMode(ledPin, OUTPUT);  
  Serial.begin(9600);      // 시리얼 통신 시작
} 

void loop() { 
  val = analogRead(photocellPin);    // 센서 값 읽기 (0~1023)
  Serial.print("값: ");
  Serial.println(val);  // println 사용하면 자동 줄바꿈

  if(val <= 600){       // 
    digitalWrite(ledPin, HIGH); // LED 켜기
  }
  else{
    digitalWrite(ledPin, LOW);  // LED 끄기
  }
}

 

 

 

실행 모습 

 

 

 

 

조도값이 600 이하이면 아두이노 내장 LED가 켜지는 것을 확인할 수 있음. 

 

 

 

참고 블로그

https://scipia.co.kr/cms/blog/151

 

아두이노 기본실습 6 - CDS(Photoresistor) 광센서 조도센서 실험 | 싸이피아SCIPIA

포토레지스터(Photoresistor)는 일명 CDS센서라고도 불리우며 빛의 양을 측정하는 광센서로서 조도센서의 역할을 합니다. 빛에 따라 저항값이 변하며 빛을 받으면 내부 저항값이 감소하며 빛이 없으

scipia.co.kr

 

밀양박씨!
@밀양박씨! :: 박씨의 개발블로그

lovebotw049 님의 블로그 입니다.

목차