AHT10传感器使用记录-esp8266
把踩了的坑记录下来,以后忘了还能回头看看权当成功后的记录吧
part1 AHT10是什么
AHT10是一款温湿度传感器,使用IIC通信协议,参考手册可以在 奥松官网中找到
part2 为什么选择AHT10
因为假期在家也回不去学校,为了能够做一些能做的工作我买了esp8266的开发板,单有板子没有执行器和传感器也不成啊,那就整一个传感器玩呗,顺便熟悉一下协议也为后期工作做点 预热
家在北方,选择传感器也是有做智能家居的考量,量程要在 -40°C~40°C 以内,这款传感器刚好能用
part3 阅读手册的那点事
传感器手册下载好,先看工作电压

电压为3.3V,开发板刚好也是3.3V电压输出
- 接线
| aht10 | esp8266 |
|---|---|
| vin | 3V3 |
| GND | GND |
| SCL | SCL(D1) |
| SDA | SDA(D2) |
- 开发板上的丝印有错误,需要注意接线顺序。可以通过获取开发板原理图来查看,可以向店家索要。


在这里可以看到硬件的介绍。
- 使用arduino的ide进行程序烧录,代码编写使用vscode。参考
- vscode安装插件arduino(Microsoft) C/C++ ESP8266FS
- 修改配置文件,arduino设置 settings.json文件中arduino的安装位置。
"arduino.path": "C:\\Arduino"
在view-command palette…中选择编辑 C++ edit configurations(JSON).编辑c_cpp_properties.json 的includePdath属性修改 <用户名> 改成你的计算机名字
{
"configurations": [
{
"name": "Win32",
"includePath": [
"C:\\Users\\<用户名>\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\**",
"C:\\Users\\<用户名>\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.6.3\\**",
"C:\\Arduino\\tools\\**",
"C:\\Arduino\\hardware\\arduino\\avr\\**",
"{$workspaceFolder}/libraries",
"C:/Arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/include",
"C:/Arduino/hardware/arduino/avr/cores/arduino",
"C:/Arduino/hardware/arduino/avr/variants/standard",
"C:/Arduino"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "${default}",
"forcedInclude": []
}
],
"version": 4
}
之后就可以在vscode中写代码,使用 arduino ide 编译和上传。也可以使用快捷键 Ctrl+ Alt+R进行编译
使用Ctrl+ Alt+U进行上传。
代码部分
#include <Wire.h>
uint8_t adress = 0x38; //设备地址 默认7位2进制数
float T;
float RH;
int data[6];
void setup()
{
Wire.begin();
Serial.begin(960

本文记录了AHT10温湿度传感器与ESP8266开发板结合使用的全过程,包括环境搭建、代码实现及调试过程中遇到的问题与解决方案。
最低0.47元/天 解锁文章
1776

被折叠的 条评论
为什么被折叠?



