본문 바로가기
Ji._.INFO

Arduino로 만든 자동 조명 시스템 프로젝트 튜토리얼

by 즨니 2024. 11. 21.
728x90
반응형
SMALL

Arduino는 다양한 프로젝트에 활용할 수 있는 오픈 소스 하드웨어로, 초보자부터 전문가까지 누구나 쉽게 사용할 수 있습니다. 이번 포스트에서는 Arduino를 이용해 자동으로 조명이 켜지는 간단한 시스템을 만드는 방법을 소개하려고 합니다. 이 프로젝트는 센서를 활용해 사람이 지나가면 자동으로 조명이 켜지고, 일정 시간 후 자동으로 꺼지는 방식으로 구현됩니다.

필요한 부품

  • Arduino UNO 보드: Arduino의 주요 컨트롤 보드입니다.
  • PIR 모션 센서: 사람의 움직임을 감지하는 센서입니다.
  • 릴레이 모듈: Arduino가 신호를 보낼 때 실제 전기를 연결하는 장치입니다.
  • LED 또는 실내 조명: 자동으로 켜질 조명입니다.
  • 점퍼 와이어: 회로를 연결하는 데 필요한 와이어입니다.
  • 브레드보드: 부품들을 연결할 때 사용되는 보드입니다.

회로 연결

  1. PIR 모션 센서 연결: PIR 모션 센서는 사람의 움직임을 감지할 수 있는 센서입니다. 이 센서의 VCC 핀을 Arduino의 5V에 연결하고, GND 핀은 Arduino의 GND에 연결합니다. OUT 핀은 Arduino의 디지털 핀에 연결해 움직임을 감지할 수 있도록 합니다.
  2. 릴레이 모듈 연결: 릴레이 모듈은 Arduino가 전기 신호를 보내면 실제 전기를 연결하는 역할을 합니다. 릴레이 모듈의 IN 핀을 Arduino의 디지털 핀에 연결하고, VCC와 GND 핀은 Arduino의 5V와 GND에 연결합니다. 그리고 릴레이의 NO (Normally Open) 핀에 조명이나 LED를 연결합니다.
  3. LED 또는 조명 연결: LED를 사용할 경우, 하나의 다리를 릴레이의 NO 핀에 연결하고 다른 다리는 GND에 연결합니다. 실내 조명도 같은 방식으로 연결할 수 있습니다.

코드 설명

다음은 Arduino 코드 예시입니다. 이 코드는 PIR 모션 센서로 사람의 움직임을 감지하고, 감지되면 릴레이를 통해 조명이 켜지도록 합니다.

 
int motionPin = 2; // PIR 센서 연결 핀
int relayPin = 3;  // 릴레이 모듈 연결 핀

void setup() {
  pinMode(motionPin, INPUT);  // PIR 센서 입력 설정
  pinMode(relayPin, OUTPUT);  // 릴레이 출력 설정
  Serial.begin(9600);         // 시리얼 통신 시작
}

void loop() {
  int motionState = digitalRead(motionPin);  // 모션 감지 상태 읽기

  if (motionState == HIGH) {
    digitalWrite(relayPin, HIGH);  // 모션 감지 시 조명 켜기
    Serial.println("Motion detected! Light ON");
  } else {
    digitalWrite(relayPin, LOW);   // 모션 없을 때 조명 끄기
    Serial.println("No motion. Light OFF");
  }
  delay(100);  // 100ms 대기
}

 

프로젝트 설명

  • PIR 센서는 사람의 움직임을 감지하여 Arduino에 신호를 보냅니다. Arduino는 이 신호를 받아 릴레이 모듈에 전기를 공급하고, 이 전기는 실제 조명이나 LED를 켜게 합니다.
  • 사람이 방에 들어오면 PIR 센서가 그 움직임을 감지하고, Arduino는 신호를 보내 릴레이 모듈을 활성화시켜 조명이 켜집니다. 일정 시간이 지나면 사람이 방을 떠나고, PIR 센서가 더 이상 움직임을 감지하지 않으면 자동으로 조명이 꺼집니다.

 

728x90
반응형
LIST