给一下第一版控制器的帖子地址做参考:
http://bbs.mydigit.cn/read.php?tid=844749 写的可能很多,大家爱看的就看看,不爱看的可以直接跳过,权当我自己的日记了呵呵!先说说上次做的鱼缸控制器的不足之处:
1,程序中重复定义很多,比如deng1,deng2,deng3,beng1,beng2,beng3,si1,si2,si3,实际上deng1,deng2,deng3,在程序中总是同时开同时关,完全可以只定义一个端口,然后插座并联,其他端口也是一样。新程序中只是定义了四路定时控制端口,至于每一路你用来控制什么就是你做主了,实际上这个新程序就是个四路每天循环定时器程序。
2,去掉了其中的华而不实的一直没用到的恒温系统,此系统对外围要求比较高,一旦单片机死机遭殃的是鱼儿,弄不好会有鱼儿上餐桌哈哈。而且无论是南方还是北方,我觉得恒温也没啥必要,我把加热棒去掉,我的所有的冷水鱼和热带鱼都活的好好的,实在是温度低,可以直接用个现成的加热棒不贵的。新程序将这个恒温程序去掉,改成只是显示温度,至于显示哪里温度就看你把传感器放到哪里了。
3,设定时间智能在程序中写好,不能改变,一旦程序下载到单片机,这个设定的开关时间就固定了,不能更改。新程序中启用了stc单片机的eeprom用来保存设定的开关时间,掉电数据不丢失,开关时间可以通过按键设定,并且加入背光控制功能。
4,抗干扰性差,因为水泵是感性负载,继电器在分断时,水泵线圈会在继电器触点处感应出高压火花,经过继电器线圈变压放大后通过三极管加在单片机的io口上,导致单片机死机,死机后所有状态保持不变。新电路采用双电源光耦电路使电磁干扰降到最低,运行一个月以来还没死机过。
下面上图,制作过程没留照片,只发成品照片,电路和程序(全部开源)
外貌,控制按键没有长柄按钮,就藏到盒子里面了。
显示lcd1602
再来一张,没有ds18b20了,所以温度显示不准确
打开盖子,电源模块,旁边还有一个电源模块和时钟备用电池
时钟备用电池我用两节南孚串联,可以走时走到死。
电路板
继电器
再来一张全貌
各位对不住了,我太懒,不爱拆开再装上了!对付看吧!
后面上几张我的鱼儿,地图和带死不拉活的蜈蚣草。
锦鲤和带死不拉活的水溶
小型鱼,凤尾,红箭,皮球
鱼宝宝
下面上电路图
程序如下:
鱼缸1.0