AHT10传感器使用记录-esp8266

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

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)
  • 开发板上的丝印有错误,需要注意接线顺序。可以通过获取开发板原理图来查看,可以向店家索要。

连接线参考

原理图

这里可以看到硬件的介绍。

  • 环境搭建

  1. 使用arduino的ide进行程序烧录,代码编写使用vscode。参考
  2. vscode安装插件arduino(Microsoft) C/C++ ESP8266FS
  3. 修改配置文件,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
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值