我的DIY红外半双工通信手持式掌机

实用单片机做有些小东西,由于空间有限,或单片机IO口有限,不想使用显示屏。那么怎么知道单片机的运行状态呢?本制作实现了ATMEGA16与 ATMEGA8之间通过红外双向收发。用ATMEGA16和LCD1602做成手持式掌机,ATMEGA8作为运行设备,掌机通过红外可以对运行设备进行读写操作。使运行设备更加简化,省却了显示部件、按键、通信数据线。

找来一个外壳,仅仅是使用外壳。

这就是用来开孔的工具,一把锉

外壳底部

裁好的孔,刚好放下1602  开关  还有按键

按键的位置用一小块板子焊接按键

 

屏幕装好的样子

 

一个双面绿色万能板,质量挺好的,买的时候好像挺贵的,不过这么大的板子只用到了前半部分,后半部分没有用上,空空荡荡

旧电话机里面的排线,数量还多出几根,撕掉了

 

图片顺序乱了啊,这是开好孔的时候

零件全部装好了

 

最前面是红外收发头

******************************************
这是运行设备ATMEGA8,在调试,最前面是红外收发头 

 

顺便测试了一下功耗,待机电流16mA,红外收发的时候26.2mA

用刚才做好的手持式掌机来读写

把两个设备的红外部分对准了,开始读写

 

读到了参数,时钟、开关时间

 

******************************
上面调试完成了就要把运行设备放到被控装置里去,这里的被控装置是一个插线板,本次制作的目的是实现控制插线板定时开关

把调试好了的ATMEGA8拆下来,重新焊在一个尺寸合适万能板上,插座里面分成了4个功能块,电源、控制板、继电器、红外收发头

把线全部连好放进插座里面,插座里的这一块空间原来是插线板的开关,开关拆掉了就有了这一片空间放我的东西了。电源用的是电容降压电源,为了节省体积,研究了好几天电容降压的原理,计算需要的电流,单片机和红外需大约30mA,继电器大约需要50mA左右,因此电容选用了1.5uF

 

东西焊好测试发现程序还有问题,可是这个小板上已经没有预留下载程序的接口了,没办法只能临时飞线下载程序

 

刷好程序放进去

AVR编程器也是我自制的,来个特写,没有外壳用给他穿一件塑料衣服

最后来个双机通信全家福

 

本实例只是制作了定时插座,如果制作别的东西一样可以用这个掌机实现读写操作。 由于1602屏幕太小,只设置了读写四个参数:时钟、开时间、关时间、温度。时钟用的是单片机的定时器,据说有一定的误差,不过我的要求并不高,在每晚 2:00关电。早上7:00开电。误差个一两分钟没所谓了。况且隔一段时间还可以用掌机来校时。

永不止步步 发表于12-15 10:48 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:305867个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号