第1步:
使用2个按钮(上下)设置发酵温度。能够对此进行更改非常方便,因为我们也可以将温度降低到2°C以便更大。变化以0.5摄氏度为单位。
所需温度显示在LCD的第二行。
我们从传感器读取温度。传感器可以放在啤酒中(注意感染),也可以用湿海绵将传感器粘贴到发酵桶的侧面。湿海绵会更缓慢地吸收温度。
传感器的温度显示在LCD的第一行。
将传感器的温度与温度相比较。被设置。最高可以关闭1摄氏度。如果温度太低,将拉动继电器,以激活热源。如果太热,则拉继电器来激活冰箱。
步骤2:步骤2:连接所有内容
看一下Fritzing方案,将所有内容都连接起来。
注意事项:
-继电器拉到高电平时会关闭,因此当arduino的电源降下热量和冰箱时会继续!继电器连接到数字引脚2和3。realay模块从arduino取电。如果您将继电器模块与两个以上的继电器一起使用,请使用单独的电源。
-我们在寄生模式下使用温度传感器。这意味着VCC和接地均被拉至GND。数据线通过4.7 kOhm电阻连接到电源。数据线也连接到数字引脚13。
有关如何连接DS18B20的更多信息。
-LCD的连接方式很经典。引脚顺序为RS 7,启用8,D4至D7进入9至12)。 RVV和RSS接地,VCC到5V。 LED的电源使用10kResistor(LCD上的引脚15)。亮度(LCD上的引脚2)转到模拟2,因此您可以在脚本中设置亮度,如果可以的话,则不需要电位器来调节亮度。
-两个按钮相连到一侧的电源,另一侧通过220欧姆电阻拉至GND,并连接到数字引脚4和5。
有关按钮操作方法的更多信息。
第3步:第3步:脚本
脚本使用需要首先安装的sevreal库。
因为有多个任务需要不同的任务定时,我使用了一个名为softtimer的库。您可以设置使用不同延迟的不同任务。
在短时间内多次启动冰箱会很快损坏冰箱。因此,您需要将不同继电器的接通和断开时间延迟约3分钟。这样一来,您就不会杀死冰箱。
另一方面,您不能将arduino搁置3分钟,因为您需要能够通过按钮来更改温度。
SoftTimer会处理此问题。为了使softtimer正常工作,您需要2个库:
PCIListener.h和SoftTimer.h(下载)。
对于Dallas Temperature传感器,您需要OneWire库和DallasTemperature库。两者都可以从Arduino IDE内安装。
LCD带有LiquidCrystal库。
继电器不需要库。
脚本分为3个任务:
-设置继电器,这使用3分钟的延迟(例如3 * 60 * 1000设置)
-读取温度,使用2秒的延迟。
-使用延迟5毫秒。基本上,Arduino会不断地监听按钮被按下的情况。延迟避免了浮动。
脚本已添加注释,因此您可以了解每个步骤的作用。
步骤4:步骤4:有待解决的问题
原型需要更好的供电。我将模型转换为1个插头,该插头将具有用于为Arduino供电的适配器,并且还可以通过继电器发送功率。
使用这种类型的继电器有缺点。当您打开系统电源时,继电器会快速打开和关闭,这会对冰箱的压缩机造成危害。因此,最好先打开恒温器电源,然后再插入冰箱。
责任编辑:wv
-
恒温器
+关注
关注
4文章
141浏览量
20675 -
Arduino
+关注
关注
187文章
6455浏览量
186447
发布评论请先 登录
相关推荐
评论