这里就放出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 AI检测代码解析 #include "stm32f10x.h" // Device header #include "Dela...
5.3主机stm32往从机AHT10发送命令 从实物图的那个103电阻我们也可以看出AHT10的设备地址是0x38 那么添加一个SDA的方向我们要传输的数据是什么呢 假设我们SDA的方向是主机往从机写内容W:‘0’ 我用画图描述一下 就是往0x38后面添加一个0,最前面的数据丢掉,转为新的16进制数据0x70 1110 0001代表初始化也就是0x...
#include "aht10.h" #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_S...
全部流程的代码都在这里面了,直接复制就可以用,注意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#defineAHT10_Delay_ms(time) HAL...
代码语言: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...
移植步骤中的导入.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...
我们的目标是在天空星 STM32F407 上能够测量环境温湿度。首先要获取资料,查看数据手册应如何实现,再移植至我们的工程。 查看资料 器件地址为 0x38,但是最后一位是读写位,需要空出一位给读写位,因此需要左移一位,即 0x38<<1 得到 0X70采集步骤:(写=0,读=1) 起始信号-> 器件地址左移 1 位 + 写...
适用场所范围 暖通空调 、除湿器 检测设备 自动控制、数据记录器 气象站、家电 医疗及其他相关湿度检测控制 工程文件 代码较多,见源码地址 https://gitee.com/delehubcode/stm32-template/blob/master/2.GraduationDesignUpdate/STM32%20AHT10.md 效果图
正点STM32F1系列开发板 STM32F103ZET6核心板 AHT10温湿度传感器模块 AHT10 大家所熟悉都用过的温湿度传感器应该是DHT11了吧,基本上学习单片机的都用过。但是DHT11的精度不是很高,湿度±5%RH,温度±1℃,而且测试的时候一般还要延时3S左右测一下,测试频率慢,而且体积大,价格大概3块多一个吧。 在淘宝上搜索温湿...
stm32cubemx使用AHT10 关于模拟iic的代码参考:https://blog.csdn.net/qq_45467083/article/details/109433847下面给出AHT10的代码:#ifndef _AHT10_H__#define _AHT10_H__//转自:https://blog.csdn.net/Dinvent/article/details/105953462#include "main.h"typedef uint8_t u8;typedef uint32_t u32;#defi...