工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

10ドルで作る携帯型Arduino気象観測ステーション – Nano、DHT22、BMP180、LCDで簡単DIY

必要な部品と材料

部品数量目安価格
Arduino Nano R31$1.89
DHT22 温湿度センサー1$3.00
BMP180 気圧センサー1$2.00
I2C接続 16x2 LCDディスプレイ(白文字/青背景)1$3.00
ユニバーサル基板、ピンヘッダー、配線材1式-

合計: 約$10(約1,500円)

必要な工具

プロジェクト概要

大学の科学展示用に2日で制作した携帯型気象観測ステーションです。温度、湿度、気圧、標高を測定し、LCDに順次表示します。コンパクトなNanoベースで持ち運び可能です。

10ドルで作る携帯型Arduino気象観測ステーション – Nano、DHT22、BMP180、LCDで簡単DIY

センサー選定の理由

DHT22(温湿度)

BMP180(気圧・標高)

配線と組み立て

接続まとめ

センサーピンArduino接続先
DHT22VCC5Vまたは3.3V
GNDGND
DATAD2
BMP180VCC3.3V
GNDGND
SDAA4
SCLA5
I2C LCDVCC5V
GNDGND
SDAA4(BMP180と共用)
SCLA5(BMP180と共用)

※DHT22のDATAピンには10kΩプルアップ抵抗を推奨

10ドルで作る携帯型Arduino気象観測ステーション – Nano、DHT22、BMP180、LCDで簡単DIY

必要なライブラリ

スケッチ(整理版)

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

SFE_BMP180 pressure;
#define ALTITUDE 20.56  // 設置場所の標高(m)に書き換え
#define I2C_ADDR 0x27   // LCDのI2Cアドレス(0x3Fの場合も)
#define DHTPIN 2
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(I2C_ADDR, 16, 2);
float tempBMP, tempDHT;

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

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

  // BMP180: 気温
  status = pressure.startTemperature();
  if(status) { delay(status); status = pressure.getTemperature(T); }
  if(status) {
    tempBMP = T;
    show("BMP Temp:", String(T,1)+" C");
    delay(2000);
  }

  // BMP180: 気圧・標高
  status = pressure.startPressure(3);
  if(status) { delay(status); status = pressure.getPressure(P,T); }
  if(status) {
    show("Pressure:", String(P,1)+" hPa");
    delay(2000);
    p0 = pressure.sealevel(P, ALTITUDE);
    alt = pressure.altitude(P, p0);
    show("Altitude:", String(alt,0)+" m");
    delay(2000);
  }

  // DHT22: 湿度・温度
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if(!isnan(h) && !isnan(t)) {
    tempDHT = t;
    show("Humidity:", String(h,0)+" %");
    delay(2000);
    show("DHT Temp:", String(t,1)+" C");
    delay(2000);
    show("Avg Temp:", String((tempBMP+tempDHT)/2,1)+" C");
    delay(2000);
  }
}

void show(String line1, String line2) {
  lcd.clear();
  lcd.setCursor(0,0); lcd.print(line1);
  lcd.setCursor(0,1); lcd.print(line2);
}

注意点

製造プロセス

  1. Raspberry Pi 2とADS-WS1で屋外気象観測ステーションを構築
  2. Raspberry Piで気象観測ステーションを構築し、日次天気データをメール送信
  3. 高度気象ステーション v2.0:温度・気圧・湿度・高度のリアルタイム監視
  4. Arduinoで作る模型鉄道DCCコマンドステーション 〜Bluetooth制御・無料アプリ付き〜
  5. Arduino制御の6連ショット・ドリンクミキシングステーション – 自作カクテル自動製造機
  6. Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
  7. Arduinoで携帯型静電容量タッチピアノを自作:MPR121シールド活用・ステップバイステップ
  8. DIY Arduino USBゲームコントローラー - 高性能ゲームパッドを自作
  9. ポータブル距離検出器:Arduino Nano自作キット(HC-SR04、18650電源、3Dプリントケース付き)
  10. Pixel Chaser: Arduino Nanoで作るワンタップLEDゲーム
  11. 高性能 Arduino 気象観測気球データロガーの製作ガイド