5ドルI2C温度センサーで作るRaspberry Pi温度ロガー
以下の簡潔なステップで、5ドルI2C温度センサーをRaspberry Pi上の信頼できるデータロガーに変えます。記録値はSDカードに書き込まれ、Excelや任意のデータ分析ツールで即活用可能。
コンポーネント
- Raspberry Pi(GPIO搭載全モデル)
- SF-SEN-09418 I2C温度センサー($5)
- はんだ不要ブレッドボード
- フックアップワイヤー(オス-メスまたはメス-メス、必要に応じて)
注:Zagros Raspberry Piスターターキットにはセンサー以外すべて含まれます。
ステップ1:温度センサー配線
センサーをPiのGPIOピンに接続。ADD0ピンをGNDに設定するとセンサー固有I2Cアドレス(0x48)割当。各センサーが異なるアドレスを持つ限り、複数センサーでバス共有可能。
| センサーピン | RPi GPIO |
|---|---|
| VCC | 3.3 V |
| SDA | SDA (GPIO 2) |
| SCL | SCL (GPIO 3) |
| GND | GND |
| ADD0 | GND (I2Cアドレス設定) |
| ALT | N/C |
安全上の注意: センサーに +5 Vを供給しないでください。永久破損します。
ステップ2:I2Cバス有効化
デフォルトでPiはI2Cインターフェースを無効化。ブラックリストファイル編集:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
内容を以下から変更:
# blacklist spi and i2c by default (many users don't need them)
blacklist spi-bcm2708
blacklist i2c-bcm2708
以下へ:
# blacklist spi and i2c by default (many users don't need them)
blacklist spi-bcm2708
#blacklist i2c-bcm2708
ステップ3:起動時I2Cモジュールロード
/etc/modules にモジュール追加で自動ロード:
sudo nano /etc/modules
以下行追加:
i2c-dev
ステップ4:I2Cユーティリティインストール
必要ツールとPythonバインディング導入:
sudo apt update && sudo apt install -y i2c-tools python3-smbus
センサーがバス上に現れるか検証:
i2cdetect -y 1 – アドレス 0x48 にデバイス表示されるはず。
I2Cスタック準備完了で、温度読み取りしSDカード上CSVファイルに追記するPythonスクリプト(ここでは省略)実行可能。CSVはExcelで直接開いて分析できます。
製造プロセス
- Python、SQLite、LabVIEWによるRaspberry Pi高精度温度プロファイリング
- 複数DS18B20 1-WireセンサーをRaspberry Pi接続で精密温度監視
- Raspberry Pi温度・湿度ネットワークモニター – DIYセットアップガイド
- Raspberry Pi 2でDS18B20温度センサー読み取りガイド
- Raspberry Piマルチチャネルデータロガー構築 – パート1:要件 & アーキテクチャ
- Raspberry PiとDS18B20によるプロフェッショナルな温度監視
- Raspberry PiでMaxim 1-WireセンサーとDS2482 I2Cブリッジを用いた温度測定
- Raspberry PiでTMP006赤外線温度センサーを使う – Pythonライブラリとセットアップガイド
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- Raspberry Piで気象観測ステーションを構築し、日次天気データをメール送信
- Raspberry Piでサーバークローゼットの温度を正確に監視