好久不见,这次我们使用STM32的硬件I2C驱动AHT10温湿度传感器. 开发环境:STM32HAL库(不使用CubeMX)+Keil5 AC6+STM32F103C8T6. AHT10数据手册 首先让我们看看AHT10这个温湿度传感器的数据手册. 这里要注意,AHT10的供电电压不能是5V!不然就会损坏芯片,不过这里笔者使用的是AHT10模块,自带一个电平转换,所以电源电压...
步骤一:硬件连接 1. 将STM32开发板与AHT10传感器连接,连接方式如下: -将AHT10的VDD引脚连接到STM32的3.3V供电引脚 -将AHT10的GND引脚连接到STM32的地引脚 -将AHT10的SDA引脚连接到STM32的I2C数据引脚(例如:PB7) -将AHT10的SCL引脚连接到STM32的I2C时钟引脚(例如:PB6) 2. 将STM32开发板与OLED显示模块连接...
#include "IOI2C.h" void delay_ms(u32 ms){ u32 i = 0; for(i=0;i<ms;i++){ u32 a = 3500; while(a--); } } /** brief AHT10初始化函数 param NONE return NONE */ void AHT10Init() { IIC_Init(); IIC_Start(); IIC_Send_Byte(AHT10_ADDRESS); IIC_Send_Byte(0xe1); IIC...
5.3主机stm32往从机AHT10发送命令 从实物图的那个103电阻我们也可以看出AHT10的设备地址是0x38 那么添加一个SDA的方向我们要传输的数据是什么呢 假设我们SDA的方向是主机往从机写内容W:‘0’ 我用画图描述一下 就是往0x38后面添加一个0,最前面的数据丢掉,转为新的16进制数据0x70 1110 0001代表初始化也就是0x...
STM32单片机硬件I2C读取AHT10温湿度传感器数据,STM32使用硬件IIC读取AHT10温湿度传感器的数据并显示在0.96寸OLED屏上。
.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...
代码语言:javascript 复制 #include "stm32f10x.h" #include "Delay.h" #include "OLED.h" /*AHT10地址*/ #define AHT10_ADDRESS 0x38<<1 //从机地址是7位,最后一位是传输方向位,所以左移一位 /*设置使用哪一个I2C*/ #define I2Cx I2C1 /* https://blog.zeruns.tech */ /*发送起始信号*/ vo...
* 不靠卖板赚钱,以培养中国工程师为己任 * Change Logs: * Date Author Notes * 2024-04-01 LCKFB-LP first version */ #ifndef _BSP_AHT10_H_ #define _BSP_AHT10_H_ #include "stm32f10x.h" //端口移植 #define RCC_AHT10 RCC_APB2Periph_GPIOB #define PORT_AHT10 GPIOB #define GPIO_SDA...
适用场所范围 暖通空调 、除湿器 检测设备 自动控制、数据记录器 气象站、家电 医疗及其他相关湿度检测控制 工程文件 代码较多,见源码地址 https://gitee.com/delehubcode/stm32-template/blob/master/2.GraduationDesignUpdate/STM32%20AHT10.md 效果图
联盛德 W601驱动程序,项目代码可顺利编译运行~ 上传者:m0_38106923时间:2023-05-08 AHT10温湿度传感器STM32驱动程序.zip 本程序是AHT10温湿度传感器数据的读取程序,采用的单片机是淘宝上经常买到的10块钱左右一个的那种STM32F103C8T6单片机,提供了AHT10.H头文件,和AHT10.C文件,获取温湿度的函数使用简单,大家可以自...