재료

  • CDS 조도센서 1개
  • 아두이노 우노 1개
  • 저항 2개
  • 점프 와이어 6개
  • USB 케이블 1개
  • LED 1개
  • 브래드 보드 1개

   센서는 온도나 빛과 같은 물리 에너지를 전기 신호로 바꾸어 주는 정보 탐지 장치입니다. 오늘날 사용되고 있는 센서의 종류는 굉장히 다양하고, 실제로 우리가 사용하는 제품에서도 유용하게 이용되고 있습니다. 앞으로의 프로젝트에서는 다양한 센서에 대해서 알아볼게요. 

 이번 프로젝트에서는 CDS 조도 센서를 이용하여 밝기를 감지해서 LED의 불빛을 조도 센서에서 감지되는 빛의 밝기에 따라 켜지도록 할겁니다. 이름은 생소하시겠지만 이 CDS 조도 센서는 주변에서 많이 사용되고 있는 빛 감지 센서입니다. 이 센서에 빛이 쏘여지면 저항 값이 감소해서 높은 전압이 들어갈 수 있게 됩니다. 우리는 이런 특성을 이용해서 LED의 밝기를 조절해볼겁니다.




STEP1. 준비물

아두이노 보드, USB 케이블, 브래드 보드, CDS 센서 1개, 저항 2개, LED 1개,  점프 와이어 6개


STEP2. 회로도



STEP3. 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const int LED=11;
const int LightPin=1;
int val=0;
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600); //begin serial communication
  pinMode(LED, OUTPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  val=analogRead(LightPin);
  Serial.println(val);
  if(val>500){
    digitalWrite(LED, HIGH);
    delay(10);
  }
  else{
    digitalWrite(LED, LOW);
    delay(10);
  }
}
cs



STEP4. 결과 확인



노란색으로 표시된 부분을 누르시면 시리얼 모니터를 확인할 수 있습니다. 이 부분에서는 14번째 라인에서 프린트해주셨던 부분을 확인할 수 있는데요, 이 값은 CDS 조도 센서가 감지한 빛의 세기입니다. 이 값은 0부터 1023까지의 수로 나타내지는데, 제가 있는 곳은 주로 600전후의 빛이 감지되어 조건문을 사용해줘서 빛의 세기에 따라서 결과를 다르게 출력해주었습니다. 그 결과는 아래의 동영상을 확인해보시면 됩니다. 


펜으로 가린 부분은 어두어져서 LED가 꺼지는 것을 확인할 수 있습니다.


STEP5. 응용

 앞에서는 LED를 가지고 밝기를 감지한 결과를 출력했었는데, 이것을 활용하여 부저(Buzzer)를 이용하여 밝기를 감지한 결과를 출력해보도록 합시다. 아래와 같이 회로를 구성해주시고,


스케치를 다음과 같이 작성해주시면,


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const int Buzzer=8;
const int LightPin=1;
int val=0;
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  val=analogRead(LightPin);
  Serial.println(val);
  if(val<500){
    tone(Buzzer, 261);
    delay(10);
  }
  else{
    noTone(Buzzer);
    delay(10);
  }
}
cs


아래와 같이 어두울 때만 부저(Buzzer)의 소리가 나게 됩니다. 이전에 LED를 사용했을 때는 어두울 때만 불이 꺼졌는데, 이번에는 반대로 어두울 때 소리가 나도록 하였어요.

  자신이 있는 곳의 빛의 세기를 시리얼 모니터를 통해서 잘 확인해보시고 부저(Buzzer)나 LED를 이용하여 출력해봅시다.


댓글 0

손에 잡히는 아두이노

CDS 조도 센서를 이용하여 밝기 감지하기

by 김민정

MADE BY

김민정

사물인터넷, 아두이노
기울기 센서를 이용하여 기울기 감지하기 다음글 CDS 조도 센서를 이용하여 밝기 감지하기현재글 LCD 구동하기 이전글