[아두이노 강의] #8 아두이노 조도센서를 통한 LED ON/OFF 실습 :: 잡다한 프로그래밍
반응형

1. 조도센서란?

  • 빛 감지센서
  • 저렴한 가격과 활용도를 가지고 많이 사용함
  • CDS 센서는 광에 쏘여지면 저항 값이 감소하는 광도전효과를 이용한 센서
  • CDS라고 불리는 이유는 CDS를 만드는 주 재료가 카드뮴, 황의 화합물인 황화 카드뮴이기 때문
  • 주위가 밝으면 저항이 줄어들고 주위가 어두우면 저항이 커지는 특징
  • 주위가 밝으면 CDS 저항이 줄어들어 Analog Input 핀에 높은 전압
  • 주위가 어두워 지면 CDS 저항이 커져 Analog Input 핀에 낮은 전압

조도센서 설명


2. 조도센서 실습하기

조도센서를 통한 LED ON/OFF실습에 필요한 사전준비물은 다음과 같다

사전 준비물

준비가 완료 되었다면 다음과 같이 회로를 구성한다. 조도센서는 극성이 없으므로 +, - 를 구분할 필요가 없다.

회로 구성

회로 구성이 완료 되었다면 다음과 같이 코드를 작성한다. A0으로 Analog Input을 이용하여 조도센서 값을 읽어오고, 읽어온 값이 100이상일경우 LED를 OFF하고 100보다 작을경우 LED를 ON하는 코드이다

int lightPin = A0;
int ledPin=11;
void setup()
{
	Serial.begin(9600);
	pinMode( ledPin, OUTPUT );
}
void loop()
{
	Serial.println(analogRead(lightPin)/4);
	if ( analogRead(lightPin)/4 >= 100 )
		digitalWrite(ledPin, LOW);
	else
		digitalWrite(ledPin, HIGH);
	delay(10);
}
반응형

+ Recent posts