模块推荐:https://item.taobao.com/item.htm?ft=t&id=671629736762
34---吸尘器实验:
硬件需求:PC机,PCM模块一个,microUSB线,DC-DC模块,18V直流有刷马达,5
串锂电池21V;
软件需求:PCM编译软件;
供电方式:电池供电;
连接电路:图45~48
图45 吸尘器实验主控电路
图46 吸尘器实验控制接口电路
图47 吸尘器实验风量指示电路
图48 吸尘器实验电量指示电路
因本实验是利用一个废弃的吸尘器进行改装的,所以机械结构部分是利用现成的,
只是重新设计了电路控制部分。
实验中使用了5个串联的锂电池,充满电后最大电压21V。图48使用3个指示灯指示
电池的电量。程序中,当电池电压小于16V时,3个指示灯闪烁,并关闭电源;当电池电
压在16~17.67V之间时,指示灯LED5点亮,LED6,LED7灭;当电池电压在
17.67~19.34V之间时,指示灯LED5亮,LED6亮,LED7灭;当电池电压在19.34~21V之
间时,3个指示灯全部亮;
图47为4个风量指示灯,当LED1亮,LED2灭,LED3灭,LED4灭,为25%的风
量;当LED1亮,LED2亮,LED3灭,LED4灭,为50%的风量;当LED1亮,LED2亮,
LED3亮,LED4灭,为75%的风量;当LED1,LED2,LED3,LED4,4个灯全部亮时为
100%的风量;
图45,图46为主控电路与模块接口电路。按钮K1为复用开关,当电源没启动时,单
次按下为启动开关;当电源开启后,每单次按下一次,风量增加25%,到100%的风量后
再按下,又回到25%风量;当持续按下2S以上,为关闭电源。马达的转速即为风量的大
小,程序使用PWM,通过不同的占空比来控制马达的速度。图中PWM0控制Q4,Q4又控
制Q3,Q3再控制马达的运行。当PWM输出高电平时,Q4导通,而Q3断开,马达不通
电,当PWM输出低电平时,Q4断开,而Q3导通,马达通电,所以马达转速刚好与占空
比是反的,最大占空比的时候马达不通电,最小占空比的时候马达转速最快,所以在程
序中是从最大占空比开始往下减少,表示马达转速升高,风量增大。如果用户想让马达
转速与占空比方向一致,可以再增加一个2N7000的管子来控制Q4。
具体工作过程如下:
当K1按下,Q2导通,同时Q1也导通,DCDC模块输入有供电,输出5V电压给开发
板模块供电,模块程序开始运行,程序运行后先读取AD0处的电压值,如果电压低于
150mv,表示只是USB在给模块供电,按键K1并没有被按下,程序会在此循环读取电压并
判断。如果是K1按下,电压会大于150mv,程序接着往下执行,后面再读取AD1处的电
压,此处的电压值为电池电压的1/21,经过运算后判断电池电压是否大于16V,如果小
于16V,程序停留在此处,并关闭电压电压,如果大于16V,程序继续执行,接着程序启
动电压,并设置风量为25%,马达开始运行。接着程序继续读取AD0处电压,判断电压
是否大于400mv,如果大于400mv,说明按键还在被按下,程序停留在此处继续读取电压
并判断,直到按键被释放,程序退出循环,继续后面执行。接着程序初始化定时器,定
时50ms中断,在中断程序中读取AD0的电压,通过电压值是否大于400mv来判断按键K1
是否按下,并且判断是短按还是长按,如果是短按,就改变风量,如果是长按并且大于
2S,就关闭整个电源。最后程序进入无限循环,在循环体内读取电池电压,并根据上述