logo
Published on

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

Authors
  • avatar
    Name
    Shou Kawakami / 川上翔
    Twitter

はじめに

Raspberry Piは多様なセンサーやデバイスを制御するための強力なシングルボードコンピュータです。本記事では、温度を測定するための抵抗温度計「PT100」をRaspberry Piに接続し、制御する方法について解説します。

※モジュールの価格を比較 ▶ TemuAliExpress楽天メルカリ

1. PT100の概要

PT100は、プラチナ(Pt)製の抵抗温度計で、温度に応じて抵抗値が変化します。通常、3本のリード線があります。

  • R+(赤色): PT100の抵抗値が上昇するときの接続
  • R-(青色): PT100の抵抗値が下降するときの接続
  • COM(白または緑): 共通の接続

これらをRaspberry Piに接続します。

2. PT100の接続

Raspberry PiにPT100を接続するためには、ADC(アナログ・デジタル・コンバータ)を利用します。PT100はアナログ信号を生成するため、Raspberry Piに組み込まれたADCを使用してアナログ信号をデジタルに変換する必要があります。

3. Pythonコードの作成

Raspberry Pi上でPythonを使ってPT100を制御するためのコードを作成します。以下は、RPi.GPIOライブラリを使用した例です。

import RPi.GPIO as GPIO
import time

# GPIOピンの設定
PIN_PT100 = 17  # 例として17番ピンを使用

def read_pt100():
    # PT100からのアナログ信号を読み取る処理
    # ここに具体的なアナログ信号の読み取りコードを記述

    # 仮の値を返す
    return 25.0  # 温度(摂氏)

try:
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(PIN_PT100, GPIO.IN)

    while True:
        temperature = read_pt100()
        print(f"Current Temperature: {temperature} °C")
        time.sleep(1)

except KeyboardInterrupt:
    print("Program terminated by user")

finally:
    GPIO.cleanup()

このコードは、PT100からのアナログ信号を読み取り、温度を摂氏で表示する簡単な例です。read_pt100関数内には、具体的なアナログ信号の読み取り処理を追加する必要があります。

4. コードの実行と確認

Pythonコードを実行し、Raspberry PiがPT100からのアナログ信号を正しく読み取って温度を表示するか確認します。必要に応じて、センサーのキャリブレーションや読み取り精度の向上を行うことができます。

これで、Raspberry PiにPT100を接続し、温度を制御するための基本的な手順が完了しました。さらに高度なプロジェクトに発展させるために、他のセンサーやモジュールとの組み合わせを検討してみてください。