单片机控制交流电机电路 单片机怎么控制交流电机
本篇文章主要给网友们分享单片机控制交流电机电路的知识,其中更加会对单片机怎么控制交流电机进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站!
本文目录一览:
如何用单片机驱动继电器控制交流电机正反转
首先,你要先确定你是采用何种接线方式的双向转的交流电机?
如采用主副对称单抽头的,那么用单片控制三极管驱动继电器来控制电机正反转,如图中的上。
这个控制电路有个问题,就是无法控制电机停止!而且,在电机旋转时控制转向
,电机可能会由于惯性扭力而造成损害。
图中的下,加了一级停止控制(1)和转向控制(2),除了可以控制电机停止外,还可以在电机旋转要控制转向时加插停止控制,避免电机惯性扭力而损害电机。
当然,如果你是采用两个限位开关来控制电机单程工作,用图中的上图就可以了。
单片机怎样控制220v单向交流电机正反转
用单片机驱动三极管,三极管驱动继电器,行程开关的输出是开关量,读的时候读电平判断开关位置。
单片机控制交流电机正反转的C语言程序
这个很简单,我教你怎么玩,下面是思路和方式
思路:有三个输入,分别是一个按钮、两个霍尔传感器(也就是接近开关),我用P0.0到P0.2来代替;输出2个或以上(这看你接什么显示器,如果是PC的话,就不用数字量输出,直接串口就可以了)控制正反转的继电器管脚用P1.0、P1.1;
PS:显示那块我不知道你怎么处理,但是需要与一个全局变量转动次数k连接起来,另外两个输入接近开关选用NPN传感器或用光电隔离,总之有效信号能把管脚电压拉低就可以了,具体硬件要注意什么,有需要就问我
现在我们来写程序:
#include reg51.h //选用晶振11.0592MHz
unsigned char k=0; //k表示正反转次数
sbit X0=P3^2; //调节按钮
sbit X1=P1^1; //上限位接近开关信号
sbit X2=P1^2; //下限位接近开关信号
sbit Y1=P0^0; //电机上升(注意:我使用的是管脚输出为0时候,电机运动,这样可以避免启动时候,单片机自复位对电机点动的影响)
sbit Y2=P0^1; //电机下降
void delay50ms(unsigned int i)
{
unsigned int j;
for (i;i0;i--)
for(j=46078;j0;j--);
}
main()
{
IT0=1; //下降沿触发
EX0=1; //开P3.2外部中断
EA=1; //总中断开
while(1)
while(k)
{
Y1=0; //正转
while(X1==1); //等待正转接近开关反应
Y1=1; //正转停
delay50ms(1); //停止时间50ms
Y2=0; //反转
while(X2==1); //等待反转接近开关反应
Y2=1; //反转停
k--; //圈数减一
}
}
void counter0(void) interrupt 0
{
k++; //外部中断控制圈数加一
//这个位置可以加你显示程序
}
程序已经通过测试,放上去就能用,很好玩哟,呵呵
写到这里,本文关于单片机控制交流电机电路和单片机怎么控制交流电机的介绍到此为止了,如果能碰巧解决你现在面临的问题,如果你还想更加了解这方面的信息,记得收藏关注本站。
标签: 单片机控制交流电机电路
相关文章
发表评论