步骤一:硬件连接 1. 将STM32开发板与AHT10传感器连接,连接方式如下: -将AHT10的VDD引脚连接到STM32的3.3V供电引脚 -将AHT10的GND引脚连接到STM32的地引脚 -将AHT10的SDA引脚连接到STM32的I2C数据引脚(例如:PB7) -将AHT10的SCL引脚连接到STM32的I2C时钟引脚(例如:PB6) 2. 将STM32开发板与OLED显示模块连接...
STM32F103ZET6通过DHT11温湿度传感器获取温度实验实验环境:正点原子 STM32F1036 小型系统板 实验工具:STM32F103ZET6 芯片与 DHT11 温湿度传感器 数据交互:STM32 芯片通过 GPIO 输入输出引脚获取 DHT11 温湿度传感器的数据,然后通过串口 USART1 将提交至 PC 端的串口调试助手。 实验源码下载:stm32f103_dht Python开...
STM32软件实现 总结上述,我们的步骤是:初始化->发送测量->读取结果 首先实现BSP的I2C驱动 I2C驱动要实现: 初始化 发送数据序列 接收数据序列 I2C_HandleTypeDef hi2c1; void sBSP_I2C1_Init(){ hi2c1.Instance = I2C1; //FREQ:10K hi2c1.Init.ClockSpeed = 10000; //设置时钟线高低电平比例:1:1 hi2c...
#include "stm32f10x.h" #include "Delay.h" #include "OLED.h" /*AHT10地址*/ #define AHT10_ADDRESS 0x38<<1 //从机地址是7位,最后一位是传输方向位,所以左移一位 /*设置使用哪一个I2C*/ #define I2Cx I2C1 /* https://blog.zeruns.tech */ /*发送起始信号*/ void AHT10_I2C_START(){...
5.3主机stm32往从机AHT10发送命令 从实物图的那个103电阻我们也可以看出AHT10的设备地址是0x38 那么添加一个SDA的方向我们要传输的数据是什么呢 假设我们SDA的方向是主机往从机写内容W:‘0’ 我用画图描述一下 就是往0x38后面添加一个0,最前面的数据丢掉,转为新的16进制数据0x70 ...
我用的单片机是STM32F103C8T6,程序用的是ST标准库写的。 STM32使用硬件I2C读取SHTC3温湿度传感器:https://blog.zeruns.tech/archives/692.html 实现效果图 I2C协议简介 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部...
移植步骤中的导入.c和.h文件与【CW32模块使用】DHT11温湿度传感器相同,只是将.c和.h文件更改为bsp_aht10.c与bsp_aht10.h。这里不再过多讲述,移植完成后面修改相关代码。 在文件bsp_aht10.c中,编写如下代码。 /** Change Logs:* Date Author Notes* 2024-04-01 LCKFB-LP first version*/#include "bsp...
首先想要跟I2C设备通讯实现方式上有两种,一种是软件模拟I2C协议,就是本文所讲的内容,另一种就是硬件I2C,通过STM32CubeMX配置I2C,再进行一些应用编程。我还没有尝试过。 基于HAL库软件实现I2C的话,要注意的一点是微秒延时。HAL库只有毫秒延时,没有微秒延时。具体一些内容可以百度看看。
AHT10温湿度传感器STM32驱动 大家所熟悉都用过的温湿度传感器应该是DHT11了吧,基本上学习单片机的都用过,但是DHT11的精度不是很高,湿度±5%RH,温度±1℃,而且测试的时候一般还要延时3S左右测一下,测试频率慢,而且体积大,价格大概3块多一个吧。在淘宝上搜索温湿度传感器,偶然发现AHT10传感器,价格2.5一个,体积小,...
适用场所范围 暖通空调 、除湿器 检测设备 自动控制、数据记录器 气象站、家电 医疗及其他相关湿度检测控制 工程文件 代码较多,见源码地址 https://gitee.com/delehubcode/stm32-template/blob/master/2.GraduationDesignUpdate/STM32%20AHT10.md 效果图