0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作恒温器

454398 来源:工程师吴畏 2019-08-14 11:52 次阅读

步骤1:步骤0 - 先决条件

如何制作恒温器

您知道如何使用Arduino IDE

您已经安装了ESP8266主板管理器

因此,您可以在NodeMCU上传一些代码并运行它

您已经安装了以下库

U8g2lib - OLED显示器

DHTesp - DHT for ESP

ESPAsyncTCP - 管理异步HTTP请求,从github安装

ArduinoJson - 处理来自HTTP请求的JSON响应

ESP8266WiFi - 包含在ESP8266板上

Ticker-包含在ESP8266板中

您有一些设备或像智能家居盒这样的软件将允许监控和与此恒温器交互(在我的情况下,我拥有一个eedomus盒子,但你可以很容易地调整代码以满足你的需要)。

你知道如何焊接

第2步:第1步 - 物料清单

NodeMCU - 2€

OLED屏幕128x32 -1.50 €

DHT-22 - 2.50€

继电器3.3V - 1.40€

2个按钮 - 2x0.02€

2电阻1kΩ至10kΩ(我使用220Ω)2x0.01€

原型板 - 0.16€

总计= 7.62€

所有价格均为基于全球速卖通免费送货。

此外我们还需要焊接材料:

烙铁

焊线 - 我用0.8mm

焊剂 - 我用它来焊接NodeMCU针

Kynar跳线或其他电缆连接原型板上的元件

钢丝球 - 清洁铁

li》

脱焊芯 - 用于在搞砸时去除焊接

步骤3:步骤3 - 布线

图片显示了布线的详细信息

您可以修改引脚以连接组件。但请注意,继电器不能连接到NodeMCU的任何引脚。将继电器连接到某个引脚不允许NodeMCU启动。

NodeMCU由USB电缆(5V)供电,该电缆连接NodeMCU的Vin引脚,该引脚连接到板载电源稳压器。除非你想把它吹干,否则不要用5V为NodeMCU的另一个引脚供电。

步骤4:步骤4 - 程序原理

程序的原理非常简单,并在第一张图片上绘制。

我们有两个变量可以容纳要求的温度和测量的温度

定期我们读取测量的温度并将其显示在显示屏上

我们还从智能家居盒(eedomus)中读取了所需的温度

根据这两个温度,我们计算是否应加热

此外,用户可以使用按钮调整所需温度

此外,我们需要:

管理按钮调整的请求温度与通过读取eedomus调整的请求温度之间的冲突

确保我们不经常调整加热。加热器可能不会升值,并且在相当长的时间内加热时它会更有效地加热。根据经验,我们决定不比每15分钟更频繁地调整加热

需要从按钮去除读数。请参阅arduino示例:数字→去抖动

平滑读取测量温度:原始读数交替,间隙超过1°C,使单个读数难以依赖

计算滞后以保持温度尽可能稳定。房屋的惯性意味着在我们切断加热后不久温度会继续升高。另一方面,即使我们开始加热,温度也会继续下降。因此,我们必须预测切割加热或开始加热的时间点。这将在第二张图片中显示。

步骤5:步骤5 - Arduino代码

我刚刚投入生产我的恒温器。我当前的代码很乱,包含很多用于调试的消息。我计划很快重写一个干净的程序。我会尽快更新并在我的恒温器上进行验证。

Ticker是经常重复的程序

我们使用许多全局变量,因为我们无法将参数传递给自动收报机程序

AsyncClient允许处理异步HTTP请求

我们附加中断程序来处理按下按钮

所有代码都是事件驱动的,Arduino循环为空

displayTemp - 管理2位数请求温度的显示和2位数加上小数点后1位数的测量温度。加热时显示器向上移动,不加热时向下移动,当两个温度相等时(在这种情况下不加热)上下弹跳

getMeasuredTemp - 我们每分钟读取温度并计算每个温度的平均值5读数。然后我们保持5个平均读数的历史来计算曲线的矢量,其允许估计下一个读数。

getRequestedTemp - 读取智能家居盒中定义的值。

incTemp/decTemp - 按下按钮时由中断调用的过程

setHeating - 打开/关闭继电器以监控加热器。在我们的例子中,继电器在没有加热时被置为高电平而在低温时被加热。也许这很奇怪,但我们做出了这个选择,因为当继电器关闭(设置为HIGH)时,有一个红色LED亮起。

步骤6:步骤6 - 附件

最后我打印了一个小外壳,以便拿着我的恒温器。

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

    关注

    4

    文章

    131

    浏览量

    20435
收藏 人收藏

    评论

    相关推荐

    恒温晶振与温补晶振的特性是什么?

    恒温晶振与温补晶振的特性是什么? 恒温晶振是一种具有稳定频率输出的晶振,它通过内部的温度传感器和控制电路来自动调节晶振的频率,从而实现恒定的输出频率。而温补晶振也是一种具有温度补偿功能的晶振,它采用
    的头像 发表于 12-18 14:36 298次阅读

    半导体制冷技术在恒温金属浴中的应用优势

    、PCR反应性、血清凝固、各种产品材料老化等。相较传统的恒温器,半导体恒温金属浴没有温度波动大、易污染、温度控制麻烦等缺点,它是传统水浴设备的良好替代实验设备,避免了传
    的头像 发表于 12-11 11:25 158次阅读
    半导体制冷技术在<b class='flag-5'>恒温</b>金属浴中的应用优势

    恒温恒湿试验箱的作用

    首先,恒温恒湿试验箱的工作原理基于温度和湿度的控制。设备内部配备了高精度的温度控制系统和湿度控制系统,可以准确地控制和维持试验室内的温度和湿度温度控制系统通过恒温器、传感器和加热或冷却装置来实现温度
    的头像 发表于 12-08 15:38 364次阅读
    <b class='flag-5'>恒温</b>恒湿试验箱的作用

    自感应晶体管恒温器的根本缺陷

    微型自感应晶体管恒温器使用单个晶体管(BJT或FET)作为温度传感器和稳定加热器。这些晶体管恒温器(如果设计良好)是一种有效、高效且廉价的方法,可以保持单个组件(传感器、精密参考、振荡器等)的恒定
    的头像 发表于 10-12 16:23 1344次阅读
    自感应晶体管<b class='flag-5'>恒温器</b>的根本缺陷

    数字恒温器的原理图详解

    下图显示了数字恒温器的原理图。LM35 的输出由 A/D 数字化。LM35 是一款温度传感器 IC,每 ‘C 输出 10 mV。如果将Vref/10设置为1.2 V,则此2 mV对应于2/2 LSB
    的头像 发表于 07-28 15:09 923次阅读
    数字<b class='flag-5'>恒温器</b>的原理图详解

    光学液氮恒温器T9015-4W的技术参数

    液氮型低温恒温器,利用液氮作为降温媒介,标准恒温器可实现快速降温至液氮温度(约20min),其工作原理是在恒温器内部液氮腔内装入液氮,通过调整控温塞与冷指的间隙来保持冷指的漏热稳定在一定值上,再通过
    的头像 发表于 06-19 11:18 318次阅读
    光学液氮<b class='flag-5'>恒温器</b>T9015-4W的技术参数

    液氮恒温器在氧化物界面的新应用

      锦正茂的液氮恒温器在氧化物界面处的二维电子体系(2DES)做为一个独特的平台,将典型复合氧化物、强电子相关的低温物理特性以及由2DES有限厚度引起的量子限域集成于一体。
    的头像 发表于 06-19 11:14 222次阅读
    液氮<b class='flag-5'>恒温器</b>在氧化物界面的新应用

    液液氮恒温器的优点有哪些

    恒温器是直接或间接控制一个或多个热源和冷源来维持所要求的温度的一种装置。恒温器要实现这种功能,就必须具有一个敏感元件和一个转换器,敏感元件量度出温度的变化,并对转换器产生所需的作用。转换器把来自敏感元件的作用转换成对改变温度的装置能进行适当控制的作用。
    发表于 06-19 11:12 181次阅读
    液液氮<b class='flag-5'>恒温器</b>的优点有哪些

    液氮型低温恒温器概述

    恒温器是直接或间接控制一个或多个热源和冷源来维持所要求的温度的一种装置。恒温器要实现这种功能,就必须具有一个敏感元件和一个转换器,敏感元件量度出温度的变化,并对转换器产生所需的作用。转换器把来自敏感元件的作用转换成对改变温度的装置能进行适当控制的作用。
    的头像 发表于 06-19 11:09 556次阅读
    液氮型低温<b class='flag-5'>恒温器</b>概述

    智能恒温器开源项目

    电子发烧友网站提供《智能恒温器开源项目.zip》资料免费下载
    发表于 06-13 14:10 0次下载
    智能<b class='flag-5'>恒温器</b>开源项目

    为什么远程浏览(google-chrome)不请求网站图标?

    低温炉外温度循环 正常运行时间:00:00:57 温度 C:18.50 温度 F:65.30< /p> 区域恒温器状态:区域恒温器已启用 循环状态:不需要强制循环 调试:进入 testTemp,tem
    发表于 06-06 07:24

    桌面从睡眠中唤醒后无法访问Adafruit ESP8266怎么解决?

    我正在尝试制作恒温器,并且使用的是 Adafruit 的 ESP8266。我写了一个通过wifi控制继电器的程序,但是当我使用我的台式电脑时,当它从睡眠中醒来或启动后,它将不再能够到达并控制电路
    发表于 06-05 08:51

    如何利用esp8266构建一个网络管理的恒温器

    大家好, 我是论坛和 esp8266 世界的新手。我熟悉 arduino 世界和 C 编码,但不幸的是......仅此而已。 我来这里是因为我确信使用这些易于隐藏的小模块,我可以使一个简单的电加热自动化。我的想法是简单地构建一个网络管理的恒温器
    发表于 05-23 06:51

    液氮型低温恒温器 快速降温 温区范围(65K~500K)、(可选700K) #恒温器#制冷#低温#实验

    仪器仪表机械设计及工艺
    jf_25290413
    发布于 :2023年05月13日 09:36:00