嵌入式之温湿度传感器采集

本文介绍了如何使用硬件I2C协议连接AHT20温湿度传感器并实现数据采集,每2秒采集一次数据并通过STM32的串口通信发送到上位机。在Arduino环境下完成了STM32板子的串口通信程序配置,包括开发板选择、端口设置和波特率调整。此外,还提到了Stduino IDE作为替代工具的优势和使用体验。
摘要由CSDN通过智能技术生成

1.完成基于I2C硬件协议的AHT20温湿度传感器的数据采集

1.1 硬件I2C与软件I2C的区别

所谓硬件I2C与软件I2C的区别比较好划分,硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。
硬件I2C的效率要高于软件模拟的,模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件I2C是直接调用内部寄存器进行配置;

1.2 采集温湿度数据

实验要求:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机。
首先,将AHT20温湿度传感器与野火指南者开发板连接
管脚连接:在这里插入图片描述

连接好后如图
在这里插入图片描述
然后在网上找到源码,打开USER文件中的keil文件,编译后下载
在这里插入图片描述
再点开野火串口调试窗口,可以看到开始发送湿度温度
在这里插入图片描述

在这里插入图片描述

2.在Ardunio完成STM32板子的串口通信程序

首先,在网上下载Arduino
在这里插入图片描述

点击进入Arduino,点击工具–》开发板–》开发板管理器,搜索ARM,下载需要的Cortex-M3.
在这里插入图片描述
然后,找到下载的arduino中使用的STM32开发板,将其放到ArduinoIDE–>Arduino–hardware目录下

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值