基于ATmega16单片机的电能收集充电器设计
使用一个滑动变阻器,将风机输入的电压经电阻分压后再由单片机进行A/D转换。这种方法最重要一点就是需要对输入电压Vin进行标定,即使用一台标准的直流源与ATmega16的A/D进行对比,不断调节滑动变阻器的旋钮,直到整个0~40 V的范围内误差最小。标定的准确性在很大程度上决定了整个系统A/D的准确性。一旦完成对输入电压的标定之后,就必须对可调电阻的调节旋钮进行固定(如进行蜡封、漆封)不可以再改变滑动变阻器的阻值。如图2所示。本文引用地址:https://www.eepw.com.cn/article/170524.htm
1.2 升降压通路选择电路
本项目中DC/DC变换是硬件电路中最重要的部分,包括升压和降压。升降压通路选择电路在本设计中显然更为重要,系统核心元件ATme ga16监测风机输入电压后,即通过此电路选择是升压还是降压部分切换到主电路中,实现蓄电池充电。ATmega16单片机的输出电流最大可达20 mA,只需配合一个普通的三极管就能够控制继电器了。本项目以PNP三极管为例,设计出如图3所示的通路选择电路:当输入电压小于14 V时,ATmega16的PORTC.2引脚输出高电平,三极管截止,继电器两端失电,触点为动断,选择升压通路;而当输入电压大于或等于14 V时,ATmega16的PORTC.2引脚输出低电平,三极管导通,继电器两端得电,触点为动合,选择降压通路。图3中二极管作用是吸收继电器线圈断电产生的反向电动势,防止反向电势击穿三极管;电阻和发光二极管组成一个继电器状态指示电路,当继电器吸合时,LED亮,可直观看到继电器状态,便于电路调试与查错。
评论