
控制器的电路图如图所示. 上述控制功能是通过单片机实现的. 根据上面规定的任务要求,我们选择了Sonix公司的SN8P1706. Sn8P1706的片内资源包括: 8通道12位ADC; 1通道7位DAC; 30位数字I / O(SN8P1708具有33位I / O); 3个计时器; 2个8位PWM信号输出; 7个中断源; 1个串口1个看门狗定时器,8层堆栈; 4K×16bit OTP ROM作为程序存储器; 256×8bit RAM数据存储器其I / O端口的最大驱动电流为15mA太阳能控制器维修电路,可直接驱动LED. 使用Sn8P1700系列MCU,只有少数电路可以实现大多数民用产品的智能化. 太阳能热水器控制器使用Sn8P1706太阳能控制器维修电路,这是一种低成本,高性能的解决方案.
系统输入信号为: 6个液位信号,1个温度信号,4个触摸键;输出信号为: 4个LED数字管分时显示当前温度和液位,3个输出控制继电器分别控制供水电磁阀,加热泵,增压泵,1位输出控制蜂鸣器,如低水位警报信号等异常情况报警,2位输出指示供水,加热状态. 用户设置项目包括水位上限,热水温度,供水时间和加热时间. 设置参数保存在EEPROM中,掉电后无需重新设置. 系统具有故障自检功能. 停水时,电磁阀和压力泵将自动关闭. 当水位传感器出现故障时,禁止供水,以免在供水过程中溢出.

液位传感器采用ATS173霍尔元件. 几个霍尔元件固定在垂直导向槽上. 浮子驱动电磁钢沿导向槽移动. 霍尔元件的输出通过电阻网络转换为不同的电压. ADC通道发送到MCU. 这样,只有一个ADC通道可以实现多个数字信号的输入. 温度传感器使用负温度(NTC)型通用热敏电阻,信号通过另一个ADC输入到MCU. 保存设置参数的EPROM使用HT93L6,并使用串行方法与MCU进行接口. 整个控制器的硬件要求和MCU的资源被最小化. 根据检测到的水位信号,水箱温度信号以及用户设置或操作,MCU通过软件执行数值计算和逻辑运算以确定当前操作,并控制进水阀,压力泵和水的状态. 热泵实现所需的控制功能. 由于Sn8P1706的I / O端口驱动能力可以高达15mA,因此高亮度LED显示屏不需要使用驱动设备,可以直接由Sn8P1706的I / O端口驱动.
该机采用特殊的单片机Sn8P1706来实现. 由于Sn8P1706的出色性能,除MCU之设备. 与一般的单片机相比,不需要扩展ADC和显示驱动电路,不仅节省了硬件成本,而且简化了电路,提高了系统的稳定性和抗干扰能力,并且软件任务已在一定程度上减少了. 从关心用户的成本,性能和其他方面来看,这里介绍的低成本,高性能太阳能热水器控制器是最具成本效益的解决方案之一. 它不仅可以直接供热水器制造商使用,还可以由电子设计爱好者设计和制造.

控制器的操作和使用是自然而合理的. S1用于切换操作状态. 控制器具有两个工作状态: “直接控制”和“参数修改”. 按S1键显示“ 00”,控制器进入“直接控制”状态,显示“ 01”,“ 02”,“ 03”,“ 04”分别表示“设定水位上限”, “设置供水时间的定时”,“设置加热时间”,“设置加热温度”.
进入“参数修改”状态后,S2和S3用于修改指定的参数. S1接受此修改并切换到下一个参数. S4取消此修改. 进入“直接控制”后,S2用于手动供水,S3用于手动加热,S4用于停止加热或供水;如果水位超过设定的水位上限或水温超过设定的温度,则“直接控制”将不起作用.

设置水位上限: 控制器可以监控6个水位,用户可以设置水位上限,水位的上限设置范围是位置3、4、5、6
设置预定的浇水时间: 每天在指定的时间检查水位并加满水. 如果设置时间为00或大于或等于24,则将取消自动定时供水.

设置定时加热时间: 每天检查指定时间的水温. 如果水温低于设定温度,请打开电加热器以将水温加热到设定温度. 如果设置的时间为00或大于或等于24,则将取消自动计时器加热.
设置加热温度: 用户也可以设置定时器加热温度,设置范围为20℃〜60℃.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-193229-1.html
打个比方