太阳能水温差控制器的制作教程

电子说

1.2w人已加入

描述

步骤1:硬件

微控制器ESP8266(ESP-01或ESP -12)是一款集成了Wifi的微型微型控制器。 ESP-01有2个可用的引脚,ESP-12有8个可用的引脚。

现在,它像使用Arduino IDE的Arduino一样易于编程,但是您必须使用USB到串行转换器,例如FTDI232。像这里一样,有很多教程对此进行了解释。如果您需要简短说明,可以查看我的笔记或下一步。

对于本项目,我们将使用ESP-01,因为我们只需要2个引脚即可,一个用于连接两个DS18B20温度传感器(GPIO2),另一个用于连接。一个用于打开/关闭继电器(GPIO0)。我们可以仅将1个引脚连接多个温度传感器。

注意:ESP8266适用于3.3v NOT 5v。您仅需要5V即可为继电器(vcc)供电

如果您对电子设备感到满意,则可以购买一些计算机主板或任何其他类型的板并尝试找到3.3v的AMS1117或LM1117或LD1117 。然后可以将其连接到5v电话充电器,以便有5V和3.3V来给ESP8266通电以打开继电器。 Google上有很多原理图。这里有一个示例。

再次注意:使用220V:我们将使用5v继电器来打开/关闭循环泵。

步骤2:使用Arduino IDE + FTDI232 + ESP -01/ESP-12

控制器

控制器

控制器

本教程将不详细介绍这一部分,有很多指导内容涵盖了该部分,但是在这里,我给出一些快速的说明:

将其像图片一样连接

使用Arduino IDE刷新/上传草图的说明:

打开FTDI的电源,并确保计算机正在检测到它**

将GPIO0连接到地面

打开单独的电源(3.3V)(USB端口不能提供足够的电流) FTDI232和ESP8266)

上传草图

关闭电源

断开GPIO0与地面的连接

打开电源

尝试使用BLINK示例,但更改PI N 13到PIN 2以启用BUILTIN_LED

**在Linux上,如果执行“ dmesg”,您将看到类似以下内容:“ FTDI USB串行设备转换器现在已连接到ttyUSB0”

在Windows上,可以在Device Manager上查看是否存在并且确定。

在Arduino IDE上,它必须在以下位置显示端口:工具-》端口(在我的情况下为ttyUSB0)

Step 3:代码

控制器

控制器

现在是时候上传代码了。。

在代码中,其定义为:如果差值为7C,泵将启动;如果差值为5C,泵将关闭, 。因此,如果需要其他值,则必须对其进行更改。

B 在上传代码之前,不要忘记:

1 。在Thingspeak上创建一个帐户并进行设置(从Thingspeak入手)

2。设置上下限:

const int minLimit = 5;

const int maxLimit = 7;

3。在此处更改Wifi名称和密码:

char ssid[] = “++++++++”; // your network SSID (name)

char pass[] = “++++++++”; // your network password

4。更改为在此处的Thingspeak上创建的频道号和APIKey:

unsigned long myChannelNumber = +++++++;

const char * myWriteAPIKey = “++++++++”;

稍后,如果您对编码感到满意,则可以执行其他操作,例如更改每个传感器的警报并实施电子邮件或SMS通知:)也许我以后再做。..

上传代码后,如果打开串行监视器,则可以在第二张图像上看到输出。

在这里

第4步:接线

控制器

好,现在是时候将它们连接在一起了。

此步骤非常重要

我在Internet上找到的几乎每个教程都显示了直接连接到ESP8266的继电器模块,如第二幅图所示。 它不能与我的3个不同的继电器模块一起使用!

它们与Arduino可以正常工作,但与ESP8266不能正常工作。我在每个模块上都有不同的行为。

问题:

如果您具有GPIO,ESP8266将无法启动连接到继电器模块的引脚(0和2)。这是因为这些引脚用于更改引导模式(例如:启用闪烁,串行编程等)。也许它们适用于某些继电器类型,但不适用于地雷,因此,我不得不像第一幅图中那样将其与2N2222 NPN晶体管连接。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分