메이킹/메이킹 준비

아두이노, 조도센서로 릴레이(Relay) 제어하기

트리맨스 2019. 12. 23. 23:31
반응형

 제가 목표로 삼고있는 IOT보일러를 위해 이것저것 배우고 있는 중입니다.

알아보던 도중 릴레이란 좋은 장치가 있어서 여러가지 해보고 있습니다. 지금은 조도센서를 이용해 릴레이를 켰다 껐다 하는 장치를 만드는 중입니다.

여기서 잠깐! 조도센서란?

  • 조도센서는 빛의 세기에 따라 저항값이 달라지는 센서입니다.
  • 황화카드뮴(cds)를 이용해 만들었습니다.
  • cds 센서라고도 불리고 있습니다.
  • 빛을 감지하고, 세기를 측정할 때 씁니다.

저는 이 센서를 이용해 릴레이를 제어하는 법을 연습중입니다.

여기서 잠깐! 릴레이란?

  • 릴레이는 신호를 이용해 스위치 역할을 하는 부품입니다.
  • 전자석의 성질을 이용 (전기가 흐르면 자석이 된다!) 하여 실제 스위치의 역할을 합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const int relay=3;
const int LIGHT=A0;
 
void setup(){
  Serial.begin(9600);
  pinMode(relay,OUTPUT);  //relay output
  pinMode(LIGHT,INPUT); //cds input
}
 
void loop(){
  int LIGHT=analogRead(LIGHT);
 
  if(LIGHT<=300)
  {
    digitalWrite(relay,HIGH);
    Serial.println("점등");
  }
  else
  {
    digitalWrite(relay,LOW);
    Serial.println("소등");
  } 
  Serial.println(LIGHT); //시리얼 프린터를 위한 코드
  delay(50);             //시리얼 프린터를 위한 코드
}
cs

 

코드를 짰으니, 이제 회로도를 짜야 겠지요. 회로도는 별 거 없습니다. A0 포트에 광센서를 달아준 다음, 디지털 3번 포트에 출력 신호를 넣어 줍니다. 이제 이 회로는 밝기가 어두우면 릴레이에 전류가 흐르고, 밝기가 밝으면 전류가 흐르지 않는 작동을 보여줍니다.


 



 

마지막으로 최종 결과 보면서 포스트 마치겠습니다. 최종 결과물의 작동을 밑에처럼 작동합니다. 광센서의 신호를 시각적으로 편하게 보기 위해서 플로터를 띄우고 작동을 시켜 보았습니다. 포스팅 읽어 주셔서 감사합니다.

 

 

반응형