/a/センサー
Published on

Raspberry Piに「Si7021」を接続し制御する

1298文字3分で読めます–––
閲覧数
Authors
  • avatar
    Name
    将 有坂
    short bio
    ラズパイやArduinoで電子工作をしてます。

はじめに

Raspberry Piは小型で手頃な価格のシングルボードコンピュータであり、多くのセンサーやデバイスと組み合わせて様々なプロジェクトを実現することができます。この記事では、湿度と温度を計測するセンサー「Si7021」をRaspberry Piに接続し、制御する方法について解説します。

※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚

1. Si7021センサーの概要

Si7021は、湿度と温度を同時に計測できるI2C接続のセンサーモジュールです。このセンサーは非常に正確で、Raspberry Piなどのシングルボードコンピュータで広く使用されています。

2. Si7021の接続

Si7021をRaspberry Piに接続するには、以下の手順を守ります。

  • VCC: 3.3Vの電源
  • GND: 接地
  • SCL: I2Cクロックライン
  • SDA: I2Cデータライン

これらをRaspberry PiのGPIOピンに接続します。

3. Raspberry Piに必要なパッケージのインストール

Si7021をRaspberry Piから制御するためには、Pythonのライブラリを使用します。以下のコマンドで必要なパッケージをインストールします。

sudo apt-get update
sudo apt-get install -y python3 python3-pip
pip3 install smbus2
pip3 install adafruit-circuitpython-si7021

4. Pythonコードの作成

次に、Si7021を制御するPythonコードを作成します。以下は、湿度と温度を読み取り、コンソールに表示する簡単な例です。

import time
import board
import busio
import adafruit_si7021

i2c = busio.I2C(board.SCL, board.SDA)
sensor = adafruit_si7021.SI7021(i2c)

while True:
    temperature = sensor.temperature
    humidity = sensor.relative_humidity

    print("Temperature: {:.2f}°C, Humidity: {:.2f}%".format(temperature, humidity))
    
    time.sleep(2)  # 2秒ごとに更新

5. コードの実行と確認

作成したPythonコードを保存し、実行します。

python3 your_script_name.py

これで、Si7021がRaspberry Piに接続され、湿度と温度の計測が行われます。コンソールに計測値が表示されるはずです。

結びつけ

この記事を参考にして、Raspberry PiとSi7021を連携させたプロジェクトを進めていくと、気象観測、温湿度管理、自動制御など様々なアプリケーションを開発することができます。 Si7021を使用したプロジェクトでの冒険をお楽しみください!

※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚
avatar

将 有坂

電子部品専門家 / ラズベリーパイのプロ / 数多くのセンサーやモジュールの導入実績
ラズベリーパイやArduinoの電子工作に関わるソフトウェアエンジニア。これまで100種類以上のセンサーやモジュールの導入を行い、その知識と経験を活かして、多くの人々に電子工作の楽しさを伝えることを使命としている。

タグ ->