一、为什么要DIY?
主要原因是闲的蛋疼。其次是买了一台成品OLED,发现回温慢点,而且没做冷端补偿。第三是因为手上有大部分的材料:开关电源、烙铁芯、手柄线、震动开关、热敏电阻、单片机等等。
二、方案
因为过年收拾东西,只找到几片AT89C/S52 和 PIC的12F629/675是直插的,要洞洞的话只能二选其一。虽然手上还有几片TLC1543的AD但想想51的体积和麻烦的连线直接放弃了。PIC12f675内置AD缺点是腿少点,需要输入设定、控制输出、温度反馈、震动唤醒、冷端测量、到温及告警指示、参考电压输入。权衡之下将参考电压与指示灯合而为一分时复用,刚刚好可以满足要求。
控制与反馈电路很老套与其他的T12电路没啥区别,直接上图了。
程序直接抛弃PID,感觉根本没必要,这玩意响应很快,而且对温度要求也不严格。直接监视当前温度,低于温度直接固定周期加热,高于则停止,因为必然过冲,所以就不需要滞回区间了。当然这样做的缺点是加热功率会受损失,不过我只焊些贴片什么的,没大焊点,以后可以考虑增加一个可变加热时间,视需要而定吧。
冷端温度补偿直接做在手柄里,这玩意没有补偿导线,手柄温度对实际温度影响应该很大(不过我没干井炉也没有恒温腔,没法定量测量了)。测温就是一个热敏电阻,5K的,根据数据表拟合了一个系数了事,反正也不用太严格。
震动开关比较挠头,因为初始只是想用一个引脚接震动开关,开端口变化中断,清一下定时器中断做的计时器,但实际在这个引脚浮空时直接导致单片机复位了,估计是加热时信号串扰。没看波形,直接用一个光耦隔离了,其实用一个简单的RC应该也能解决问题。
最后壳子,在坛友的店里买手柄壳的时候,发现刚好有一种外壳可以勉强放下所有东西,顺道买了一个,用台钻夹上铣刀开了几个洞对付了。
[ 此帖被fghlw在2017-02-22 21:32重新编辑 ]