PR

ラズパイPico WとDHT11で温湿度を取得!回路図とPythonコード解説

ハードウェア制御 / 電子工作
スポンサーリンク

はじめに:ラズパイPico Wで作る自作LINE Botとは?

こんにちは!ニンジンです🥕

今回は、【ラズパイPico W入門】愛犬を守る!格安IoT温湿度見守りLINE Botの作り方(第1回:ハードウェア準備&温度取得編)です。

「Raspberry Pi Picoを使って、何か実用的なガジェットを作ってみたい」「せっかくならIoTの世界に触れてみたい」と思ったことはありませんか?

今回私は、日頃から気になっていた「ある悩み」を解決するために、格安のマイコンボードを使って「エアコンの停止を検知してLINEに警告を送る、お留守番ワンちゃん見守りシステム」を自作しました!

これからの季節、落雷などによる一瞬の停電で、自宅のエアコンが消えてしまうリスクがあります。もし愛犬がお留守番中にエアコンが止まったら……と考えるとゾッとしますよね。

そこで、「室温が危険な温度になったら自動でスマホのLINEに通知が飛んでくる仕組み」を構築しました。全3回の連載で、誰でもゼロから作れるようにステップ・バイ・ステップで解説します!

第1回となる今回は、必要なパーツの準備から、PCで実際に温度を読み取るまでを一気に進めていきましょう!

スポンサーリンク

1.構成図と仕組み:Pico Wを使ったIoT温湿度監視システムの全体像

全体の仕組みはとてもシンプルです。

  • 温湿度センサー(DHT11)が部屋の温度を24時間監視
  • 小さな頭脳「Raspberry Pi Pico W」がデータを処理
  • Pico Wの内蔵Wi-Fi機能を使ってインターネットに接続
  • LINE Messaging APIを介して、あなたのスマホへアラートを送信

市販のペット見守りカメラや高価なスマートホーム機器を買わなくても、数百円〜数千円の電子部品を組み合わせるだけで、自分好みの見守りシステムが具現化できます!

スポンサーリンク

2.必要な部品と選び方:DHT11センサーと「データ通信用USBケーブル」の罠

今回使用するパーツはこちらです。どれもAmazonや電子部品ショップで安価に手に入ります。

Raspberry Pi Pico W

今回の主役。Wi-Fi機能が搭載された格安のマイコンボードです。末尾に「W」がついているものを必ず選んでください(ピンヘッダが最初からハンダ付けされている「Pico WH」が初心者には圧倒的におすすめです)。

DHT11 温湿度センサーモジュール

温度と湿度を同時に測れる定番のセンサーです。基板に抵抗などが実装済みの「モジュールタイプ(ピンが3本のもの)」を選ぶと配線が楽になります

Pico WH用ブレイクアウトボード
(またはブレッドボード)

あると配線がめちゃくちゃ便利になります。配線ワイヤー(ジャンパーピン)を抜き差しするだけで回路が作れるため、ハンダ付けなしで実験が可能です。

Micro USBケーブル(※データ通信対応のもの!)

★ここが今回最大の重要ポイントです!
(詳細は後述)

5V ACアダプター

最終的にコンセントから電源を取るために使います。スマホの古い充電器(USB型)の代用で十分です。

スポンサーリンク

3.ハードウェアの組み立て:Pico WとDHT11の配線・結線図

部品が揃ったら、Pico WとDHT11センサーをワイヤーで繋ぎます。
以下のピン配置表の通りに接続してください。

【配線表】Pico W と DHT11 の接続
⚠️ 注意 配線をする時は、必ずUSBケーブルをPCから抜いた(電源が切れた)状態で行ってください。

DHT11センサーのピン(表記)役割繋ぐ先:Pico Wのピン番号(名前)
VCC (または + / 5V / 3.3V)電源36番ピン (3V3(OUT))
GND (または - / G)グランド38番ピン (GND)
DATA (または OUT / S / D)データ通信20番ピン (GP15)
スポンサーリンク

4.開発環境の構築:ThonnyのインストールとMicroPythonの書き込み手順

ハードウェアができたら、次はPico Wに命令(プログラム)を書き込むためのPC環境を作ります。

Step 1: 開発ソフト「Thonny」のインストール

ブラウザで Thonny公式サイト にアクセスします。

使用しているPCに合わせて選択します。

ダウンロードした「exeファイル」を実行します。

「Next」をクリックします。

「I axxept the agreement」に☑を入れます。

「Next」をクリックします。

「Next」をクリックします。


「Next」をクリックします。

PCのデスクトップ上にショートカットを作成する場合は、「Create desktop icon」に☑を入れます。

「Next」をクリックします。

「Install」をクリックします。

インストール中・・・・・・・

「Finish」をクリック
インストール完了です。

Step 2: Pico WをPCに接続する(※超重要:Pico W USB 認識しない罠)

新しく買ってきたPico Wには、まだプログラムを動かすためのOS(MicroPython)が入っていません。以下の手順で特別な繋ぎ方をします。

  • Pico Wの基板上にある白い小さなボタン(BOOTSEL)を指で押し込みます。
  • ボタンを押したまま、PCと繋がったMicro USBケーブルをPico Wに挿し込みます。
  • PC側で「ポロロン」とUSB認識音が鳴ったら、ボタンから指を離します
🚨 【実録】ここで認識されない時のチェックポイント!

実は私、ここで激しく躓きました。手持ちのUSBケーブルを3本試しても、デバイスマネージャーに一切変化がなく、PCがPico Wを完全に無視する状態に……。
原因は「充電専用ケーブル」を使っていたこと。見た目は同じでも、100均などの安いケーブルはデータ通信ができません。近くにいたSEが持っていた高そうな「データ通信対応ケーブル」に変えた瞬間、一発で認識しました!画面がピクリとも動かない時は、まずケーブルを疑ってください!

成功すると、PCのエクスプローラー上に「RPI-RP2」という名前のUSBメモリのようなドライブが出現します。

Step 3: MicroPython(OS)の書き込み

インストールした Thonny を起動します。

Initial settings:「Standard」を選択して
「Let’s go!」をクリックします。

メニューから 「ツール」 > 「オプション」 を開きます。

「インタプリタ 」 タブを開きます。

一番上のプルダウンで
「MicroPython (Raspberry Pi Pico)」 を選択します。

右下の 「Install or update MicroPython」 をクリックします。

設定画面が開くので、以下のように選択する

  • MicroPython family : RP2
  • Variant : Raspberry Pi Pico W / Pico WH
    (※必ず W が付いているもの!)

「インストール」 をクリック

インストール中・・・・

ゲージが100%になり「Done」と出たら、インストール完了です。

画面を閉じます。

Thonnyの画面下部にある「Shell」エリアに、以下のようなメッセージが出ていればセットアップ完了です!

MicroPython v1.28.0 on 2026-04-06; Raspberry Pi Pico W with RP2040
Type "help()" for more information.
スポンサーリンク

5.Pythonコードで温度取得テスト!DHT11センサーを動かしてみよう

準備はすべて整いました!実際にセンサーから室温が読み取れるか、テストプログラムを動かしてみましょう。

Thonnyの上半分の白いエリア(エディタ)に、以下のコードをコピー&ペーストしてください。

貼り付けたら、画面上部にある緑色の「再生」ボタン(またはF5キー)を押します。 保存先を聞かれたら「Raspberry Pi Pico」を選び、ファイル名を Temp_get_test.py にして保存してください。

# Temp_get_test.py
import machine
import dht
import time

# 20番ピン(GP15)にDHT11のDATAピンが繋がっていると指定
sensor = dht.DHT11(machine.Pin(15))

print("温湿度センサーの読み取りを開始します(Ctrl+Cで停止)")

while True:
try:
# センサーからデータを取得
sensor.measure()

# 温度と湿度を読み込み
temp = sensor.temperature()
humidity = sensor.humidity()

# 画面に表示
print(f"温度: {temp}°C, 湿度: {humidity}%")

except OSError as e:
# 読み取りエラー(タイミングのズレなど)が発生した場合
print("センサーの読み取りに失敗しました。配線を確認してください。")

# DHT11は連続で読み取ると負荷がかかるため、3秒待つ
time.sleep(3)

テスト結果

画面下の「Shell」に、以下のように3秒おきに現在の部屋の温度と湿度が表示されれば大成功です!

>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot
温湿度センサーの読み取りを開始します(Ctrl+Cで停止)
温度: 27°C, 湿度: 58%
温度: 27°C, 湿度: 59%

センサーにハァーっと息を吹きかけると、リアルタイムに数値が上がっていくのが見て取れて感動しますよ!

スポンサーリンク

第1回のまとめと次回(LINE API設定編)の予告

お疲れ様でした! 第1回は、ハードウェアの配線から、難関のUSBケーブル問題の突破、そして無事にPico Wで温度を取得するところまでを解説しました。

これで「部屋の温度を測る」という現実世界のデータをPico Wに取り込むことができました。

しかし、これだけでは外出先から温度を知ることはできません。 次回は、このデータをスマホに届けるための超重要インフラ「LINE Messaging API(LINE Bot)」の最新設定編をお届けします。

ネットの古い記事通りにやると100%挫折する、LINE側の最新仕様変更の罠と、その綺麗な潜り抜け方を詳しく解説しますので、ぜひ次回もチェックしてくださいね!

以上、ニンジンでした!


第2回:LINE Messaging APIの最新設定編はこちら

第3回:PythonでLINE通知&完全自動化編


PROJECT LOG — SERIES INDEX
スポンサーリンク

シリーズ記事一覧

電子工作・自動化ツールの製作記録をシリーズごとにまとめています。気になるテーマからお読みください。


【ラズパイ装備図鑑 第3回】Raspberry Pi 4B 周辺機器完全ガイド
Raspberry Pi 4Bの周辺機器、何を揃える?1GB〜8GBの選び方から冷却方式別のケース、AIカメラ・LIDARまで、Amazon・楽天の実売品で徹底比較しました。
【ラズパイ装備図鑑 第2回】Raspberry Pi 3B+ 周辺機器完全ガイド
ロングセラーのRaspberry Pi 3B+、周辺機器は何を揃える?本体セットからケースの冷却方式、電子工作学習キットまでAmazon・楽天の実売品で徹底比較しました。
【ラズパイ装備図鑑 第1回】Raspberry Pi Pico/Pico W 周辺機器完全ガイド
.rzb01-block { position: relative; overflow: hidden; border-radius: 12px; border: 1px solid #f0cba8; background: linear-…
Claude CodeにGemini画像生成を持たせる ― 「AI Plus会員なのにAPIが動かない」を乗り越えるまで
「Claude Codeは画像生成が苦手。GeminiのAPIと安全に連携させる実装方法と、Google AI Plus会員なのにAPIが使えなかった原因・解決策を実体験ベースで解説します。」
【設計データ配布】自作CNCレーザー刻印機の全部品リストと2D/3D図面一式
ArduinoとGRBLで作る自作CNCレーザー刻印機の設計データを配布。板金図面(DXF/STEP)・3D組立図・結線図・全51点のBOMをセットで販売。ミスミmeviyで個人発注可能。製作記録全10回と合わせて活用できます。

コメント