<samp id="en5uv"></samp>

<track id="en5uv"></track>

<acronym id="en5uv"><strong id="en5uv"></strong></acronym>

    1. <pre id="en5uv"><label id="en5uv"><menu id="en5uv"></menu></label></pre>

      <table id="en5uv"></table>
      <pre id="en5uv"><s id="en5uv"></s></pre>

      1. <td id="en5uv"></td>

        數字溫度傳感器JHM3011的優勢和應用

        2022-09-27 17:39:39 49

        image.png

        JHM3011是北京久好電子開發的一款高穩定性,高可靠性,高響應速度的單線數字接口的溫度傳感器,可提供12位溫度結果,具有 0.046℃的分辨率,且無需校準即可在0℃到50℃的溫度范圍內實現高達 ±0.5℃的精度;具有單線接口,可直接連接GPIO。

        image.png


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

        image.png


        image.png

        image.png



        image.png

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


        image.png

        溫度傳感器的數字校準

        當JHM3011被設置為數字輸出時,它可以將所測得的溫度信息以數字形式提供給用戶。這些溫度信息在輸出之前也經過了DSP算法的數字校準。JHM3011的溫度校準算法如下式所示:

        圖片

        當JHM3011被設置為四字節數據輸出時,溫度信息由最后兩字節的14bit數據提供,用戶可以方便地使用下式將T值轉換成為實際的溫度值:

        圖片


        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;   //等待低電平結束

        }

        }


        PrityData %= 2;

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

        T1TC = 0;

        T1IR = 0x01;

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

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

        {

        return 0x02;

        }

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


        *data = RecData;

        return 0x01;

        }

        主函數,得到溫度數據

        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字節數據包

        {

        ret = ReadByte(&recData[i]);


        }


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

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


        return 0;


        }

          

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

        致力于數?;旌霞呻娐吩O計,傳感器芯片產品具備高穩定性、高可靠性、高性價比等特點,助力客戶實現成功。


        聯系我們

        北京市海淀區海淀留學人員發展園(中關村發展大廈)A座A313

        南京浦口區雙峰路69號智慧谷核心研發中心A-14

        深圳南山區深圳國際創新谷八棟A座1801


        更多產品信息,歡迎致電咨詢:

        010 82600852


        五月天丁香花久久久|久久久一本精品99久久k精品66|久久精品仓井空久久精品|久久影院人禽交AV