Samovar 7.00: 冷却开启温度和水泵参数在配置器的“温度”(«Температуры»)和“水泵”(«Насосы»)选项卡中设置。
在精馏和蒸馏模式下,Samovar 保持设定的冷却水温度。
为组织冷却, Samovar 使用:
-
3 号继电器输出:ESP32 DevKit 上为 GPIO14,ESP32-S3 上为 GPIO41,它控制从自来水管供水的阀门。也可以是任何其他需要在“请打开供水”(«Откройте подачу воды»)命令下接通的设备。
-
水泵控制输出:ESP32 DevKit 上为 GPIO4,ESP32-S3 上为 GPIO11;该输出上运行 PWM 调制器,自动改变供水泵的转速。在不使用水泵的情况下,这个输出也可以控制一个加大水流的阀门。
工作原理(以精馏模式和原版草图为例)。
蒸馏釜温度达到 OPEN_VALVE_TANK_TEMP (默认 77 °C)时,阀门打开,水泵启动。在最初十个调节周期内,水泵以启动值 PWM_START_VALUE (默认 40%)运行,之后调节器保持设定的水温,且不低于 PWM_LOW_VALUE.
冷却在两处设置:
-
在配置器中(“温度”(«Температуры»)和“水泵”(«Насосы»)选项卡)或在
Samovar_ini.h 文件中——两者是同一组参数,配置器会把它们写入该文件。相关各行:
//蒸馏釜传感器达到此温度时,打开供水阀并启动供水泵
#define OPEN_VALVE_TANK_TEMP 77
蒸馏釜温度达到 77° 时,发出打开供水阀的命令,同时发送启动水泵的 PWM 控制信号,并向操作者发送需要开水的消息。无论是否使用水泵或阀门,该消息都会发送。
#define DELTA_T_CLOSE_VALVE 20
//在蒸馏和精馏模式下,蒸馏过程结束后,水泵一直运行到水温比设定的冷却水温度低这个差值为止。单位为摄氏度 C°,可以修改。 强烈不建议关闭此功能。 (详见
这里)
//水泵 PWM 调节器工作的下限值(百分比)。需选取能保证有水流的值
#define PWM_LOW_VALUE 10
众所周知,电机启动所需的电压高于维持运转所需的电压。此行设置电机能让供水泵不停转的最低值,单位为 %。
//水泵 PWM 调节器开始工作时的值(百分比)。需选取能保证电机启动的值
#define PWM_START_VALUE 40
水泵电机能够可靠启动时的电压占额定电压的百分比。
也就是说,如果您的水泵(已装在系统中且其中有液体)在 4 伏时能可靠启动、低于 4 伏则不能启动,那么在 12 伏额定电压下这就是额定值的 30%。因此可以把 40 改为 30。
2. 在设置的“温度”(«Температура»)选项卡中——水温传感器的设定值。过程中水泵会保持这个温度。
停止加热后,当水温冷却到设定值减去 DELTA_T_CLOSE_VALVE 并且至少已过去三分钟时,冷却关闭。另一种情况是之前已加热的蒸馏釜冷却到 70 °C 以下。在带 TCA 传感器的模式中,还会检查 TCA 的冷却情况。
在
醪塔模式下,在网页界面中打开
“自动”(«Автомат»)按钮后可以使用自动冷却控制。在
啤酒和
奶酪制作模式中,水泵和阀门按程序在冷却和转移阶段开启(见
奶酪制作模式)。
阀门只在固件请求冷却的模式和阶段中使用。
实现方式:
控制水泵(或流量阀)需要一个中间器件:固态继电器或功率板。
注意。
有些固态继电器直接接到 ESP32 上可能不动作—— 电压和电流都不够。
建议使用带场效应管(MOSFET)的板子LR7843
这个 MOSFET 在负极(低侧)控制电机。
虽然据称 MOSFET 几乎不发热,但最好把板子放在外壳内有空气流动的位置。