2016.01.23
Rapberry Piで1-wire温度センサー(DS18B20)を使った場合の問題、分解能とマイナス表示問題
★問題1:マイナス表示について
Raspberry Piと1-wire温度センサー(DS18B20)を使って外気温をログしているのですが、氷点下にならないなぁと思っていたらどうやらpythonで組んだスクリプトに問題がある気がします。
↑矢印で示している2016年1月20日の深夜、0度を下回ったあたりで温度がログされていません。
組んだスクリプトでは下記のようにデバイスから出力される文字列を
下記のコードでpythonで温度取得していました。
- temp=re.search('(?<=t=)(\d+)',resulttext)
- temp=float(temp.group(1))/1000
- temp=re.search('(?<=t=)(-*\d+)',resulttext)
- temp=float(temp.group(1))/1000
追記
上記修正で氷点下もうまく表示されるようになりました。
★問題2:1-wireセンサーの一つの温度分解能が悪い。
我が家では今のところ2つの1-wire温度センサー(DS18B20)が動作しているのですが、そのうちの1台が0.5℃単位でしか温度を出力してくれません。もう一台は0.2℃単位ぐらいで出力されています。

2つの温度センサーモジュールは同じ通販サイトで買い、まったく同じスクリプトで動作させています。温度センサーのデータシートを見ると↓(日本語訳)
- DS18B20 マニュアル 9 users
このセンサーはデフォルトで12ビット出力のはずなのですが。。。。
原因を色々と調べるともしかして購入したやつの中身に入っているセンサーが手違いでDS18B20ではなくDS18S20になっているのかも
またはチップ自体は12ビット出力可能なDS18B20なんだけどなんらかの理由で分解能が9ビットに変更されてしまっているのかも、しかしながらRaspberry PiからDS18S20の制御ビットを書き換える方法がいくら検索しても出てこない・・・・・困った。
2つの1-wire温度センサーはいずれも防水加工されたものを下記から購入しました。
- DS18B20防水デジタル温度温度センサプローブ
(amazon)
Category:#電子工作 Raspberry Pi、Arduinoなど
Follow @fetuin
■ ■ ■ コメント ■ ■ ■
いいっすね!=51
001 [01.23 17:19]で?:何が楽しいん? ↑(5)
002 [01.23 17:59]わら:001の人生が詰まらなさそうでワラた ↑(9)
003 [01.23 18:07]F@Dion:t & 0x0fff しちゃだめか? ↑(2)
004 [01.23 18:17]F@Dion:あ、ごめ。正規表現なのか。-?でいいような。 ↑(4)
005 [01.23 22:42]PI:冷凍庫に入れて試せばいいじゃん。 ↑(3)
006 [01.24 07:18]婉:001の意図は、センサー直付けではなく、製品化されている温度データロガーを使いましょうということかな? ↑(4)
007 [01.24 08:41]Aガット:1wireで動作設定レジスタを書き換えればよいと思いますが、Raspberry Piのように出来合のライブラリをつかっていると、こういう時にハマるんですよね。1wireモジュール自体を調べて、書き込みコマンドを最初に発行するとかしないとダメそうですね。 ↑(2)
008 [01.24 09:23]Aガット:DS18S20はデータシートだと、Byte4はRESERVED (FFh)になってるのでDS18S20ってことはなさそうですね。 ↑(4)
009 [01.24 09:41]Aガット:動作設定レジスタはEEPROMの値が最初に読み込まれるみたいですね。EEPROMに9ビット分解能の設定がされてしまっているようです。何らかの方法で動作設定レジスタの変更およびEEPROMへのコピーを行うしかないですね。私だったら、Arduinoでやるかな。 ↑(4)
010 [01.24 10:25]とおりすがり@InfoWeb:https://www.raspberrypi.org/forums/viewt....とりあえず、これで設定変更はできるけど。w1 device は読み出しだけ?書き込みはできないのかな?man w1で調べてみて。 ↑(4)
011 [01.31 07:16]あ:Configuration RegisterのBIT6とBit5に11を設定するだけじゃないの? ↑(3)
この記事のアクセス数:1765
本カテゴリーで直近コメントが書かれた記事
12/12 00:58:「M5Stamp Fly」をドローン初心者が自宅で飛ばしてファームウェア更新から宙返り、UnitCam付けたりとか296246分前
11/29 08:19:おうち秋月電子かよ!自宅の積み電子キットがすごい量に・・・218日前
11/27 09:16:「Raspberry Pi Pico 2 W」は7ドル(1000円)でBluetoothもWifiも使える220日前
07/01 21:34:Arduinoで航空無線が聴ける。Arduino Nanoで制御するエアバンド受信シールド「SCARP」が9500円。2024年10月出荷開始368日前
12/06 16:22:赤外線カットフィルター無しのラズパイ公式カメラv2にフィルター追加577日前
11/03 10:39:オープンソースの家庭用地震計「EQIS-1」(PRIORIS)の完成品が8580円で登場610日前
09/29 11:31:Raspberry Pi 5が発表。4から2倍高速化、M2ストレージおよびPCI-Express2.0対応。外付けでGPUがつなげちゃう?1万円~645日前
08/28 00:48:Raspberry pi zero 2Wが本当に3500円で来た!zeroとの比較677日前
08/22 09:42:Raspberry zero 2Wが送料込み3500円683日前
06/24 23:21:今月の「トランジスタ技術」はラズパイカメラ特集。凄いこの雑誌セミプロの寄稿を集めた同人誌だ741日前
05/06 22:29:Raspberry PiでCPU温度を測定する方法790日前
04/24 23:54:何日間持つか実験。ラズパイzeroにUSBカメラとモバイルバッテリーをつないでリアルタイム配信802日前
04/08 09:45:『これが届く頃、俺の畑は既に死んでいるだろう』ラズベリーを地植えして超絶後悔した人の手記819日前
→カテゴリー:#電子工作 Raspberry Pi、Arduinoなど(記事数:240)
本カテゴリーの最近の記事(コメント数)
2025.04.21Raspberry PiとLiDARセンサーで360度3Dパノラマスキャナーを自作するオープンソースプロジェクト「PiLiDAR」1コメ
2025.03.05ラズパイ公式!ポメラ的な文章作成用ハンドヘルドPC「Micro Journal Rev.2 ReVamp」。Zero 2W搭載4コメ
2025.02.27理系フリマ8が3月1日開催4コメ
2024.12.10「M5Stamp Fly」をドローン初心者が自宅で飛ばしてファームウェア更新から宙返り、UnitCam付けたりとか32コメ
2024.12.05SeeedのRaspberry Pi zero用Grove Base(HAT)がベストフィットで良い感じ11コメ
2024.12.04Raspberry Piのカメラで静止画を撮る時のオプションメモ:fswebcam/USBカメラ時とraspistill/公式カメラ9コメ
2024.11.28おうち秋月電子かよ!自宅の積み電子キットがすごい量に・・・30コメ
2024.11.26「Raspberry Pi Pico 2 W」は7ドル(1000円)でBluetoothもWifiも使える72コメ
2024.11.17Raspberry Piベースの立体視カメラを作るためのオープンソースボード「StereoPi」19コメ
2024.11.03Raspberry Piとディスプレイでお手軽デジタルサイネージを作れるオープンソースソフト「Anthias」5コメ
髫エ蟠「ツ鬮エ蜿ー�サ�」�ス�ス髯晢スカ�ス�ク鬯ィ�セ�ス�」驍オ�コ髴郁イサ�ス�ス 驍オ�コ�ス�オ驍オ�コ�ス�ス�ス讓抵スク�コ�ス�。驛「�ァ�ス�ス�ス�ス髫ィ蛛�スソ�ス2驍オ�イ�つumomo髫ィ蛛�スソ�ス2驍オ�イ�つ驛「譎冗樟邵コ驢搾スケ譎「�ス�。驛「譎「�ス�シ髫ィ蛛�スソ�ス17驍オ�イ�つJP髫ィ蛛�スソ�ス26驍オ�イ�つ髯キ�キ隶朱宦閹夐辨�サ驕擾スゥ隴幢スェ鬮ォ蛛�スス�ソ髣費ソス�ス�コ TW髫ィ蛛�スソ�ス25驍オ�イ�つ髯具スケ�ス�ソ髯キ�キ隰ウ�セ�ス�シ�ス�ス髫ィ蛛�スソ�ス28驍オ�イ�つ驍オ�コ陷キ�カ遯カ�ウ驛「�ァ�ス�ス遯カ�ウ髫ィ蛛�スソ�ス78驍オ�イ�つ10髯晢スキ�ス�エ鬯ゥ蛹�スス�ク髫ー�ス�ソ�ス髫ィ蛛�スソ�ス48驍オ�イ�つ髴大、イ�ス�ケ髯キ�サ�ス�ス驍オ�コ髴郁イサ�ス�ス髫ィ蛛�スソ�ス79驍オ�イ�つ驍オ�コ�ス�オ驍オ�コ�ス�ス隨�ソス驛「�ァ�ス�ス�ス讓抵スケ�ァ髦ョ蜻サ�シ�ス�ケ�ァ髦ョ蜻サ�ソ�ス驍オ�コ遶丞、イ�ス�ス(驛「�ァ�ス�ス�ス迢暦スケ�ァ驗呻スォ�ス�ス�ケ譎「�ス�ゥ驛「譎「�ス�ェ驛「譎「�ス�シ)髫ィ蛛�スソ�ス102驍オ�イ�つ髫ィ蛛�スソ�ス髫ィ蛛�スソ�ス45驍オ�イ�つDcd髫ィ蛛�スソ�ス85驍オ�イ�つ驍オ�コ髴域喚ツ�サ驍オ�コ髴域喚ツ�サ髫ィ蛛�スソ�ス30驍オ�イ�つ驍オ�コ�ス�ェ驍オ�コ�ス�ェ驍オ�コ陷会スア�ス�ス�ク�コ�ス�ス髫ィ蛛�スソ�ス73驍オ�イ�つ�ス謫セ�ソ�ス髫ィ蛛�スソ�ス105驍オ�イ�つ驛「�ァ陝イ�ィ�ス�ス髫ィ蛛�スソ�ス32驍オ�イ�つ驛「譎�コ「邵コ�ス髫ィ蛛�スソ�ス346驍オ�イ�つknob髫ィ蛛�スソ�ス2驍オ�イ�つF髫ィ蛛�スソ�ス52驍オ�イ�つ鬯ゥ貊馴ア抵ソス繧会スク�コ髣企ッ会スス�ス髫ィ蛛�スソ�ス41驍オ�イ�つ鬮ォ�ー�ス�ス髫ィ蛛�スソ�ス80驍オ�イ�つorz髫ィ蛛�スソ�ス38驍オ�イ�つ驍オ�コ�ス�オ驍オ�コ�ス�ス隨�ソス驛「�ァ�ス�ス�ス讓抵スケ�ァ�ス�ス(髣包スウ�ス�サ髯橸スウ�ス�ー) TW髫ィ蛛�スソ�ス96驍オ�イ�つ髣費ソス�ス�ャ驛「譎�コ「�趣スヲ3B(髫イ�「闕ウ讓奇ソス驍オ�コ�ス�ァ驛「�ァ郢ァ�ス笙驛「譎「�ソ�ス邵コ�ス)髫ィ蛛�スソ�ス40驍オ�イ�つ驍オ�コ�ス�ス�ス�ス(髮句・�スソ�ス陝キ�サ鬮」謳セ�ス�ヲ鬮」魃会スス�カ髣包スオ�ス�ス�ス�ス驍オ�コ�ス�カ驛「�ァ�ス�ス)髫ィ蛛�スソ�ス70驍オ�イ�つ鬨セ蜈キ�ス�ス髫ィ蛛�スソ�ス53驍オ�イ�つ驍オ�コ�ス�ス遶企豪�ケ�ァ�ス�ス(em驍オ�コ�ス�ァ驛「譎樔コらクコ驢搾スケ�ァ�ス�オ驛「�ァ�ス�ケ5驕カ鬆第��ス�ソ�ス�ス)髫ィ蛛�スソ�ス38驍オ�イ�つ774(驕カ雍具スサ蜻趣スソ�ス鬮ォ諤懶ソス�ス�ス驍オ�コ�ス�イ驍オ�コ�ス�ィ)髫ィ蛛�スソ�ス83驍オ�イ�つ驍オ�コ�ス�ィ驍オ�コ闕ウ螂�スス竏ォ�ク�コ�ス�ス髫ィ蛛�スソ�ス82驍オ�イ�つ�ス謫セ�ソ�ス(驍オ�コ�ス�ッ驍オ�コ陋滂ス・�ス竏ォ�ク�コ�ス�ヲ驍オ�コ�ス�ョ驍オ�コ陷キ�カ遶擾スェ驍オ�コ�ス�サ) TW髫ィ蛛�スソ�ス52驍オ�イ�つ |