본문 바로가기

아두이노

아두이노에서 조도센서 사용하기

조도센서는 주변의 밝기를 측정하는 센서예요.

밝기에 따라 저항 값이 바뀌는 성질을 이용한 것이며 값은 0~1023사이 값으로 나타나요.

 

빛을 받으면 내부에 움직이는 전자가 발생하여 전도율이 변하는 광전효과를 가지는 소자를 사용합니다.

 

황화카드뮴을 소자로 사용한 경우 Cds센서라고도 합니다.

Cds센서는 작고 저렴해서 가장 많이 사용하고 있죠.

 

저항값에 따른 전압을 신호로 입력받기 위해 10저항과 함께 사용합니다.

 

아두이노에서 조도센서의 값을 시리얼창에 출력해볼까요?

 

1.아두이노가 시리얼 통신을 하기 위한 준비인 begin(통신속도)함수를 먼저 지정해야 하겠죠?

   Serial.begin(9600);

2.조도센서는 아두이노의 A1핀에 꽂고 밝기 값을 읽어와서 정수형 변수 cdsValue에 대입합니다.

  값은 0~1023사이값이 되겠죠?

   int cdsValue = analogRead(A1);

3.cdsValue값을 시리얼창에 출력합니다.

  Serial.println(cdsValue);

void setup() {
	Serial.begin(9600);
}

void loop() {
	int cdsValue = analogRead(A1);
    Serial.println(cdsValue);
    delay(1000);
}

delay(1000);을 사용했기에 1초마다 시리얼창에 조도센서 값이 출력됩니다.

해가 뜨고 밝으면 자동 가로등이 꺼지고, 어두우면 가로등이 켜지는 스마트 가로등은 어떻게 만들까요?

LED와 조도센서로 한번 만들어볼까요?

 

 

'아두이노' 카테고리의 다른 글

RTC(Real Time Clock) 1 - Software RTC  (0) 2020.02.10
틸트(기울기센서) 사용하기  (0) 2020.02.07
서보모터 작동  (0) 2020.02.06
아두이노 통합개발환경(IDE) 설치하기  (0) 2020.02.03