広告

ラズパイで温度を取得【デジタル温度センサADT7310】

Raspberry Pi

当サイトではアフィリエイト広告を利用しています。

広告

はじめに

今回はラズパイで温度を取得してみたいと思います。
温度センサーはADT7310を搭載した温度センサモジュールを用意しました。
そのままブレッドボードで使用できます。

マルツの「デジタル温度センサー ADT7310 DIP化モジュール【MDK001】」という製品です。

デジタル温度センサー ADT7310 DIP化モジュール MDK001 マルツエレック製|電子部品・半導体通販のマルツ
【MDK001】 デジタル温度センサー ADT7310 DIP化モジュール 794.00円 在庫数:94個 納期:本日出荷在庫品 マルツエレック製|16:00までのご注文を翌日お届け、3,000円以上購入で送料無料。デジタル温度センサーAD…

他にも私のブログで、Raspberry Piについて解説している記事がありますのでご覧ください。

温度センサーを配線

以下を使用しました。

  • Raspberry Pi Zero WH
  • ブレッドボード(165408010E)
  • デジタル温度センサADT7310 DIP化モジュール[MDK001]
  • ジャンパーワイヤ

配線は以下のようにしました。

MDK001ラズパイ
VDD5V
SCLGPIO11 SCLK
SDOGPIO9 MISO
SDIGPIO10 MOSI
CSxGPIO8 SPI_CE0
GNDGND
広告

ラズパイのSPIを有効にする

この温度センサーはSPIを使用しますので、有効にします。
sshでリモート接続し実行します。

sudo raspi-config

以下のように画面が表示されますので、「5 Interfacing Options」を選択します。

「P4 SPI」を選択します。

「Would you like the SPI interface to be enabled?」に対して、「Yes」を選択します。

「The SPI interface is enabled」と表示されSPIが有効になりました。

「Finish」を選択します。

Python用のSPI制御ライブラリのインストール

spidevをインストールします。

sudo apt-get update
sudo apt-get install python3-spidev

Pythonで制御

Pythonのコードを以下のようにしました。
get_temp.pyというファイル名で作成しました。

import time
import spidev
import sys

spi_ch = 0

try:
    spi = spidev.SpiDev()
    spi.open(0,spi_ch)
    spi.mode = 0x03
    spi.max_speed_hz = 1000000
    time.sleep(0.01)
    spi.xfer2([0xff, 0xff, 0xff, 0xff])

    while True:

        spi.xfer2([0x54])
        time.sleep(0.5)
        adc = spi.xfer2([0xff,0xff]) 
        temp = (adc[0] <> 3  
        if(temp >= 4096):  
                temp = temp - 8192

        print(temp / 16.0)
        time.sleep(1)

except KeyboardInterrupt:
    spi.close()
    sys.exit(0)

pythonを実行します。

python3 get_temp.py

約1秒毎に温度が取得できました。

他にも私のブログで、Raspberry Piについて解説している記事がありますのでご覧ください。

PythonRaspberry Piガジェットプログラミング作ってみよう
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。 また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。 定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。 パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。 Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。 例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。 いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。 テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。 初心者の方はもちろん、もっと速く計算したい方にも役立ちます。 5万対局以上の実践から問題を収録。

コメント

タイトルとURLをコピーしました