株式会社インデペンデンスシステムズ横浜

システム開発エンジニアの西田五郎が運営しております。Raspberry Pi や Arduino その他新規開発案件のご依頼をお待ちしております。

Raspberry Pi

Raspberry Piでも温度センサADT7310をつかってみる

投稿日:2017年3月23日 更新日:

以下の記事でArduino Unoで温度センサのADT7310を使ってみました。
Arduino UnoでSPI通信(その2)温度センサADT7310
以下の製品です。
ADT7310使用 高精度・高分解能 SPI・16Bit 温度センサモジュール

その続きで、Raspberry Piでも温度センサADT7310を使ってみました。その手順と結果についてです。

配線は以下です。
ADT7310 – Raspberry Pi
VDD – 5V
SCL – GPIO11 SCLK
SDO – GPIO9 MISO
SDI – GPIO10 MOSI
CS – GPIO8
GND – GND



Raspberry Piのソケットに接続しているのは以下の製品です。

サンハヤト Raspberry Pi 拡張コネクタ用ブレッドボード接続アダプタ SBM-006

Raspberry PiでSPIを有効にします。sudo raspi-configで設定を起動します。
5.Interfacing Optionsを選択します。

P4 SPIを選択します。

はいで有効にします。

ここではpythonでプログラムを書きました。SPIの通信は以下の Python Spidev を利用しました。
Python Spidev
Pythonが利用可能な状態だとして、適当なディレクトリ上で以下で導入できます。
$ git clone git://github.com/doceme/py-spidev
$ cd py-spidev
$ sudo python setup.py install

以下のようなプログラムを書きました。

#!/usr/bin/python
# -*- coding: utf-8 -*-

import spidev
import time

spi = spidev.SpiDev()
spi.open(0,0)
spi.mode = 0x03    #モード3 CPOL:1 CPHA:1
spi.max_speed_hz = 5000
spi.xfer([0xFF, 0xFF, 0xFF, 0xFF])  #ソフトウェアリセット

time.sleep(0.5)
spi.xfer([0x54])    #連続で読み込み開始
time.sleep(1)

ret = spi.xfer([0xff,0xff])   #読み込み
temp = ret[0]<<8 | ret[1]     #上位と下位の読み込み
temp = temp >> 3              #13ビッド化

if(temp >= 4096):             #マイナスの場合
        temp = temp - 8192

print "temparature:",temp / 16.0
print "stop:",spi.xfer([0x50]) #連続終了

spi.close()

以下のように温度が確認出来ました。

プログラムとしては、Arduinoの場合と同様にSPIの初期設定をして連続モードで読み込んでいます。但し、ここでは1回だけ読み込んで終了しています。読み込み終了とクローズまで確認するためです。

詳細が必要な場合はお手数ですが、製品のデータシートを参照して下さい。

SPIのモード等は以下等を参照して下さい。
Arduinoリファレンス SPIの概要

あと、最初のソフトウェアリセット(0xFF)はないと不安定になります。不安定な動作になったらこれが必要です。

上のプログラムでは、xfer()のメソッドを使っていますが、xfer2()というメソッドもあります。xfer()では通常はdelayを指定してCSのアクティブとリリースを制御するようです。xfer2()はCSは常時アクティブになるようです。

ここでは特に複数のスレイブを制御することはないので、上のプログラムで動作しました。またxfer2()でも同様に動作しました。今回のような単独のスレイブの場合は、xfer2()を使っている例が多いように思いました。

より詳細が必要な場合は以下のPython Spidevの説明等を参照して下さい。
Python Spidev

ここでは何とか温度が取得出来たということでここまでにします。

Raspberry Pi 3 Model B

ラズパイマガジン 2017年6月号 (日経BPパソコンベストムック)

カラー図解 最新 Raspberry Piで学ぶ電子工作 作って動かしてしくみがわかる (ブルーバックス)

AdSense

AdSense

- Raspberry Pi

執筆者: joekool55jp

関連記事

Raspberry Piでセンサネットワーク稼働試験(基本編)構成・課題等

Raspberry Piでセンサネットワークを構築して実際に稼働してみます。基本編としてRaspberry Piにセンサを直接接続する構成です。その構成で安定して稼働させるにはどういった課題があるか書 …

Raspberry Piをモニターとキーボードなしで導入する(その3)コンソールを使う

(※2021/05/02追記 現時点で最新版のRaspberry PI OSでモニターとキーボードなしで導入する手順を書きました。ぜひこちらを見て下さい。) Raspberry Piをモニターとキーボ …

Raspberry PiでのNode.jsの導入(その1)インストールと動作確認

Node.jsとは、Node.js 日本ユーザグループのサイトから引用させて頂きますと、「Node.jsは高速でスケーラブルなネットワークアプリケーションを 簡単に構築するためにChrome の Ja …

Raspberry PiでAvahi を使ってホスト名でアクセスする

Raspberry PiでAvahiを使ってホスト名でのアクセスを可能にする方法についてです。ホスト名でのアクセスとは192.168.1.10といったIPアドレスではなく、raspberrypi.lo …

Raspberry Pi 3でモニタとキーボードなしで設定する方法

Raspberry Pi 3でモニタとキーボードなしで設定する方法についてです。 以下のような条件ごとに方法を確認しました。あちらこちらで書いてしまったのでここで整理させてください。当然環境によって違 …

PREV
Arduino UnoでSPI通信(その2)温度センサADT7310
NEXT
Raspberry PiでIoT(温度・湿度・気圧データ編 その1)BME280でデータ取得
no image

2023/03/29

代表西田五郎のメールアドレス変更につきまして

no image

2023/03/29

株式会社インデペンデンスシステムズ横浜は鋭意営業中です

2021/06/07

Raspberry Pi 4にOpenCVをインストールしてPythonで動作確認

2021/05/31

Kivyでの画面遷移(Screen Managerの使い方)について

2021/05/20

Raspberry PiでKivy2.0.0を導入する

  • 代表西田五郎のメールアドレス変更につきまして
  • 株式会社インデペンデンスシステムズ横浜は鋭意営業中です
  • Raspberry Pi 4にOpenCVをインストールしてPythonで動作確認
  • Kivyでの画面遷移(Screen Managerの使い方)について
  • Raspberry PiでKivy2.0.0を導入する
  • 3Dプリンター (6)
  • Android (11)
  • Arduino (20)
  • ASP.NET (24)
  • Bluetooth Low Energy (4)
  • debian (3)
  • iOS (3)
  • IoT (12)
  • Leafony (2)
  • Node.js (4)
  • OpenCV (16)
  • Raspberry Pi (52)
  • Remote.it (2)
  • SkyWay (8)
  • Tesseract-OCR (3)
  • Tiva C (11)
  • VirtualBox (3)
  • お知らせ (5)
  • プログラミング基礎 (2)
  • 使ってみた (29)
  • 感染症対策のIoT技術 (7)
  • 未分類 (1)
  • 通信制御 (15)
  • 開発実績 (2)
  • Raspberry PiやArduinoでのソリューション提供について
  • フィードバックページ
  • 会社案内(自己紹介)
  • お仕事のご相談・お問い合わせ等

玻璃钢生产厂家白银户外玻璃钢雕塑设计知名商场美陈方案瑞丽市玻璃钢雕塑报价江苏常用商场美陈销售企业玻璃钢雕塑躺椅厂冀州玻璃钢十二生肖雕塑东莞铅色斜纹玻璃钢花盆江苏仿铜玻璃钢雕塑泰州仿石材玻璃钢花盆南京商业街玻璃钢雕塑衢州商场商业美陈定制价格太湖石玻璃钢仿铜雕塑制造武威彩色玻璃钢雕塑设计定制玻璃钢仿铜雕塑人物价格玻璃钢蔬菜雕塑定做番禺玻璃钢铜像雕塑大安玻璃钢雕塑商场店庆美陈图温州玻璃钢花盆价格南阳房地产玻璃钢仿铜雕塑公司芜湖公园玻璃钢雕塑批发李沧玻璃钢卡通雕塑商场美陈引流方案贵州商场美陈安装公司玻璃钢雕塑翻模价格玻璃钢成品雕塑制造厂家知名玻璃钢卡通雕塑设计芜湖五一商场美陈玻璃钢雕塑订做1 1动物方正玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化