TI中文支持网
TI专业的中文技术问题搜集分享网站

HDC2080

大家好,我是最近再使用CC2640R2F launchpad的新手

請問HDC2080這顆溫濕度sensor

一樣有使用到I2C是否可以使用i2ctmp007的範例下去做更改?有範例可以提供我參考?

請問若TMP116與HDC2080同時使用I2C會有什麼問題?我只知道它們位址不一樣

YiKai Chen:

就是使用i2ctmp007的範例下去做更改、沒有專給HDC2080的例程;TMP116跟HdC2080一起用應該沒有問題

Viki Shi:

没有针对HDC2080的专属例程,不过可以参考i2ctmp007。
i2c总线上可以挂多个芯片,通过位地址区分或者CS选通都可以

user5774440:

回复 YiKai Chen:

YiKai Chen 你好
不好意思,又要麻煩你了
我看不太懂HDC2080datasheet裡面的Address有0x01與0x02
若TMP116跟HDC2080要一起使用需要注意哪邊

Alvin Chen:

回复 user5774440:

建议你把这类传感器的问题发到下面的论坛,我们做模拟的同事会帮助你。

e2echina.ti.com/…/

YiKai Chen:

回复 user5774440:

HDC2080 datasheet裡面的Address有0x01與0x02指的是 Address 0x01 Temperature MSB及Address 0x02 Humidity LSB?照理來說就是txBuffer[0] 填上你要讀的address
TMP116跟HDC2080要一起使用主要就是 Board_TMP116_ADDR/ Board_HDC2080_ADDR要弄對

user5774440:

回复 YiKai Chen:

YiKai Chen 你好
打擾你一下
請問
我把Board.h裡的位址改成#define Board_TMP_ADDR(0x40)
參考HDC2080的datasheet裡面 Address 0x01 Temperature MSB
把txBuffer[0] =改成 0x01;
公式改用
Temperature=(Temperature/2^16)*165-40
出來的溫度是0度
請問我是哪裡出錯了嗎?

user5774440:

回复 YiKai Chen:

YiKai Chen 你好
不好意思,我不太懂你的意思
所以是要設定2個txBuffer[0] 來讀取 LSB跟 MSB嗎?

txBuffer[0] = 0x00;
txBuffer[1] = 0x01;

temperature = (rxBuffer[0] << 6) | (rxBuffer[1] >> 2);

是否需要更動?

user5774440:

回复 YiKai Chen:

YiKai Chen 你好
謝謝你
我寫出來了

赞(0)
未经允许不得转载:TI中文支持网 » HDC2080
分享到: 更多 (0)