반응형

 

 

아두이노(Arduino)를 이용한 홈 IoT (생활응용)에 적용하는 시간으로 적외선 FIR센서를 이용하여 무드등을 만들어보겠습니다. 최근 집에 머무르는 시간이 길어지면서 인테리어에 많은 관심이 생겼는데요 ^^ 저는 침대 밑이나 등받이 쪽에 불이들어오는 무드등을 꾸며보고 싶더라고요 ㅎㅎ

 

적외선 FIR 센서와 RGB LED 스트랩을 사진처럼 이렇게 분위기 있는 침대를 만들 수 있습니다. 적외선 FIR 센서 사용방법은 지난 포스팅에서 소개해 드렸으니 아래 링크 참조 부탁드립니다. 

 

 

Arduino 아두이노 적외선 FIR 센서(HC-SR501) 사용하는 방법

아두이노(Arduino)에서 자주 사용하는 센서 및 모듈을 소개하는 시간으로 오늘은 적외선 센서에 대해 알아보겠습니다. 적외선 PIR (Passive Infrared Sensor) 센서는 외부에서 발생하는 적외선을 감지하는

it-g-house.tistory.com


1. 준비물

 

1) 아두이노 우노 R3 (Arduino UNO R3)

 

아두이노 우노 R3 (Arduino UNO R3)


프로젝트가 간단해서 우노 R3 제품으로 충분한데 혹시 나노(Nano)를 보유하신 분은 나노가 더 적합한 거 같습니다.

 

▼ 아두이노 UNO R3 사러가기!! ▼

 

아두이노 우노 R3 정품 / Arduino Uno R3 이탈리아 제품 : 스토어플랜트

[스토어플랜트] 안녕하세요 스토어플랜트입니다.

smartstore.naver.com

 

 

2) HC-SR501 적외선 FIR 센서

 

온라인에서 '적외선 센서'를 검색하면 아두이노에서 자주 사용되고 쉽게 사용할 수 있는 HC-SR501 적외선 PIR 센서 모듈입니다.


아두이노 적외선 PIR 센서 (HC-SR501)

 

 

3) RGB LED 스트랩

 

주요 준비물인 LED 입니다. 저는 RGB 세 색상을 모두 낼 수 있는 LED PKG가 실장되어 있는 띠형태의 스트립(strip)을 사용할 생각입니다.

 

 

프로그램 코딩을 통해서 R(빨강), G(녹색), B(파랑)을 조절가능하고, 아두이노에서 사용하기 쉽게 5V 구동하는 LED 스트립 전등입니다.


 

2. 아두이노 배선

 

배선은 적외선 FIR센서와 LED 스트립이 둘다 5V 구동이기 때문에 아두이노 5V 에 같이 연결해 줍니다. 그리고 GND는 GND끼리, 적외선 FIR센서의 signal은 아두이노의 Digital 3pin에 LED의 Din는 4pin에 각각 연결합니다.

 

 

아두이노(Arduino) 적외선 FIR 센서를 이용한 LED 무드등 만들기

 


 

 

 

 

3. 동작 알고리즘

 

동작 알고리즘은 간단합니다. 적외선 센서가 동작을 감지하면 LED에 불이들어오고, 동작 감지가 끝나면 불이 꺼지게 또는 다른 색의 불이 들어오게 할 수 있습니다.

 

4. 아두이노 프로그램 코딩

 

#include <Adafruit_NeoPixel.h>
#define PIN            4                             
#define NUMPIXELS      18                             // 제어하고 싶은 LED 개수
 
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 5; // delay for half a second
int inputPIN = 3;    
int FIRstatus = 0;    
int Readinput = 0;  
  
void setup() {  
   pinMode(inputPIN, INPUT);   
   Serial.begin(9600);    
 pixels.begin(); // This initializes the NeoPixel library.
}  
  
void loop(){  
  Readinput = digitalRead(inputPIN);    
  if(Readinput == 1 && FIRstatus == 0){
      Serial.println("Action!");    
      FIRstatus = 1;    
    for(int i=0;i<NUMPIXELS;i++){
    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
    pixels.setPixelColor(i, pixels.Color(0,0,50)); // Moderately bright green color.
 
    pixels.show(); // This sends the updated pixel color to the hardware.
 
    delay(delayval); // Delay for a period of time (in milliseconds).
  }
     }  
  if(Readinput == 0 && FIRstatus == 1){  
        Serial.println("End!");    
        FIRstatus = 0;  
       for(int i=0;i<NUMPIXELS;i++){
    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
    pixels.setPixelColor(i, pixels.Color(0,0,0)); // Moderately bright green color.
 
    pixels.show(); // This sends the updated pixel color to the hardware.
 
    delay(delayval); // Delay for a period of time (in milliseconds).
  }
       
       }  
    delay(1000);  
   }  
   

오늘은 아두이노(Arduino)를 이용하여 센서 무드등을 만들어 보았습니다. 지난 포스팅에서 소개드린 적외선 FIR 센서 (HC-SR501)를 사용하여 동작 감지에 따라 RGB 삼색 LED 스트립을 켜고 끄고 하여 홈IoT 인테리어 조명으로 만들었습니다.

 

센서와 LED만 있으면 되니 아마도 다들 쉽게 만들 수 있을거라고 생각합니다. ^^ 

긴 글 읽어주셔서 감사합니다~

 

 

 

 

반응형

+ Recent posts