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

아두이노 우노, BMP280 센서, LCD로 간단한 기상 관측소 만들기

부품 및 소모품

부품수량
아두이노 우노1
Adafruit 표준 LCD - 16x2 화이트 온 블루1
GY-BM E/P 280 (BMP280 모듈)1
저항 221옴1
점퍼 와이어 (일반)17
UTSOURCE 전자 부품 (구매처)1

앱 및 온라인 서비스

프로젝트 소개

아두이노 우노, BMP280 센서, LCD를 사용한 매우 간단한 기상 관측소의 첫 번째 버전입니다.

후원 링크: Utsource.net

후기: 프로젝트 완성을 위한 전자 부품 주문에 신뢰할 수 있는 웹사이트입니다!

현재 무선 버전인 v2.0을 작업 중이니, 업데이트를 위해 계속 지켜봐 주세요! ;)

아두이노 우노, BMP280 센서, LCD로 간단한 기상 관측소 만들기
아두이노 우노, BMP280 센서, LCD로 간단한 기상 관측소 만들기

코드

아두이노 코드 (C/C++)

이 코드를 사용하면 센서 데이터를 LCD로 전송할 수 있습니다.

#include <LiquidCrystal.h> // LCD 라이브러리
#include <BMP280.h>      // BMP280 센서 라이브러리

BMP280 bmp; // 센서 초기화
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // LCD 초기화, 배선 확인 필요

#define P0 1013.25      // 표준 대기압
#define contrast 9      // 대비 조절 핀 (LCD 핀과 연결)
#define brightness 10   // 밝기 조절 핀

double T = 0; // 초기 온도 값
double P = 0; // 초기 기압 값
char measure = 0;

void collectData() {
  measure = bmp.startMeasurment();
  if (measure != 0) {
    delay(measure);
    measure = bmp.getTemperatureAndPressure(T, P);
    if (measure != 0) {
      P = P + 17;   // '+17'은 센서 오차 보정
      T = T - 0.8;  // 위와 동일하게 보정
      lcd.clear();
      lcd.print("T: ");
      lcd.print(T);
      lcd.print(" C");
      lcd.setCursor(0, 1);
      lcd.print("P: ");
      lcd.print(P);
      lcd.print(" hPa");
    } else {
      lcd.print("Error.");
    }
  } else {
    lcd.print("Error.");
  }
}

void setup() {
  lcd.begin(16, 2);
  pinMode(contrast, OUTPUT);
  pinMode(brightness, OUTPUT);
  analogWrite(contrast, 100);   // '100'과 '255'는 추천 대비/밝기 값
  analogWrite(brightness, 255); // 취향에 맞게 조정 가능

  if (!bmp.begin()) {
    delay(1000);
    lcd.print("Init. failed.");
    lcd.setCursor(0, 1);
    delay(1000);
    lcd.print("Check wiring.");
    while (1);
  } else {
    lcd.print("Init. OK.");
  }
  bmp.setOversampling(4);
  delay(2000);
  collectData();
}

void loop() {
  collectData();
  delay(2000);
}

회로도

이 배선도를 따르면 문제없이 작동합니다.

아두이노 우노, BMP280 센서, LCD로 간단한 기상 관측소 만들기

제조공정

  1. 라즈베리 파이 2와 ADS-WS1로 야외 기상 관측소 구축하기
  2. 라즈베리 파이 기상 관측소 만들기: 매일 이메일로 날씨 데이터 전송
  3. 고급 기상 관측소 v2.0: 실시간 온도, 기압, 습도, 고도 모니터링
  4. 아두이노 기반 6연발 칵테일 제조기 – 나만의 자동 바텐더 만들기
  5. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  6. DIY 아두이노 USB 게임 컨트롤러 - 나만의 고성능 게임패드 만들기
  7. 픽셀 체이서: 아두이노 나노로 만든 인터랙티브 원탭 LED 게임
  8. 고성능 아두이노 기상 관측용 데이터 로거 제작 가이드
  9. 1만 원대 휴대용 아두이노 날씨 스테이션 – 나노, DHT22, BMP180, LCD로 직접 제작
  10. eDOT: 내장 IR 리모컨·자동 밝기 조절 갖춘 정밀 아두이노 시계·기상 관측소