TLI493D-W2BW -- ラプスベリー RPi4 -- 温度が取れない

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

パイソンとラズベリーでTLI493D-W2BWセンサーを検出します。

私はなんとかi2c通信を確立し、コードを見つけました.zip例、
しかし、私は温度を読むのに本当に苦労しています:
-値はひどく間違っているようです、
- 温度は変化しても変化しません。

ファイルコード.zipでは、
私は温度を取得しようとしました:

def update_data(self):
グローバルデータ
(カウント、データ) = self.pi.i2c_read_device(self.h, 6)

def get_temp (self)
self.temp = (データ [3] << 4) または (データ [5] >> 4)

 

誰かがここで間違いを見ますか?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/3D-Hall-Magnetic-sensor/TLI493D-W2BW-Rapsberry-RPi4-Trouble-getting-temperature/td-p/616187

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

地獄@Bastienec

返信が遅くなり申し訳ありません。

DTビットを0に設定することで温度測定を有効にしたと思います。
レジスタの要約で CAN わかるように、温度ビットは0x03Hと0x05Hにあります。 したがって、温度データは両方の場所からフェッチする必要があります。 それはあなたがここで "(data[3] << 4)または((data[5] >> 4&0x0C)"でやろうとしていることです。

Sunil_0-1696827144357.png

さらに具体的な質問があれば教えてください。

ティッカー
スニル。

 

 

 




元の投稿で解決策を見る

0 件の賞賛
3 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

データシートで「オフセット」を見つけたと思いますが、
今(ほとんどそこに)、私は持っています:

def get_temp(self):
selt.temp = (data[3] << 4) または ((data[5] >> 4 & 0x0C) //"&0x0C" が必要かどうか疑問に思っています
selt.temp > 2047 の場合:
自己.temp -= 4096
自己温度 = (自己温度-1180)*0.24+25
    自己.tempを返す

しかし、私はまだ私が読むためにもっとバイトをフェッチすべきかどうか疑問に思っています
def update_data(self):
グローバルデータ
(カウント、データ) = self.pi.i2c_read_device(self.h, 10) //の代わりに (カウント, データ) = self.pi.i2c_read_device(self.h, 6)

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

地獄@Bastienec

返信が遅くなり申し訳ありません。

DTビットを0に設定することで温度測定を有効にしたと思います。
レジスタの要約で CAN わかるように、温度ビットは0x03Hと0x05Hにあります。 したがって、温度データは両方の場所からフェッチする必要があります。 それはあなたがここで "(data[3] << 4)または((data[5] >> 4&0x0C)"でやろうとしていることです。

Sunil_0-1696827144357.png

さらに具体的な質問があれば教えてください。

ティッカー
スニル。

 

 

 




0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@Bastienec

さらに質問がある場合はお知らせください。

ティッカー
スニル。

0 件の賞賛