我用单片机输出pwm控制两个抽水泵流量比值,两端电压和pwm波形成比例,但是抽水泵流量误差有点大

作者&投稿:龚米 (若有异议请与网页底部的电邮联系)
如何用51单片机来产生pwm波来驱动5v的小电机~

51没有硬件的PWM,得全靠软件模拟。
调速程序可以用定时器做,首先设置两个定时用的全局变量,一个代表高电平时间一个代表低电平时间。
先给定时器初值(既那两个全局变量中的一个),溢出后触发中断,在中断里设置另另一个初值并且取反PWM的输出端口,两个初值轮流给定时器,就可以任意调整占空比,占空比取决于两个初值。
PWM输出后,驱动三极管,后面接上电机就是了。
按键调速也不难,看你具体的按键处理程序了,通过获得的键值控制上面说的两个全局变量就可以了。
测速可以用计数器做,得到计数值处理一下即可。
如果是自动调速,那需要做点简单的算法程序。
反正51有那么多I/O口,再来一个转速显示什么的也可以。

控制LED的灯光强弱就是控制输出电压的大小。IO口输出的都是TTL电平,所以无法直接控制,你可以先在IO口接一个PC817光耦。1脚接VCC,2接IO,3接VCC,4对地接一个220欧的电阻。在4脚和220欧电阻之间接出一根线,串联接5K的电阻和10U的电解电容,最后接地。这样光耦导通时5K电阻和10U电容就形成了RC充电,由于PWM的占空比不同,电容充电时间长短也就不一样,电容两端的电压也不一样。LED和电容并联就可以了。

要准确回答,就得看你的电路图和程序,既然知道流量误差,把这个误差反馈给你的算法程序中就应该解决了,因为不知道你的流量检测用的是什么,也不知道你是不是闭环控制,单片机控制这个,应该可以的。

你好!改进你的PWM控制算法吧

如何用一个51单片机两个需不同占空比的pwm控制两个相互独立的电机运转...
答:用定时器产生一个时基时序,比如1ms、10ms或者100ms等,这个时基就作为你的PWM的最小时间单位,然后用计数器的方式(定时中断一次计数器加一),不同的计数值可以形成不同的脉宽,然后改变你的输出状态,就可以形成脉宽可调的PWM波形,一次中断如果多次判断不同的计数值时还可以控制多个PWM波形(比如计数器...

我用单片机输出pwm控制两个抽水泵流量比值,两端电压和pwm波形成比例...
答:要准确回答,就得看你的电路图和程序,既然知道流量误差,把这个误差反馈给你的算法程序中就应该解决了,因为不知道你的流量检测用的是什么,也不知道你是不是闭环控制,单片机控制这个,应该可以的。

单片机一路PWM输出能不能同时控制两路舵机(两个舵机做相同运动)_百度...
答:可以自己实际试试看,一般情况时可以的,如果实际测试不行可以加个信号放大驱动。

用单片机输出两路异步的PWM波
答:SG3524输出两路PWM,是双极性PWM那种,我不知道这是不是所谓的同步,但是我知道这种输出可以用单片机实现。SG3524输出的PWM其实是对称的双极性,一个PWM输出口高电平的时候,另外一个PWM输出口 立即输出低电平,这个可以使用一个定时器做开关周期。然后使用一个标志位作为一个死区时间。SG3524死区时间可调...

51单片机 如何用一个定时器 输出两个占空比周期相同,相位可调的pwm?
答:用一个定时器可以输出低频率的PWM波。例如定时100uS中断一次,中断4次,第一路置低,中断5次第二路置低,中断10次,两路全部置高电平,就产生了两路1KHz的PWM方波。是 4次还是5 次,在主程序里调 。PWM波的频率不能太高,例如定时器中断时间不能太短,太短的话可能中断程序都执行不完,别提干其它...

急求msp430f149单片机产生pwm波控制2个电机转动的C程序
答:文件名:pwm_timer_b.c 编写者:czhang 描述:使用定时器B进行PWM输出。输出的频率和占空比由串行口发送来的指令确定。版本: 1.0 2005-2-20 / include <MSP430x14x.h> include "pwm_timer_b.h"define PWM_DIR P4DIR define PWM_SEL P4SEL define PWM_OUT P4OUT define PWM_IN P4IN defi...

L298芯片通过51单片机控制两个直流电机,要求两个电机都可以 独立(互不...
答:2,独立问题。这个可以用一个定时器来做,其实,就是用这个定时器来产生两路独立的PWM,而这两路PWM信号分别给两个电机,这样两个电机就相互独立。下面是我写的一个小程序,在protues中仿真过,相互独立。下面是定时器的程序://两个电机的速度用参数G_pwm_num0,G_pwm_num1来控制,out1~out4...

怎样实现用单片机分别控制两个直流电机
答:你可以用两个I/O输出PWM波分别对两电机进行调速,然后再用两个I/O输出高低电平来分别控制电机的启动和停止。还要控制正反转的话,你可以用一个H 桥来实现,也可以用继电器来完成正反转,软件上很简单,只要分别用一个I/O口输出高低电平来控制H 桥或者继电器切换正反转就行了。

单片机同时控制两路类pwm输出
答:用一个定时器产生20K的中断,中断中处理多路脉宽信号

51单片机怎么利用两个定时器调制两路PWM波控制两个直流减速电机_百度...
答:利用定时器到时间就会进入中断函数,这就可以判断是否到标志时间,这是就可以然输出pwm引脚的电平发生偏转