有两种方法可以检测温度:模拟和数字转换,直接使用温度传感器输出数字量。
于这是私人使用,老板承认成本越低越好。继续进行新设计之前,我对原始系统如何使用AD590 A / N模块 三菱控制器有一个大概的了解。
成本优先的情况下,有必要比较几种备选方案。项1:继续使用原始系统。AD590具有独特的功能,小的测量误差和快速响应。出信号必须加到模数转换电路或由模数转换模块处理成数字量。果使用转换电路,程序的工作量很大,外围电路很复杂;如果使用A / D模块,它必须与控制器配合,系统成本很高。项2:使用DS18B20数字温度传感器。DS18B20功耗低,抗干扰能力强,采用单总线工作模式,不仅可测量单点温度,还可形成多点测控系统。
明显的优势是它可以直接传输数字信号,处理器可以接受数字信号而无需A / D转换。度范围为-55°C至 125°C。度范围这个冷库在-18°C到-5°C之间。合上面的介绍,使用DS18B20更合适。理器采用通用的STC89C52,价格低廉且经验丰富。准备过程中,应用户的请求临时添加无线数据传输功能。度采集和控制电路的显示部分采用一个S03641B中的四个LED。
千个数字用于显示标志。果符号为正,则不会显示。果符号为负,则会显示符号“ - ”。须注意18B20控制方法,特别是如果18B20具有严格的时序要求。系统使用51种汇编语言,因此有必要根据晶体的频率计算合适的时序,否则传感器将无法工作。
了提高稳定性,单片机的独特晶体振荡器选择6 MHz,速度不快,但对系统来说基本上是足够的。在可以获得系统主程序的温度转换部分的示例。先是Acall;调用初始化子程序jnb f0,principal;确定1820是否实际复位,f0等于1然后复位有效的mov a,#44h;发送温度转换命令mov r6,#16;使用重复调用显示子程序1s的延迟,时间必须大于或等于750 ms,否则无法读取正确的值,只需要将85度acall值重置为零,然后重置jnb f0,冷库安装main1;确定传感器复位是否有效mov a,#0beh;阅读Acall r2b注册表命令;读取2字节笔记本中的温度值,存储在lsb / msb acall get_thm中;该子程序包括在一个字节中组合lsb / msb以获得完整的温度值,温度值是正确的。完后,工作分为三部分。先,显示温度。于这是一个四合一数码管,因此只能使用一种动态扫描。意扫描频率的控制,不要重复。
二种是将读取温度值与预设标准温度进行比较:如果采集温度高于设定温度范围,则压缩机开始运行。主程序中,子程序函数get_thm用于组合最终温度值,即两个预定温度值,-5°C(maxThm)和-18°C(minThm)。果温度高于-5°C,则通过引脚P3.0发出低电平控制命令。7404反转时,它进入ULN2003的第一组输入端子,之后固态继电器(SSR)上的第二个驱动器。后由接触器启动压缩机并开始制冷过程。了避免压缩机的频繁启动和停止,程序可以在压缩机停止之前将冷却温度设置为低于-18°C。三种是发送通过SI4432模块读取的值。了缩短开发周期,SI4432无线收发模块已经在淘宝上被选中,每块高增益天线只需28元,价格非常高。
本文转载自
冷库安装 https://www.iceage-china.com