资料介绍
AVR我现在基本还是门外汉,以前BCB用得多些,单片机也是51用得多,由于前一段要做一个小项目,时间也不太紧张,于是大胆改用AVR做个尝试。经过数日摸索,嘿,还总算成功了,现将过程与成功的喜悦拿来与大家分享,希望对大家有所帮助,也真诚期待诸位高手们多提宝贵意见,以促进共同学习。
开发工具:
1、电路设计:PROTEL99。
2、单片机软件设计:GCC
3、上位机程序设计:BlandC++Builder5.0(BCB5)
项目要求:
由于我们的产品多销往俄罗斯等高寒区,而且多安装在野外露天场地,冬季为保证电子器件能正常工作,要在设备上安装加热设备,要求如下:
一、加热硬件部分要求:
1、可设置两个温度阀值,高温阀值A,低温阀值B。
2、当环境温度低于B时,开始驱动加热装置,并开启对流风扇。
3、当环境温度高于A时,关闭加热装装置,并关闭风扇。
4、通过通信号将温度实时显示在电脑上。
5、两个温度阀值可以通过电脑随意进行设置。
6、在未连接PC时,加热器能正常工作。
二、上位机功能要求:
1、自动检测加热器所连的串口号(因为所用电脑多为笔记本,串口也多为USB转232,串口号随插的USB口不同经常改变)
2、实时显示所测区域的环境温度。
3、显示加热器中所设置的高低温阀值。
4、可以发送及重新设置加热器的两个阀值。
大家可能觉得这挺简单,当然,如果是用51,我也会觉得没必要在此显摆了(哈哈,说笑!)可俺用AVR做项目还是大姑娘做轿--头一回。
好了,不多说了,现在开始:
一、硬件部分:
1、元件选择:
单片机:当然是用AVR系列的啦。用MEGA8好些,有USART,和电脑通信方便,引脚多少适中,点面积不大。
温度测量:就用DS18B20吧,虽然他有点贵,但对于1~2WRMB一套的设备来说,增加这点成本也绝对无可厚非。
加热模块:呵呵,有现成的加热片,220V供电,750W,面积150*120CM。当然,要用AVR控制它,还要用固态继电器了,型号根据大家喜好自已选吧。
对流风扇:12V的电脑风扇就行,我们是定做的轴承风扇(毕竟是出口的产品,不能给国人丢面子)。
2、电路设计:(附电路图)
原理图与PCB见附件吧,当然,我也打算贴一份----给大家介绍方便呵。
3、M8软件设计:(附源码)
4、上位机软件设计:
使用BCB5,多线程处理(界面见图)。--这个东西太简单,暂时不附了,