嘗試--樹莓派i2c接口SHT30的使用

給樹莓派安裝SHT30

由于買來的SHT30已經(jīng)接好電路,直接用杜邦線連接樹莓派即可。

樹莓派SHT30連線

完美

樹莓派開啟i2c

參考?https://blog.csdn.net/panwen1111/article/details/81044428 這里不多贅述裕膀。

檢查是否開啟成功 在命令行輸入 lsmod 出現(xiàn)如下說明加載成功氮趋。

安裝i2c-tools

sudo apt-get install i2c-tools

簡單介紹一下:

i2c-tools僅有四條命令

1.i2c-tool查詢i2c設(shè)備:

sudo i2cdetect -y 1? ?(樹莓派1用 -y 0? 樹莓派2用 -y 1? ?參考https://blog.csdn.net/xukai871105/article/details/15029843)

地址為0x44的就是我們的SHT30荧缘。

2.所有寄存器內(nèi)容導(dǎo)出

i2cdump -y 1 0x44

? ?-y? ? ? ? ?代表取消用戶交互過程,直接執(zhí)行指令珊皿;

????1? ? ?????代表I2C總線編號(hào);

? ? 0x44? ? 代表I2C設(shè)備從機(jī)地址巨税,

3.寄存器內(nèi)容寫入

i2cset -y 1 0x44 0x00 0x13

?-y? ??????代表曲線用戶交互過程蟋定,直接執(zhí)行指令

1? ? ?????代表I2C總線編號(hào)

0x44? ? 代表I2C設(shè)備地址

0x00? ? 代表存儲(chǔ)器地址

0x13? ? 代表存入的數(shù)據(jù)

4.寄存器內(nèi)容讀取

i2cget -y 1 0x44 0x00

?-y? ??????代表曲線用戶交互過程,直接執(zhí)行指令

1? ? ?????代表I2C總線編號(hào)

0x44? ? 代表I2C設(shè)備地址

0x00? ? 代表存儲(chǔ)器地址

輸出溫濕度

根據(jù)SHT30手冊(cè)草添,我們?cè)诩拇嫫髦凶x取的數(shù)值并不是真實(shí)的溫濕度數(shù)值驶兜。數(shù)據(jù)需要經(jīng)行轉(zhuǎn)換。

SHT30手冊(cè)截圖

python代碼實(shí)現(xiàn)

實(shí)現(xiàn)一(根據(jù)SHT31修改 十分完美 基于python3):

import smbus

import time

i2c = smbus.SMBus(1)

addr=0x44

i2c.write_byte_data(addr,0x23,0x34)

time.sleep(0.5)

while 1:

? ? i2c.write_byte_data(addr,0xe0,0x0)

? ? data = i2c.read_i2c_block_data(addr,0x0,6)

? ? rawT = ((data[0]) << 8) | (data[1])

? ? rawR = ((data[3]) << 8) | (data[4])

? ? temp = -45 + rawT * 175 / 65535

? ? print (str(temp) +"C")

? ? RH = 100 * rawR / 65535

? ? print (str(RH) +"%")

? ? time.sleep(1)

? ? print ("*************")

實(shí)現(xiàn)二(根據(jù)SHT20修改 半成品 基于python2):

import commands

import time

while 1:

? ? status_temp,temp_reg=commands.getstatusoutput('i2cget -f -y 1 0x44 0x00')

? ? temp_int = int(temp_reg,16)

? ? temp = (temp_int<<8)|temp_int

? ? T=-45+temp*175/65535

? ? print "Current Temperature=",T,"℃"

? ? time.sleep(0.5)

? ? status_hump,hump_reg=commands.getstatusoutput('i2cget -f -y 1 0x44 0x30')

? ? hump_int=int(hump_reg,16)

? ? hump=(hump_int<<8)|hump_int

? ? H= 100 * hump / 65535

? ? print"Current Hump=",H,'%'

? ? print "--------------------------------------------------------"

? ? time.sleep(0.5)


ps:這份代碼存在以下問題:

1.最主要的問題:無法確定濕度數(shù)據(jù)的寄存器地址远寸,寄存器中經(jīng)常沒有值抄淑。查詢到的0x44i2c設(shè)備地址應(yīng)該無誤(如果地址錯(cuò)誤會(huì)全是xx),但是寄存器中的數(shù)據(jù)全為0x00驰后。溫度的地址為0x00肆资,但是濕度的地址一直在變化甚至沒有濕度的數(shù)據(jù)。

2.使用commands.getstatusoutput庫時(shí)灶芝,如果把溫度和濕度command命令放在一起迅耘,則會(huì)出現(xiàn)以下問題

? 其解決辦法就是使用time庫延時(shí)0.5s 即可贱枣。

? 剛?cè)腴T實(shí)屬小白一枚 歡迎大家指點(diǎn)幫助!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颤专,隨后出現(xiàn)的幾起案子纽哥,更是在濱河造成了極大的恐慌,老刑警劉巖栖秕,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件春塌,死亡現(xiàn)場離奇詭異,居然都是意外死亡簇捍,警方通過查閱死者的電腦和手機(jī)只壳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暑塑,“玉大人吼句,你說我怎么就攤上這事∈赂瘢” “怎么了惕艳?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長驹愚。 經(jīng)常有香客問我远搪,道長,這世上最難降的妖魔是什么逢捺? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任谁鳍,我火速辦了婚禮,結(jié)果婚禮上劫瞳,老公的妹妹穿的比我還像新娘倘潜。我一直安慰自己,他們只是感情好志于,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布窍荧。 她就那樣靜靜地躺著,像睡著了一般恨憎。 火紅的嫁衣襯著肌膚如雪蕊退。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天憔恳,我揣著相機(jī)與錄音瓤荔,去河邊找鬼。 笑死钥组,一個(gè)胖子當(dāng)著我的面吹牛输硝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播程梦,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼点把,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼橘荠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起郎逃,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤哥童,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后褒翰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贮懈,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年优训,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朵你。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揣非,死狀恐怖抡医,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情早敬,我是刑警寧澤忌傻,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站搁嗓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏箱靴。R本人自食惡果不足惜腺逛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望衡怀。 院中可真熱鬧棍矛,春花似錦、人聲如沸抛杨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怖现。三九已至茁帽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屈嗤,已是汗流浹背潘拨。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饶号,地道東北人铁追。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像茫船,于是被迫代替她去往敵國和親琅束。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扭屁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容