數(shù)字溫度傳感器JHM3011的優(yōu)勢(shì)和應(yīng)用
JHM3011是北京久好電子開發(fā)的一款高穩(wěn)定性,高可靠性,高響應(yīng)速度的單線數(shù)字接口的溫度傳感器,可提供12位溫度結(jié)果,具有 0.046℃的分辨率,且無(wú)需校準(zhǔn)即可在0℃到50℃的溫度范圍內(nèi)實(shí)現(xiàn)高達(dá) ±0.5℃的精度;具有單線接口,可直接連接GPIO。
JHM3011同時(shí)具有低功耗的特點(diǎn),可更大程度減少自發(fā)熱對(duì)測(cè)量精度的影響。芯片可在2.7V至5.5V電壓范圍內(nèi)運(yùn)行,電流典型值為0.5mA,其功耗與PT100 RTD通常所需功耗相當(dāng),摒棄了RTD的許多復(fù)雜的處理過(guò)程(如精密基準(zhǔn)、匹配的線跡、復(fù)雜的算法和校準(zhǔn)),從而簡(jiǎn)化了設(shè)計(jì)工作。
有效的數(shù)據(jù)位總是以下降開始,邏輯‘1’采用了75%的占空比,而邏輯‘0’采用了25%的占空比。數(shù)據(jù)包的起始位總是“start”位,占空比為50%。數(shù)據(jù)包之間的停止時(shí)間至少為32μs。
溫度傳感器的數(shù)字校準(zhǔn)
當(dāng)JHM3011被設(shè)置為數(shù)字輸出時(shí),它可以將所測(cè)得的溫度信息以數(shù)字形式提供給用戶。這些溫度信息在輸出之前也經(jīng)過(guò)了DSP算法的數(shù)字校準(zhǔn)。JHM3011的溫度校準(zhǔn)算法如下式所示:
當(dāng)JHM3011被設(shè)置為四字節(jié)數(shù)據(jù)輸出時(shí),溫度信息由最后兩字節(jié)的14bit數(shù)據(jù)提供,用戶可以方便地使用下式將T值轉(zhuǎn)換成為實(shí)際的溫度值:
單片機(jī)接收OWI信號(hào)
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ù)?;旌霞呻娐吩O(shè)計(jì),傳感器芯片產(chǎn)品具備高穩(wěn)定性、高可靠性、高性價(jià)比等特點(diǎn),助力客戶實(shí)現(xiàn)成功。
聯(lián)系我們
北京市海淀區(qū)海淀留學(xué)人員發(fā)展園(中關(guān)村發(fā)展大廈)A座A313
南京浦口區(qū)雙峰路69號(hào)智慧谷核心研發(fā)中心A-14
深圳南山區(qū)深圳國(guó)際創(chuàng)新谷八棟A座1801
更多產(chǎn)品信息,歡迎致電咨詢:
010 82600852