新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ATmega128单片机的智能蒸柜控制系统设计

基于ATmega128单片机的智能蒸柜控制系统设计

作者: 时间:2013-04-17 来源:网络 收藏

3 软件设计
集成的指令功能非常丰富,内存等资源也都比较丰富,为了提高代码的可读性、可移植性、可维护性和编程效率,本系统使用C语言开发系统软件。采用的编程软件为ICC AVR6.25A,仿真环境为AVR Studio 4.10。

本文引用地址:https://www.eepw.com.cn/article/170540.htm

e.JPG


系统上电后,首先初始化各底层硬件(包括LCD设备、串口参数等)。初始化完成后,执行分段增量式PID控温算法、温度控制程序及人机交互程序,其中系统软件流程图如图6所示,循环来等待中断输入,在此循环中,异常状况检测被定为具有最高优先级的任务,其次是外部设备的手动输入,最后是外部输入信号。

4 测试结果及分析
4.1 温度的校准与标定
首先在端口TIN处连接温度传感器,温度计量得室内温度为27℃。初步上电在界面显示正常情况,硬件电路测得信号电压在计算范围内,显示界面仍然为0℃,单步执行A/D采集程序,用示波器量得信号JSCK,MI,MO,发现JSCK为高电平,给MI一个标准方波,MO并没有收到等同波形,显示没有规则的波形,差的最后的原因为A/D初始化程序,延时贴片光耦P781的动作时间,在将延时改为120 ms后,显示界面出现一个不准确的温度值,但此刻已经说明能检测到电路信号,关于PT1000的具体标定对应标定表格进行,标定方法较为复杂,其结果为与室温有±0.15%的误差,比厂家要求1%误差有绝对高的精度。
4.2 通信的测试及结果
由于厂家变频器采购的是HLP的NV系列变频器,此系列变频器遵循Modbus通信协议和自己的标准FC协议,本设计主要采用FC通信规约,标准Modbus暂且不作考虑,部分调试命令如下:
f.JPG
对于ModBus协议来说,按照地址分为4类:
0x为开关量表示该区域地址空间可读可写;1x为开关量表示该区域地址空间只读;3x为模拟量表示该区域地址空间只读;4x为模拟量表示该区域地址空间可读可写。
按照功能码来说,01~255都可以,这些功能码可以对应地操作地址空间中。
测试结果分析:通过标准FC规约参与变频器485通信,实现对食品切刀、输送机、进气阀门的控制,实现频率设定、正反转启动、变频控制、七段速选择、电机额定参数的显示等。

5 结语
基于ATmega128芯片设计的智能蒸房控制系统基本满足原系统所有功能,并加入了新的控制算法,控制精度更高、更准确、更节电,并在结构上更为简易,在硬件上通过主板、按键和显示屏组装成简单的可视化仪表,操作界面简单明了,并添加了报警界面以便更为简单地查找机器故障。

蜂鸣器相关文章:蜂鸣器原理
光电开关相关文章:光电开关原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭