數(shù)字溫度傳感器JHM3011的優(yōu)勢和應(yīng)用

2022-09-27 17:39:39 170

image.png

JHM3011是北京久好電子開發(fā)的一款高穩(wěn)定性,高可靠性,高響應(yīng)速度的單線數(shù)字接口的溫度傳感器,可提供12位溫度結(jié)果,具有 0.046℃的分辨率,且無需校準(zhǔn)即可在0℃到50℃的溫度范圍內(nèi)實現(xiàn)高達 ±0.5℃的精度;具有單線接口,可直接連接GPIO。

image.png


JHM3011同時具有低功耗的特點,可更大程度減少自發(fā)熱對測量精度的影響。芯片可在2.7V至5.5V電壓范圍內(nèi)運行,電流典型值為0.5mA,其功耗與PT100 RTD通常所需功耗相當(dāng),摒棄了RTD的許多復(fù)雜的處理過程(如精密基準(zhǔn)、匹配的線跡、復(fù)雜的算法和校準(zhǔn)),從而簡化了設(shè)計工作。

image.png


image.png

image.png



image.png

有效的數(shù)據(jù)位總是以下降開始,邏輯‘1’采用了75%的占空比,而邏輯‘0’采用了25%的占空比。數(shù)據(jù)包的起始位總是“start”位,占空比為50%。數(shù)據(jù)包之間的停止時間至少為32μs。


image.png

溫度傳感器的數(shù)字校準(zhǔn)

當(dāng)JHM3011被設(shè)置為數(shù)字輸出時,它可以將所測得的溫度信息以數(shù)字形式提供給用戶。這些溫度信息在輸出之前也經(jīng)過了DSP算法的數(shù)字校準(zhǔn)。JHM3011的溫度校準(zhǔn)算法如下式所示:

圖片

當(dāng)JHM3011被設(shè)置為四字節(jié)數(shù)據(jù)輸出時,溫度信息由最后兩字節(jié)的14bit數(shù)據(jù)提供,用戶可以方便地使用下式將T值轉(zhuǎn)換成為實際的溫度值:

圖片


image.png

單片機接收OWI信號

uint8 ReadByte(uint8 *data)

{

int8 i;

uint32 StartCount = 0;

uint8 RecData = 0;

uint8 PrityData = 0;

uint32 cnt = 0xffff;

uint8 SO_bit = 10;


IO0DIR |= BUF_DIR;          //單總線輸出

IO0DIR &= ~(SO_MCU);          //單總線輸入

IO0SET |= BUF_DIR;             //緩沖器B到A

T1MR0 = 0xFFFFFFFF;

T1TCR = 0x01;

if(!WaitSO(1))  return 0;

T1TC = 0;

if(!WaitSO(0))  return 0;   //低電平


StartCount = T1TC;

T1MR0 = StartCount;   

T1TC = 0;

for(i=0;i<8;i++)

{

RecData = (RecData<<1);

if(!WaitSO(1))  return 0;   //高電平            

T1TC = 0;

T1IR = 0x01;

while(0==(T1IR&0x01))

{

cnt--;

if(cnt == 0)

return 0;

T1IR = 0x01;

if(bit(IO0PIN,SO_bit))        //若為高電平

{

RecData++;

PrityData++;

}

else                     //若為低電平

{

if(!WaitSO(0))  return 0;   //等待低電平結(jié)束

}

}


PrityData %= 2;

if(!WaitSO(1))  return 0;   //高電平

T1TC = 0;

T1IR = 0x01;

while(0==(T1IR&0x01));   //等待中斷標(biāo)志位

if(PrityData != bit(IO0PIN,SO_bit))

{

return 0x02;

}

if(!WaitSO(0))  return 0;   //等待低電平結(jié)束


*data = RecData;

return 0x01;

}

主函數(shù),得到溫度數(shù)據(jù)

int main (void)

{

uint8 ret, flag;

float bridge,temp;

unsigned char recData[4];


sigleWireInit();


while(flag == 1)

{

flag = DatabagJudge();

}


for(i=0;i<4;i++)                    //接收4字節(jié)數(shù)據(jù)包

{

ret = ReadByte(&recData[i]);


}


if(recData[2]&0x80) temp = temp-4096;           //溫度轉(zhuǎn)換成攝氏度

temp = (temp+2048)*190/4096-40;


return 0;


}

  

北京久好電子科技有限公司

致力于數(shù)模混合集成電路設(shè)計,傳感器芯片產(chǎn)品具備高穩(wěn)定性、高可靠性、高性價比等特點,助力客戶實現(xiàn)成功。


聯(lián)系我們

北京市海淀區(qū)海淀留學(xué)人員發(fā)展園(中關(guān)村發(fā)展大廈)A座A313

南京浦口區(qū)雙峰路69號智慧谷核心研發(fā)中心A-14

深圳南山區(qū)深圳國際創(chuàng)新谷八棟A座1801


更多產(chǎn)品信息,歡迎致電咨詢:

010 82600852