中国(深圳)国际机器视觉展览会暨机器视觉技术及工业应用研讨会→ 立即报名 ←
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » NUCLEO-F030R8硬件I2C读取HTU21D温湿度

共4条 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    

专家
2018-11-22 12:12:35    评分
2楼

不错,不错。

我当年在项目里也是被迫采取了模拟IO的方式来实现的IIC通讯的。



管理员
2018-11-22 13:12:50    评分
3楼

谢谢楼主分享


高工
2018-11-23 16:03:07    评分
4楼

STM32的话使用模拟IIC的方法还是要稳一些~


共4条 1/1 1 跳转至

回复

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