PCM开发板模块实验指导--吸尘器实验

本文介绍了使用PCM模块进行吸尘器实验的详细过程,包括硬件连接、软件需求和控制逻辑。实验中,通过5串锂电池供电,利用PCM编译软件控制18V直流马达,通过不同占空比实现风量调节,并通过指示灯显示电池电量和风量状态。程序设计中,按键短按改变风量,长按2秒关闭电源,风量与占空比成反比,通过PWM控制马达转速。
摘要由CSDN通过智能技术生成

模块推荐: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,就关闭整个电源。最后程序进入无限循环,在循环体内读取电池电压,并根据上述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值