1、从贴图看,该开发板有步进电机驱动电路。
2、开发板上一般有驱动步进电机的驱动芯片,采用ULN2003的较多,这可以驱动步进电机,有的开发板上有直流电机驱动芯片,采用L298等芯片。
3、现在利用该开发板,没有直流电机的专门驱动电路,但是ULN2003驱动步进电机,当然也可以驱动直流电机,只要编程时给其中的ABCD输出口中里两个发送PWM控制信号就可以了。
用298驱动模块。
Arduino uno + L298N 驱动模块接线
把程序上传到主板上,接上外部电源,电机就转起来了
这里选用IO口为5,6,9,10,这四个均支持PWM,可以通过占空比代码实现控制转动速度的快慢
可以按下这个按钮复制代码
//功能:直流电机正转调试程序
//编译环境: KEIL UVISION2
//单片机晶振: 无特殊要求
//作者:忠兴电子元件店
//日期:20100817
#include<reg52h>
sbit P2_0=P2^0;//M1启动
sbit P2_1=P2^1;//M2启动
sbit P2_2=P2^2;//M1停止
sbit P2_3=P2^3;//M2停止
sbit P1_0=P1^0;//M1
sbit P1_1=P1^1;//M1
sbit P1_2=P1^2;//M2
sbit P1_3=P1^3;//M2
main()
{
while(1)
{
if(P2_0==0)//M1启动
{
P1_0=1;
P1_1=0;
}
if(P2_1==0)//M2启动
{
P1_2=1;
P1_3=0;
}
if(P2_2==0)//M1停止
{
P1_0=1;
P1_1=1;
}
if(P2_3==0)//M2停止
{
P1_2=1;
P1_3=1;
}
}
}
直流电机的驱动方法有有刷驱动和无刷驱动,驱动电路有线性功放驱动和脉冲方波驱动。
线性功放驱动不存在高频的开关动作,输出电压稳定,电磁干扰和噪音小,缺点是功耗大效率低。
脉冲方波驱动功耗低效率高,缺点是存在较大的电磁干扰和噪音。
有刷驱动是经电刷装置的将电能转换成机械能,存在电火花和易耗的碳刷、换向器。
无刷直流电机是近几年来随着微处理器技术的发展和高开关频率、低功耗新型电力电子器件的应用,以及控制方法的优化和低成本、高磁能级的永磁材料的出现而发展起来的一种新型直流电动机。
1.输入与电平转换部分:
输入信号线由DATA引入,1脚是地线,其余是信号线。注意1脚对地连接了一个2K欧的电阻。当驱动板与单片机分别供电时,这个电阻可以提供信号电流回流的通路。当驱动板与单片机共用一组电源时,这个电阻可以防止大电流沿着连线流入单片机主板的地线造成干扰。或者说,相当于进入驱动板的地线与单片机的地线隔开,实现“一点接地”。
高速运放KF347(也可以用TL084)的作用是比较器,进入输入逻辑信号同来自指示灯和一个二极管的27V基准电压比较,转换成接近功率电源电压幅度的方波信号。KF347的输入电压范围不能接近负电源电压,否则会出错。因此在运放输入端增加了防止电压范围溢出的二极管。输入端的两个电阻一个用来限流,一个用来在输入悬空时进入输入端拉到低电平。 不能用LM339或其他任何开路输出的比较器代替运放,因为开路输出的高电平状态输出阻抗在1千欧以上,压降较大,后面一级的三极管将无法截止。
2.栅极驱动部分:
后面三极管和电阻,稳压管组成的电路进一步放大信号,驱动场效应管的栅极并利用场效应管本身的栅极电容(大约1000pF)进行延时,防止H桥上下两臂的场效应管同时导通(“共态导通”)造成电源短路。 当运放输出端为低电平(约为1V至2V,不能完全达到零)时,下面的三极管截止,场效应管导通。上面的三极管导通,场效应管截止,输出为高电平。当运放输出端为高电平(约为VCC-(1V至2V),不能完全达到VCC)时,下面的三极管导通,场效应管截止。上面的三极管截止,场效应管导通,输出为低电平。 上面的分析是静态的,下面讨论开关转换的动态过程:三极管导通电阻远小于2千欧,因此三极管由截止转换到导通时场效应管栅极电容上的电荷可以迅速释放,场效应管迅速截止。但是三极管由导通转换到截止时场效应管栅极通过2千欧电阻充电却需要一定的时间。相应的,场效应管由导通转换到截止的速度要比由截止转换到导通的速度快。假如两个三极管的开关动作是同时发生的,这个电路可以让上下两臂的场效应管先断后通,消除共态导通现象。 实际上,运放输出电压变化需要一定的时间,这段时间内运放输出电压处于正负电源电压之间的中间值。这时两个三极管同时导通,场效应管就同时截止了。所以实际的电路比这种理想情况还要安全一些。 场效应管栅极的12V稳压二极管用于防止场效应管栅极过压击穿。一般的场效应管栅极的耐压是18V或20V,直接加上24V电压将会击穿,因此这个稳压二极管不能用普通的二极管代替,但是可以用2千欧的电阻代替,同样能得到12V的分压。
3.场效应管输出部分:
大功率场效应管内部在源极和漏极之间反向并联有二极管,接成H桥使用时,相当于输出端已经并联了消除电压尖峰用的四个二极管,因此这里就没有外接二极管。输出端并联一个小电容(out1和out2之间)对降低电机产生的尖峰电压有一定的好处,但是在使用PWM时有产生尖峰电流的副作用,因此容量不宜过大。在使用小功率电机时这个电容可以略去。如果加这个电容的话,一定要用高耐压的,普通的瓷片电容可能会出现击穿短路的故障。
我觉得你应该上传的是开发板的原理图,而不是这个。
直流有刷电机的驱动比较简单,正反转的话用几个三极管和电阻就够了,具体可以查一下H桥电路。我截个图给你吧。
图中,DC MTR1 和DC MTR2为单片机的任意两个IO,而二极管D1和D2直接的DC MTR就是直流电机的两个引脚了。二极管用1N4007就可以了,三极管NPN用8050,PNP用8550,当然你用其他什么都行。然后用PWM的方式驱动,当然如果你只需要简单的正反转的话,假设两个IO为P10、P11,正转为P1 = 0XFE,则反转为P1 = 0XDF。
以上就是关于51单片机开发板如何驱动直流电机全部的内容,包括:51单片机开发板如何驱动直流电机、怎样通过arduino驱动直流电机急求!、谁能给一个L298N电机驱动程序(C语言或汇编语言都可以),谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)