关注  | 分享:

温湿度监测仪

Mr.D 2018-07-20

智能家居

我想用ESP8266(Wi-Fi模块)和DHT11制作温度和湿度监测器,然后我可以监控互联网上的数据,我也想摆脱Arduino并使用ESP8266-01作为一个微控制器,所以我深入研究了一些材料来如何构建,但是大多数都是难以理解的并且很混乱(因为我尝试了其中的一些)。希望这篇文章会帮助你。

项目详情

项目创意灵感
我将项目分为三个部分:
- 电源(两个电容和一个AMS117稳压器)
- WIFI模块(ESP8266-01,您也可以使用其他版本的ESP8266)
- 温度和湿度监测(DHT11,DHT22也很好)
设计特色创新
可以作为IoT的原型设计
系统原理功能
我将尝试清楚地解释它们并且易于理解。
首先,请遵循您需要的材料:
ESP8266-01(或ESP8266的另一个家庭成员)。
AMS1117电压调节器。
电容器(一个0.1uF陶瓷和一个100uF钽电解电容器)。
电源(我使用的电池充电器输出5V电压和500mA电流和桶式电源插孔)。
USB转TTL串行转换器(我使用的PL2303)。
一些电线。
面包板。
两个面包板适配器(一个用于ESP8266,一个用于DHT11,学习在这里制作一个)。
Arduino IDE(带ESP8266主板模块)
完成情况概述
【一】
首先,我选择的ESP8266的所有型号都运行在3.3V,我起先认为我可以使用Arduino 3.3V为ESP8266-01供电,但是这不起作用,因为Arduino提供的引脚输出电流仅为50mA,如果你看一下ESP8266的数据表,你会发现ESP8266最大需要200mA。这就是摆在我们面前的挑战,我们必须外接电源!

让我们做一个外部电源,我使用了一个提供5V和500mA输出的手机电源充电器,我们还需要一个稳压器将电压降压到3.3V。好的,在这一步中你应该得到以下材料:
AMS1117电压调节器(这货很便宜)。
0.1uF陶瓷电容器。
100uF钽电解电容器。
面包板。
(你可能会问,为什么我们应该使用两个电容?我想,这是为了确保更干净的直流输出。)
AMS 1117有三个引脚,分别是GND,电压输出,从左到右的电压输入。查看电源原理图并尝试将其焊接在面包板上,然后测试输出。

【二】
设置ESP8266需要一些时间来找出正确的方法。现在您有一个3.3V外部电源和一个USB转TTL串行转换器,然后您可以上传草图以测试ESP8266的电源。
如图所示,连接电线,在图片中,我演示了使用Arduino作为USB转TTL串行转换器(如果你有一个更容易达到此目的,将转换RX连接到ESP8266的TX和TX到RX)。是时候装配起来了!

打开Arduino IDE(我的版本是1.6.9)
选择工具 - >板 - >通用ESP8266模块。
选择工具 - >端口 - >选择合适的串口。
选择文件 - >示例 - > ESP8266 - >闪烁。
单击上载。
(尝试将其他配置保留为默认值,我不设置任何配置)。
可能您还无法上传草图,您可能会遇到一些错误消息,如下所示:
warning: espcomm_sync failed

error: espcomm_open failed

这是我解决这个问题的方法:
确保您获得足够高于3.3V的电压。
确保您获得足够的电流超过200mA。
确保ESP8266-01 GPIO 0接地。
关闭并打开ESP8266-01电源,然后重新上传。
如果草图上传完成,蓝色的内置LED将闪烁。

【三】
我们就快要成功了,开始测试把。
连接:
ESP8266-01|设备
GND |GND
GPIO2 | DHT11数据引脚
GPIO0 | -
TX | -
RX | -
CH_PD |3.3V
VCC |3.3V
RST | -
只需要四个引脚,这就是你需要接线的所有内容,现在上传我上传的草图或你的草图,测试结果。源文件可以下载。
项目采用平台:

同学讨论

京ICP备17044568号-1 © 2021 北京时代行云科技有限公司