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

1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작

부품 및 소모품

부품 수량 예상 가격
아두이노 나노 R3 1 $1.89
DHT22 온습도 센서 1 $3.00
BMP180 기압/고도 센서 1 $2.00
16x2 I2C LCD 디스플레이 (백색/청색) 1 $3.00
베로보드, 핀 헤더, 와이어 등 1식 -

총 부품비 약 $10 (약 1만 3천 원)

필요 도구

프로젝트 배경

대학 과학 전시회용으로 이틀 만에 제작한 휴대용 날씨 스테이션입니다. 기온이 34~40°C까지 오르는 환경에서 온도, 습도, 기압, 고도를 실시간 측정해 LCD에 표시합니다.

1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작
1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작
1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작
1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작

센서 선정 이유

DHT22 (AM2302) – 온습도

BMP180 – 기압/고도

회로 구성

1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작
1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작

연결:

필수 라이브러리

코드 (주요 부분)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#include <SFE_BMP180.h>

#define ALTITUDE 20.56  // 현재 위치 고도(m) - 수정 필요
#define I2C_ADDR 0x27   // LCD I2C 주소 확인
#define DHTPIN 2
#define DHTTYPE DHT22

SFE_BMP180 pressure;
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(I2C_ADDR, 16, 2);
float t1, t2;

void setup() {
  Serial.begin(9600);
  lcd.init(); lcd.backlight();
  lcd.print("Weather Station"); delay(5000);
  dht.begin(); pressure.begin();
}

void loop() {
  char status;
  double T, P, p0, a;

  // BMP180 온도/기압/고도
  status = pressure.startTemperature();
  if(status) { delay(status); status = pressure.getTemperature(T); }
  if(status) {
    lcd.clear(); lcd.print("Baro Temp:"); lcd.setCursor(0,1); lcd.print(T,2); lcd.print(" C"); t1=T; delay(3000);
    status = pressure.startPressure(3);
    if(status) { delay(status); status = pressure.getPressure(P,T); }
    if(status) {
      lcd.clear(); lcd.print("Pressure:"); lcd.setCursor(0,1); lcd.print(P,2); lcd.print(" mb"); delay(3000);
      p0 = pressure.sealevel(P, ALTITUDE);
      a = pressure.altitude(P, p0);
      lcd.clear(); lcd.print("Altitude:"); lcd.setCursor(0,1); lcd.print(a,0); lcd.print(" m"); delay(3000);
    }
  }

  // DHT22 온습도
  float h = dht.readHumidity();
  float t = dht.readTemperature(); t2=t;
  lcd.clear(); lcd.print("Humidity:"); lcd.setCursor(0,1); lcd.print(h); lcd.print(" %"); delay(3000);
  lcd.clear(); lcd.print("DHT Temp:"); lcd.setCursor(0,1); lcd.print(t); lcd.print(" C"); delay(3000);
  lcd.clear(); lcd.print("Avg Temp:"); lcd.setCursor(0,1); lcd.print((t1+t2)/2); lcd.print(" C"); delay(3000);
}

회로도

1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작

개선 아이디어

제조공정

  1. 라즈베리 파이 2와 ADS-WS1로 야외 기상 관측소 구축하기
  2. 라즈베리 파이 기상 관측소 만들기: 매일 이메일로 날씨 데이터 전송
  3. 고급 기상 관측소 v2.0: 실시간 온도, 기압, 습도, 고도 모니터링
  4. 아두이노로 모델 레일 디지털 DCC 명령국 만들기 - 무료 앱 포함
  5. 아두이노 기반 6연발 칵테일 제조기 – 나만의 자동 바텐더 만들기
  6. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  7. 아두이노로 휴대용 정전식 터치 피아노 만들기: 단계별 가이드
  8. DIY 아두이노 USB 게임 컨트롤러 - 나만의 고성능 게임패드 만들기
  9. 휴대용 거리 감지기: HC-SR04, 18650 배터리, 3D 프린트 케이스의 아두이노 나노 DIY 키트
  10. 픽셀 체이서: 아두이노 나노로 만든 인터랙티브 원탭 LED 게임