詳解溫度感測器tmp275驅動

2021-07-05 04:54:30 字數 1494 閱讀 3317

本文介紹ti(德州儀器)的數字溫度感測器tmp275並一步步講解驅動編寫。

tmp275典型連線:

tmp275中文晶元資料手冊:

該器件為i2c通訊,所以假設你已經了解i2c,並且寫出

i2c_init(),初始化匯流排

i2c_start(),啟動訊號

i2c_stop(),停止訊號

i2c_respon(),應答訊號檢測

i2c_ack(),主機產生應答

i2c_writebyte(),寫乙個位元組

i2c_read(),讀乙個位元組

接著就是利用上述函式寫出讀寫tmp275暫存器的api了,且看tmp275晶元資料手冊:

向tmp275暫存器寫位元組:

從圖中很容易看出想晶元寫資料時需要做的步驟是:

1.寫晶元位址(假設晶元a0,a1,a2都接低電平,則位址位元組應為0x90)

2.寫指標暫存器(對tmp275的暫存器訪問是通過指標暫存器進行的)

3.寫入2位元組資料(實際讀出位元組數可以自行控制,此處以2位元組為例)

由此,我們可以寫出寫tmp275晶元暫存器的api了,如下

void writetmp275_reg(unsigned

char address,unsigned

int data)

從tmp275暫存器讀資料

1.寫晶元位址(假設晶元a0,a1,a2都接低電平,則位址位元組應為0x90)

2. 寫指標暫存器(前面已講解,不再贅述)

3.再次寫入晶元位址,但此處是讀操作,所以位址最後一位為高電平(假設晶元a0,a1,a2都接低電平,則位址位元組應為0x91)

4.讀出2位元組資料(實際讀出位元組數可以自行控制,此處以2位元組為例)

則讀tmp275晶元暫存器api如下

unsigned

int readtmp275_reg(unsigned

char address)

怎麼使用tmp275就得好好配置一下它的配置暫存器了,格式如下:

器件選型 溫度感測器

溫度感測器是當今眾多產品應用中最常用的技術之一,比如應用在汽車 白電和工業類產品等中。為了進行可靠的溫度測量,選擇合適的溫度感測器十分重要。了解不同型別溫度感測器的優缺點有助於在測量前做出正確的選擇。熱電偶 熱敏電阻 ntc ptc 電阻溫度檢測器 rtd 和晶元型溫度感測器是測量中最常見的型別,它...

DTH111 溫度感測器 獲取溫度 驅動 樹莓派

前言 由於我給我弟弟 小學生 買了乙個樹莓派,so,需要乙個例子激發他的興趣 正文開始 dth111.h 2018 02 13 1.0 ifndef dth111 h define dth111 h include include include typedef struct dth111 dth1...

Arduino使用模擬溫度感測器

這也是37款感測器套件中的一款,感測器的樣式如下圖所示 測試 如下 用的就是商家資料中提供的 includedouble thermister int rawadc void setup void loop 本身比較簡單,應該沒有什麼問題,但是實際串列埠監視器中輸出的資料卻沒有變化,一直都是如下的資...