本文介紹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 本身比較簡單,應該沒有什麼問題,但是實際串列埠監視器中輸出的資料卻沒有變化,一直都是如下的資...