본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 문열림 감지용 자석센서 스위치, ISD1820 음성녹음 재생모듈 (10초)를 사용해서 문열림 감지시 경고방송 해보기

by 오마이엔지니어 2024. 10. 22.
반응형

Arduino Uno 로 문열림 감지용 자석센서 스위치, ISD1820 음성녹음 재생모듈 (10초)를 사용해서
문열림 감지용 자석센서 스위치, ISD1820 음성녹음 재생모듈의 사용방법을 알아보고

문열림 감지시 경고방송을 만들어 보는 프로젝트 입니다

<문열림 감지용 자석센서 스위치와 ISD1820 음성녹음 재생모듈 이미지>

문열림 감지용 자석센서 스위치는 아두이노등의 마이크로 컨트롤 보드와 연결해서 0~24V 전원으로

동작 가능하며 작동 거리는 18mm±6mm 입니다
2선으로 구성된 선으로 배선하며 2쌍의 자석이 스위치 같은 역할을 해서 접점을 연결하거나 떨어 뜨릴수 있습니다
테스트에 사용한 문열림 감지용 자석센서 스위치 타입은 N/O 노멀오픈 타입입니다

(일반적으로 접점이 열려 있으며 반대편 자석이 근접하면 접점이 닫혀 연결 됩니다)
 
ISD1820 음성녹음 재생모듈 (10초) 는 마이크로 컨트롤 보드와 연결해서 3.3~5V 전원으로 동작하며 원하는 소리를
10초간 녹음해서 반복모드 또는 한번 재생모드등 점퍼설정에 따라 여러가지 모드로 재생할 수 있게 만들어진 모듈 입니다

ISD1820 음성녹음 재생모듈의 자세한 점퍼설정등은 아래 포스팅 링크를 참조해 주세요
Arduino Uno 로 ISD1820 음성녹음 & 재생모듈과 HC-SR501 인체감지센서를 사용해 현관 안내방송 만들어 보기

사용된 부품

Arduino Uno R3 (Italy)
문열림 감지용 자석센서 스위치
ISD1820 음성녹음 재생모듈 (10초)
미니브래드보드

점퍼케이블(숫놈-암놈)
점퍼케이블(숫놈-숫놈)
막대저항 220 Ohm
5mm LED 블루

사용된 키트
아두이노 문열림 감지 경고방송 키트

구성 배선도-문열림 감지시 경고방송 하고 LED 점등 시켜보기



사용된 예제소스

Door Open Detection.txt
0.00MB

 


테스트 방법
별도의 라이브러리를 사용하지 않으므로 테스트 방법은 간단합니다

위 첨부된 예제 소스를 다운로드 해서 업로드 해주고 테스트 하면 됩니다

먼저 음성녹음 재생모듈에 원하는 소리나 멘트를 10초 넘지 않게 녹음해 줍니다

(문이 열려 있습니다 빨리 문을 닫아주세요 라는 멘트를 녹음했습니다) 예제코드를 살펴보면

#define SOUT   12
#define REC    8
#define PLAYE  9
#define PLAYL  10
#define LED  2

핀설정을 확인할 수 있습니다
신호를 줄 핀은 아두이노 3.3V에서 브래드 보드에 배선해서 문열림 감지용 자석센서 스위치를 거쳐
아두이노의 12번핀에 연결합니다
(신호핀에 연결된 문열림 감지용 자석센서 스위치의 접점이 붙었다 떨어졌다 하며 신호를 제어합니다)
PLAYE 는 9번 PLAYL 는 10번 입니다, 8번은 연결하지 않아도 됩니다
추가로 배선한 LED는 2번 입니다

void setup(){
  pinMode(SOUT, INPUT);
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

9600 보드레이트로 시리얼 통신하며 12번 핀의 신호 입력값을 받아서
2번 LED를 출력해 줍니다

void loop(){
  int ret = digitalRead(SOUT);
  if(ret == 0)
  {
    Serial.println("--------------> door open");
    digitalWrite(PLAYE, 1);
    digitalWrite(LED,HIGH);
    delay(5000);
    digitalWrite(PLAYE, 0);
    digitalWrite(LED,LOW);
  }
}
디지털 값 출력값이 0과 1로 변함에 따라 음성재생 모듈을 플레이되고 꺼집니다
if(ret == 0) 로 세팅해 신호가 없을때 음성녹음 재생모듈이 동작하고 LED가 켜지도록 세팅됩니다
신호가 없을때는 문이 열리고 LED가 HIGH 로 켜집니다

신호가 있을때는 문이 닫히고 LED가 LOW 로 꺼집니다
음성녹음 재생모듈이 재생되면 시리얼 모니터로 ------------> door open 을 표시해 줍니다

프로젝트 동영상


이렇게 간단하게 문열림 감지용 자석센서 스위치와 ISD1820 음성녹음 재생모듈로
문열림 감지 경보기를 만들어 볼수 있습니다
예제의 딜레이 타임을 조정한다던가 다른 녹음을 저장해 다양하게 활용해서 테스트 해볼수 있습니다

반응형

댓글