AHT10は、I2Cプロトコルを使用して通信する温度および湿度センサーです。正確な測定値を提供し、環境監視、IoTプロジェクト、および気象観測所に最適です。このガイドでは、温度と湿度を測定するために、Raspberry Piを備えたAHT10センサーをセットアップして使用する方法について説明します。
あなたが必要とするもの
- Raspberry Pi (GPIOサポートを備えたモデル、例えばPI 3、PI 4)
- AHT10センサーモジュール
- ブレッドボードとジャンパーワイヤ
- Pythonインストール ラズベリーパイに
ステップ1:AHT10をRaspberry Piに配線します
AHT10は、通信にI2Cプロトコルを使用します。
接続(I2Cモード)
AHT10ピン | ラズベリーPIピン |
---|---|
VCC | 3.3V(ピン1) |
GND | グラウンド(ピン6) |
SDA | SDA(ピン3、GPIO2) |
SCL | SCL(ピン5、GPIO3) |
ステップ2:I2Cインターフェイスを有効にします
- Raspberry Pi構成ツールを開きます。
sudo raspi-config
- に移動します インターフェイスオプション> i2c そしてそれを有効にします。
- RaspberryPiを再起動します:
sudo reboot
ステップ3:必要なライブラリをインストールします
- Raspberry Piのパッケージリストを更新します。
sudo apt update && sudo apt upgrade -y
- 必要なツールとPythonライブラリをインストールします。
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- AHT10がI2Cバスで検出されていることを確認してください。
デバイスアドレスが表示されます(通常、sudo i2cdetect -y 1
0x38
)出力内。
ステップ4:AHT10からデータを読むためのPythonコード
次のPythonスクリプトを使用して、AHT10センサーの温度と湿度のデータを読み取ります。
Pythonコードの例
import time
import board
import adafruit_ahtx0
# Initialize I2C and AHT10 sensor
i2c = board.I2C()
sensor = adafruit_ahtx0.AHTx0(i2c)
try:
while True:
temperature = sensor.temperature # Read temperature in Celsius
humidity = sensor.relative_humidity # Read humidity in percentage
print(f"Temperature: {temperature:.2f} °C")
print(f"Humidity: {humidity:.2f} %")
print("------------------------")
time.sleep(2) # Wait 2 seconds before the next reading
except KeyboardInterrupt:
print("Exiting...")
ステップ5:AHT10のアプリケーション
- 天気監視: AHT10を使用して、リアルタイムの温度と湿度データを収集します。
- スマートホームプロジェクト: HVACや加湿器などの自動化システムの屋内気候を監視します。
- 環境調査: 温室、庭園、または屋外セットアップの条件を測定します。
- IoTデバイス: センサーをクラウドプラットフォームと統合して、リモートデータのロギングと視覚化を行います。
トラブルシューティング
-
検出されていないデバイス:
- SDAおよびSCLピンの配線を確認してください。
- Raspberry PiでI2Cインターフェイスが有効になっていることを確認してください。
-
不正確な測定値:
- センサーを熱源や一貫性のない気流を備えたエリアの近くに配置しないでください。
- センサーが指定された範囲内で動作していることを確認します。
-
I2Cエラー:
- 他のデバイスがAHT10のI2Cアドレスと矛盾していないことを確認してください。
結論
AHT10センサーは、温度と湿度を測定するための信頼性が高く使いやすいデバイスです。このガイドに従うことにより、AHT10をRaspberry PIと統合して、気象観測所を構築したり、屋内気候を監視したり、IoTプロジェクトに環境センシング機能を追加したりできます。さまざまなセットアップを試して、その最大限の可能性を探りましょう!