코풀 로그인이 필요한 콘텐츠입니다.

로그인을 하면 코풀의 무료 학습 콘텐츠를 이용하실 수 있습니다.

조도센서


💡
목표

조도센서로 주변의 밝기 확인하기

1️⃣ 조도센서 알아보기

2️⃣ 조도센서 원리 알아보기

3️⃣ 조도센서 주변의 밝기 확인하기

3000b6bc-031b-407f-9c52-263b29357f18



1️⃣
조도센서 알아보기
dd82d3b8-0765-4486-949b-d6744df18512
💡
설명
  • 조도 센서는 빛의 강도를 측정하는 센서입니다.
  • 주변 환경이 얼마나 밝거나 어두운지를 아날로그 값인 0 ~ 1023의 범위로 표현할 수 있습니다.
  • 이 센서는 A0 (아날로그 핀), D0 (디지털 핀), VCC, GND 총 4개의 핀으로 구성되어 있습니다. (아날로그 핀을 연결할 경우 디지털 핀에는 연결하지 않습니다.)



0ad2d992-3198-4a0d-9d2a-d50d1af82a7f
💡
조도 센서가 작동하지 않을 경우

코드, 회로도 문제가 없는데 조도센서가 반응하지 않는 경우도 종종 있습니다.

이미지와 같이 조도센서의 중간 부분에 보이는 파란색(가변저항)을 회전 시켜주며, 빛 감지 감도를 설정 하게되면 작동하게 됩니다.




2️⃣
조도센서 원리 알아보기
9782752b-7156-4494-ae2b-af40a45d9ce0
💡
설명
  • 조도 센서의 중앙 부분에는 황화카드뮴(Cds) 셀이 위치해 있어 빛의 에너지를 측정합니다.
  • 이 황화카드뮴, 즉 Cds셀은 빛 신호를 전기 신호로 변환하는 재료입니다.
  • 빛이 비춰질 경우, 저항 값이 줄어들어 전압도 낮아집니다.
  • 반면, 주변이 어두워지면 저항이 증가하며 그 결과로 측정 전압이 상승하게 됩니다.



3️⃣
조도센서 주변의 밝기 확인하기
  1. 아두이노를 PC에 연결하여 포트 설정이 되어 있는지를 확인합니다.
  1. 아두이노에 조도센서의 A0(A0번 핀), VCC(5V), GND를 연결합니다.
🎥
영상 시청

영상을 참고하여 조도센서 작동에 대해 쉽게 배워보세요.




9556e077-5e68-421d-8707-b917b5f91db5



3️⃣
조도센서 코드 작성하기
  • 주변의 밝기를 아날로그 값으로 확인합니다.
코드 에디터
#include <HuemonelabKit.h>

LightSensor light(A0); //A0번 핀에 light라는 이름의 조도센서 사용

void setup () {
Serial.begin(9600); //시리얼 모니터 통신 속도 9600으로 설정
}

void loop () {
int value = light.read(); // .digitalRead 함수를 사용하면 디지털 측정 가능
Serial.println(value); // 측정 값을 시리얼 모니터에 출력
delay(100);
}
입력
실행 결과
이 곳에 결과가 표시됩니다.
💡
설명

3번 A0번 핀에 연결된 조도센서를 ‘light’객체로 생성합니다.

10번 정수형 변수 “value”에 조도센서가 읽어드린 값을 대입합니다.

11번 ”value” 변수 안에 있는 값을 시리얼 모니터에 표시합니다.




🎯
결과 확인
  1. 조도센서를 손으로 가려 값이 차이가 있는지 확인해보세요.