DHT センサで作る信頼性の高い Arduino 気象ステーション
概要
Arduino UNO と DHT11(または DHT21/22)温湿度センサ、I²C 接続 LCD、DS1302 RTC を組み合わせた気象ステーションを 3 段階で構築します。ステップごとに機能を追加し、最終的には時刻付き温湿度表示を実現します。
構築ステップ
ステップ 1: シリアルモニタ表示
DHT センサから温湿度を読み取り、シリアルモニタに出力する基本スケッチ。
| DHT ピン | 接続先 |
|---|---|
| 1 (VCC) | 5V |
| 2 (DATA) | デジタルピン 5 |
| 3 (NC) | 未接続 |
| 4 (GND) | GND |
必要ライブラリ: Adafruit_Sensor, DHT-sensor-library
ステップ 2: LCD 表示
I²C 接続 LCD(16×2)に温湿度を表示。配線がシンプルになります。
| デバイス | ピン | Arduino |
|---|---|---|
| DHT DATA | 2 | D5 |
| DHT VCC | - | 5V |
| DHT GND | - | GND |
| LCD SDA | - | A4 |
| LCD SCL | - | A5 |
| LCD VCC | - | 5V |
| LCD GND | - | GND |
追加ライブラリ: NewliquidCrystal(I²C LCD 制御用)
ステップ 3: RTC 付き完全版
DS1302 RTC モジュールを追加し、日時表示を実現。電池バックアップで停電後も時刻を保持。
| DS1302 ピン | Arduino |
|---|---|
| RST | D2 |
| DATA | D3 |
| CLK | D4 |
| VCC | 5V |
| GND | GND |
追加ライブラリ: DS1302
ライブラリ導入手順
- GitHub からライブラリ一式(ZIP)をダウンロード
- 解凍後、Arduino IDE の スケッチ → ライブラリをインクルード → .ZIP 形式のライブラリをインストール で各ライブラリを追加
- 対応するスケッチ(
TEST,LCD,LCDCLOCK)を開いて書き込み
コードリポジトリ
TechMakerOfficial/ArduinoWeatherStation に全スケッチとライブラリを格納。
ポイントとヒント
- DHT11 は安価だが精度・応答速度に劣る。本格運用には DHT22(AM2302)推奨
- I²C LCD は配線 4 本で済み、ピン節約に最適
- DS1302 は 3 線式で I²C より配線が多いが安価。高精度が必要なら DS3231(I²C)への置き換えも容易
- センサは直射日光・雨風を避け、通気性の良い場所に設置
- 電源は安定した 5V アダプタまたは USB 給電を使用
動画解説
YouTube チャンネル「TechMaker」で全工程を動画解説しています。チャンネル登録で最新情報を受け取れます。
https://bit.ly/TechMakerYouTube
製造プロセス
- Raspberry Pi搭載DIYソーラー駆動気象ステーション
- Raspberry Pi 2とADS-WS1で屋外気象観測ステーションを構築
- Raspberry Piで気象観測ステーションを構築し、日次天気データをメール送信
- 高度気象ステーション v2.0:温度・気圧・湿度・高度のリアルタイム監視
- Arduino制御の6連ショット・ドリンクミキシングステーション – 自作カクテル自動製造機
- Arduino UNOで作るLCDアニメーション&ゲーム入門
- コンパクト気象ステーション:Arduino Nano & ESP8266 + BMP280 + OLED/Nokia LCD
- 高性能 Arduino 気象観測気球データロガーの製作ガイド
- 10ドルで作る携帯型Arduino気象観測ステーション – Nano、DHT22、BMP180、LCDで簡単DIY
- eDOT:高精度Arduino時計・気象ステーション(IRリモコン・自動輝度調整内蔵)
- ArduinoとThingSpeakで作るリアルタイム気象モニタリングシステム