AHT10是一款温湿度传感器,可通过I2C接口与主控芯片通信。本系统使用STM32通过软件I2C驱动TCA9548A,进而实现对多个AHT10传感器的多路测量。 二、硬件连接 1. STM32与TCA9548A连接 SCL:STM32的一个GPIO引脚连接到TCA9548A的SCL引脚,用于时钟信号传输。 SDA:STM32的另一个GPIO引脚连接到TCA9548A的SDA引脚,用于数据信...
步骤一:硬件连接 1. 将STM32开发板与AHT10传感器连接,连接方式如下: -将AHT10的VDD引脚连接到STM32的3.3V供电引脚 -将AHT10的GND引脚连接到STM32的地引脚 -将AHT10的SDA引脚连接到STM32的I2C数据引脚(例如:PB7) -将AHT10的SCL引脚连接到STM32的I2C时钟引脚(例如:PB6) 2. 将STM32开发板与OLED显示模块连接...
5.3主机stm32往从机AHT10发送命令 从实物图的那个103电阻我们也可以看出AHT10的设备地址是0x38 那么添加一个SDA的方向我们要传输的数据是什么呢 假设我们SDA的方向是主机往从机写内容W:‘0’ 我用画图描述一下 就是往0x38后面添加一个0,最前面的数据丢掉,转为新的16进制数据0x70 1110 0001代表初始化也就是0x...
这里就放出main.c、AHT10.c和OLED.c这三个主要的代码,其他的请下载下面链接的压缩包。 AHT10和OLED模块的 SCL接PB6,SDA接PB7。 使用VSCode代替Keil实现STM32和51单片机的开发:https://blog.zeruns.tech/archives/690.html main.c #include "stm32f10x.h" // Device header #include "Delay.h" #include...
正点STM32F1系列开发板 STM32F103ZET6核心板 AHT10温湿度传感器模块 AHT10 大家所熟悉都用过的温湿度传感器应该是DHT11了吧,基本上学习单片机的都用过。但是DHT11的精度不是很高,湿度±5%RH,温度±1℃,而且测试的时候一般还要延时3S左右测一下,测试频率慢,而且体积大,价格大概3块多一个吧。 在淘宝上搜索温湿...
.h文件的代码我也贴在下面。全部流程的代码都在这里面了,直接复制就可以用,注意GPIO口是否一致。 1#ifndef _AHT10_H_2#define_AHT10_H_34#include"stm32l1xx_hal.h"56#defineAHT10_ADDRESS 0x707#defineAHT10_WRITE 0x708#defineAHT10_READ 0x7191011#defineAHT10_Delay_us(time) Delay_us(time)12#defi...
移植步骤中的导入.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...
代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include "stm32f10x.h" #include "Delay.h" #include "OLED.h" /*AHT10地址*/ #define AHT10_ADDRESS 0x38<<1 //从机地址是7位,最后一位是传输方向位,所以左移一位 /*设置使用哪一个I2C*/ #define I2Cx I2C1 /* https://blog.zeruns.tech...
我们的目标是在天空星 STM32F407 上能够测量环境温湿度。首先要获取资料,查看数据手册应如何实现,再移植至我们的工程。 查看资料 器件地址为 0x38,但是最后一位是读写位,需要空出一位给读写位,因此需要左移一位,即 0x38<<1 得到 0X70采集步骤:(写=0,读=1) 起始信号-> 器件地址左移 1 位 + 写...
适用场所范围 暖通空调 、除湿器 检测设备 自动控制、数据记录器 气象站、家电 医疗及其他相关湿度检测控制 工程文件 代码较多,见源码地址 https://gitee.com/delehubcode/stm32-template/blob/master/2.GraduationDesignUpdate/STM32%20AHT10.md 效果图