조도 센서를 이용한 가로등 만들어보기!

2021.02.09 최고관리자
0 99


조도 센서를 이용한 가로등을 만들어 보겠습니다! 

많이 어려운 부분은 없으니 천천히 따라하시면 다들 원하시는 결과물을 만들 수 있을 것 입니다.


1. 회로도


일단 필요한 준비물은 브래드보드, 아두이노 우노 1개, LED 1개, 조도센서 1개, 1K저항 1개, 220옴 저항 1개 입니다.


이번 회로도는 간단하면서도 겹치는 부분이 많기 때문에 빠지는 부분 없이 잘 연결하시면 되겠습니다 ㅎㅎ


e0a8337b9a77d0f2237e161171065ab1_1612422691_7745.PNG
5V (+) 랑 GND (-)만 헷갈리시지 않으면 쉽게 완성 가능합니다 ㅎㅎ



2.코딩

​항상 코딩을 하기 전에는 어떻게 동작 할 것인가 무슨 원리로 작동을 할 것 인가를 생각한 후에 코딩을 시작하는게 좋습니다.

저희가 일반적으로 아는 가로등은 해가 지고 난 후 어두워질 때 켜지게 됩니다.

그러니 저희는 조도센서를 이용해 어두워질 때 켜지고 밝아지면 LED가 꺼지게 코딩을 해보겠습니다.


 

int sensor = 0;                       //아날로그 A0에 포토센서를 연결합니다.
int ledpin = 8;                       //LED는 9번을 이용합니다.
int val = 0;                          //조절되는 값을 정의합니다.
 
//셋업은 한번만 실행됩니다.
void setup() {
  pinMode(ledpin, OUTPUT);              // 9번을 아웃풋으로 설정합니다.
  Serial.begin(9600);                  //시리얼 모니터의 입출력 속도는 9600으로 합니다.
}
 
//무한반복 됩니다.
void loop() {
  val = analogRead(sensor);             //아날로그로 센서의 값을 읽고 val 값으로 지정합니다.
  Serial.println(val);                 //시리얼 모니터에 센서의 값을 표시합니다.
  delay(100);                           //표시 시간입니다 (0.1초)
 
  if (val <= 150)                       //센서값이 150 이하로 떨어지면
  {
    digitalWrite(ledpin, HIGH);           //LED를 켠다.
  }
  else
  {
    digitalWrite(ledpin, LOW);           //그 이외에는 LED를 끈다.
  }
 
}

이렇게 코딩이 완성 됩니다!

회로와 코딩이 모두 완벽하게 이루어졌다면 조도 센서의 센서 부분을 손으로 막으면 LED가 켜지게 되고
손을 때면 LED가 꺼지게 됩니다.



45be0b41efc7598db99352d8c8975dc1_1612857586_0151.gif
 

다들 잘 작동 되셨을 꺼라 믿습니다!!

하시면서 궁금한 내용이나 추가적인 질문은 댓글 남겨주시면
최대한 빠르게 답변해 드리겠습니다.
오늘도 감사합니다!!





Comments

  1. 등록된 코멘트가 없습니다.