아두이노 조도센서(CDS)

아두이노 조도센서입니다.

조도센서는 주변 밝기에 따라 저항이 변하는 소자입니다. 가변저항인데 직접 조절하는게 아닌 밝기로 조절이 됩니다. 밝기에 따라 불을 켜고 끌 수 있도록 해주는 소자입니다.
이와 비슷한 방법으로 온도조절하는 서미스터라는 센서가 있습니다. 사용은 조도센서와 같이 사용하시면 됩니다.

그래서 저는 조도센서가 일정값을 넘어가면 불이켜지도록 하겠습니다. 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
const int photo_pin = A2;
int led_pin = 12;

void setup()
{
  Serial.begin(9600);
  pinMode(led_pin,OUTPUT);
}

void loop()
{
  int photo =analogRead(photo_pin);
  
  Serial.print("potho >> ");
  Serial.println(photo);
  
  if(photo > 250) digitalWrite(led_pin,HIGH);
  else digitalWrite(led_pin,LOW);
}

17번줄은 연결된 저항의 크기에 따라 달라집니다. 알맞은 값을 찾으시려면 센서의 최대, 최소저항을 알아낸 뒤 연결되는 전압을 정하시고 계산하시면 됩니다.

온도센서 처럼 이 센서도 마찬가지로 Tinkercad에서 조절이 가능합니다. 시뮬레이션을 실행시킨뒤 센서를 클릭해서 조절하시면 됩니다.

댓글

이 블로그의 인기 게시물

파이썬을 이용한 image to pdf 변환 프로그램

젯슨 나노 - GPIO