这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » NUCLEO-F030R8硬件I2C读取HTU21D温湿度

共1条 1/1 1 跳转至

NUCLEO-F030R8硬件I2C读取HTU21D温湿度

菜鸟
2018-11-22 00:27:17     打赏

I2C设备用的是一块HTU21D温湿度传感器

HTU21D 传感器模块指定的最优测量范围在 5%RH—95%RH

温度参数为

                                               2-1.JPG

设备操作命令

2-3.JPG

设备的I2C读写时序图

2-2.JPG

温湿度换算公式

2-4.JPG

 

将传感器上电,电压为所选择的VDD 电源电压 (范围介于1.8 V 3.6 V 之间)。上电

后,传感器最多需要15 毫秒时间(此时SCL 为高电平)以达到空闲状态,即做好准备接收

由主机(MCU)发送的命令。

 

我用的是STM32CubeMX,这个软件可以直接配置设备外设和程序初始化。

这是引脚配置

2-5.JPG

STM32CubeMX直接生成代码。

主函数部分代码:

2-6.JPG

Keil中编译程序,没有错误,把程序下载到板子上。

实际运行效果:

 2-7.jpg


程序试验成功,不过STM32硬件I2Cbug(百度),我这里经常会发生读数错误。还是用IO模拟I2C较稳定。

参考博文:https://blog.csdn.net/toopoo/article/details/80053929

 





关键词: NUCLEO-F030R8     HTU21D     I2C    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]