산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 우노와 AWS 연동 스마트 기상 관측소 만들기

프로젝트 개요

아두이노 우노(Arduino UNO) 기반으로 온도, 습도, 기압, 조도, 수위(물/눈), 실시간 시각 등 다양한 환경 데이터를 수집하고, 16x2 I2C LCD에 적외선 리모컨으로 화면을 전환하며 확인할 수 있는 스마트 기상 관측소(AWS, Arduino Weather Station)를 제작합니다. 아크릴 박스를 레이저 커터로 제작해 소형화했으며, 향후 AWS(IoT 클라우드) 연동 확장을 염두에 둔 구조입니다.

사용 센서 및 모듈

센서/모듈수량측정 항목 및 용도
DHT11 온습도 센서1디지털 온도/습도 (보정됨, 저가형)
LM35 정밀 온도 센서1아날로그 출력, 고정밀 온도 보조 측정
포토레지스터 (LDR)1조도/어둠 비율 측정 (0~100% 스케일)
수위 센서 (물/눈)1아날로그 전압으로 수위(0~40mm) 추정
DS1302 RTC 모듈1실시간 시계(연/월/일 시:분:초), 백업 배터리 내장
16x2 I2C LCD (백라이트)1데이터 표시, I2C로 핀 절약 (주소 0x27)
IR 수신 모듈 + 리모컨1세트화면 전환: 0(시각), 1(온습도), 2(어둠%), 3(수위), Cycle(순환)
아크릴 4mm (레이저 커팅)1식외함 박스, 센서 노출 홀/인터록킹 조립

센서별 상세 설명

DHT11 온습도 센서

캘리브레이션된 디지털 신호 출력, 고신뢰성, 장기 안정성, 빠른 응답, 저가. 단일 와이어 프로토콜로 핀 1개 사용 (풀업 저항 내장 모듈 권장).

LM35 정밀 온도 센서

아날로그 전압 출력이 온도에 선형 비례 (10mV/°C). 아두이노 ADC(10비트, 5V 기준)에서 온도(°C) = analogRead * 5.0 / 1024 * 100 공식으로 변환. DHT11 대비 고정밀 보조용.

포토레지스터 (LDR)

빛에 따라 저항값 변화 (어두움: MΩ 단위, 밝음: 수십 Ω). 10kΩ 고정 저항과 분압기 구성 → 아날로그 입력. 코드에서 map(0~1023, 0~100%)로 어둠 비율 환산.

수위 센서

평행 전극 간 도전율 변화 이용. 아날로그 전압 읽어 map(0~1023, 0~40mm)로 수위 환산. 오버플로 방지, 강설량 간이 측정 용도.

DS1302 RTC

3선 시리얼 인터페이스(RST, SDA/IO, SCL/CLK). 코인셀 백업으로 전원 차단 시에도 시각 유지 (약 10년). 라이브러리(DS1302.h)로 간편 제어.

I2C LCD 1602

PCF8574 익스팬더 내장으로 SDA/SCL 2선만 사용. 백라이트 조절용 청색 가변저항 온보드. LiquidCrystal_I2C 라이브러리 사용.

하드웨어 조립 단계

  1. 박스 제작: 오토캐드로 전개도 설계(인터록킹 탭, 센서 홀, 배선 구멍) → 레이저 커터로 아크릴 절단 → 강력 접착제로 조립.
  2. 회로 배선: 프리칭(Fritzing) 회로도 참조. 브레드보드 또는 퍼프보드에 구성. 센서 리드는 박스 홀을 통해 외부로 노출.
  3. 전원: USB 전원(개발용) 또는 리튬이온 배터리 + 5V 부스트 컨버터 (약 2일 지속, 2시간 충전).

소프트웨어 구조 및 주요 코드

라이브러리

#include 
#include 
#include 
#include 
#include 

핵심 기능

RTC 초기 설정 (최초 1회)


// 최초 업로드 시 주석 해제하여 현재 시각 설정
Time t(2024, 1, 15, 14, 30, 00, 1); // 연,월,일,시,분,초,요일(1=일)
rtc.time(t);
// 업로드 후 반드시 다시 주석 처리하고 재업로드
// Time t(2024, 1, 15, 14, 30, 00, 1); rtc.time(t);

확장 및 개선 방향 (AWS 클라우드 연동 대비)

주의사항 및 유지보수

이 프로젝트는 아두이노 기초 센서 인터페이싱, LCD 제어, IR 통신, RTC 활용을 종합적으로 다루며, 레이저 커팅 외함 제작까지 경험할 수 있는 훌륭한 메이커 프로젝트입니다. 향후 클라우드 연동으로 확장 가능한 기반을 다지는 데에도 적합합니다. 전체 코드(AWS code.ino), 회로도(aws_DMDwb4iUZp.fzz), 박스 도면(box_a5et5f4U9F.dwg)은 프로젝트 페이지의 Code, Schematics, Custom parts and enclosures 섹션에서 다운로드 가능합니다.

제조공정

  1. 고급 기상 관측소 v2.0: 실시간 온도, 기압, 습도, 고도 모니터링
  2. 아두이노 나노 33 BLE 센스에서 Edge Impulse로 구현하는 TinyML 언어 감지기
  3. 아두이노 나노와 MPU-6050으로 실시간 자이로스코프 게임 만들기
  4. 아두이노 기반 6연발 칵테일 제조기 – 나만의 자동 바텐더 만들기
  5. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  6. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  7. 아두이노 나노로 만드는 오디오 반응형 책상 무드등 (주소 지정 LED)
  8. 고성능 아두이노 기상 관측용 데이터 로거 제작 가이드
  9. 1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작
  10. 아두이노 나노와 네오픽셀 매트릭스로 만드는 네온 퐁 게임