武林教你學PIC32(十六)模擬I2C LM75溫度傳感器
[導讀]LM75A是一個高速I2C接口的溫度傳感器,可以在-55~+125的溫度范圍內將溫度直接轉換為數字信號,并實現0.125的精度。PIC32可以通過I2C總線直接讀取其內部寄存器中的數據,并可通過I2C對4個數據寄存器進行操作,設置不
LM75A是一個高速I2C接口的溫度傳感器,可以在-55~+125的溫度范圍內將溫度直接轉換為數字信號,并實現0.125的精度。PIC32可以通過I2C總線直接讀取其內部寄存器中的數據,并可通過I2C對4個數據寄存器進行操作,設置不同的工作模式。LM75A有3個可選的邏輯地址管腳,使得同一總線上可同時連接8個器件而不發(fā)生地址沖突。
LM75A與PIC32的連接是以I2C總線的形式,如圖3-11所示,總線上需要加上拉電阻,因為通信開始之前,I2C總線必須空閑或者不忙,這意味著總線上的所有器件都必須釋放SCL和SDA線,SCL和SDA線被總線的上拉電阻拉高,上拉電阻取10K左右.
測試的效果為:





