打算做一套红外报警装置:通过红外线来判断是否遮挡,如果挡住了就发出声音警报。
分成2部分:发射机每10ms发射一个红外脉冲,接受端如果超过几次没有收到脉冲就报警。
发射端很简单,用launchpad做pwm输出,mcu进入LPM3睡觉去,很快做好。用1节电池通过DC-DC升压到3.3V的情况下电池端700uA的功耗,工作三个月没问题。
(发射端代码见附件)
接受端也想用电池,一体化接收头消耗电流在1mA左右,考虑升压后大约3~5mA,电池吃不消。只能红外光敏二极管,不过考虑到阳光、灯光等,暗电流时大时小,用EWB整了半天终于成功啦:
电容和电感一起作为高通滤波,滤波忽略了暗电流的影响,把脉冲传递给三极管做放大。三极管由6.8M和47K电阻控制在放大区,当脉冲到达时接近或者到达饱和区。三极管选用9018,放大倍数ic/ib在125左右。
红色框模拟红外光敏二极管的暗电流,10KOhm对应100uA左右。
灰色框中一个是信号发生器,发出100Hz,1/1000占空比的方波模拟红外光敏二极管在收到脉冲后“增加“的电流,500KOhm大约2uA。
另一个灰色框中是示波器,检查输出端的波形,这个要连接到接收端的mcu作为中断源。
最后可以波形啦,在示波器中每10ms就有一个低脉冲哦:)
(接收端代码还没写……待补充啦)
用红外光敏二极管比接收头省电多啦,实验的结果在50uA左右。再配合超低功耗的MSP430单节电池也Okay~
-----------7月7日更新----------
改了下接收端的电路设计,原先的设计最多玩5cm。改后的电路即使只有0.1mV的电压变化也可以识别出来,不过有待实际电路验证。
-----------7月10日更新-----------
完成啦,最远3米,上视频,更新最终的放大电路和代码。
[
本帖最后由 elulis 于 2012-7-10 02:09 编辑 ]