步进电机脱机状态实质

“脱机就是掉电,就是转子不再有力矩输出”。

非脱机的正常工作时,步进电机总是有一相或几相通有电流,此电流可以保持转子的角度。
如果改变通电的相,角度就会改变;如果连续改变,那就是转动。
但是,如果通电的相不改变,转子就会固定一个角度“锁定”。一般不是太大的外力是不会使它转动的。
而如果掉电(脱机)了,那么转子就完全“放松”了,外力轻易的就可以把它转动。
因此,一个步进电机如果此时没有转,那么,它是“锁定”的状态,还是“脱机”的状态?可以用手试着拧一拧(当然,是在没有其它机械紧固的条件下),看能不能轻松转动,就可以区分了。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
手持脱机步进电机控制器 简介: 不知道各位小伙伴们常不常用步进电机,因其精确的控制性很容易实现步进电机的角度和速度控制,然而也因为此特性导致在前期对步进电机调试时比较繁琐;所以结合arduino nano和A4988,我们开源一款方便测试步进电机,同时又可烧写不同程序实现移植复用的手持脱机步进电机控制器。 材料:品名单价数量合计 arduino nano12112 A4988步进电机驱动板2.912.9 3.5mmDC插座0.810.8 排插7pin0.0940.36 排插8pin0.1220.24 排插4pin0.0810.08 XH2.54,4pin弯针0.0410.04 导线0.1181.8 洞洞板,3x7cm2.512.5 接线图: 烧录代码: int Msteppin=7; int Mdirpin=6; int Menpin=8; int i=200; int BUTTON1 = A2; int BUTTON2 = A3; char key; void setup() { pinMode(Msteppin,OUTPUT);//驱动 pinMode(Mdirpin,OUTPUT);//方向 pinMode(Menpin,OUTPUT);//使能 digitalWrite(Menpin,LOW); pinMode(A2,INPUT_PULLUP);//A2上拉 pinMode(A3,INPUT_PULLUP);//A3上拉 Serial.begin(9600); } void a() {digitalWrite(Mdirpin,HIGH); int i=0; while(i<200) {digitalWrite(Msteppin,HIGH); delayMicroseconds(800); digitalWrite(Msteppin,LOW); delayMicroseconds(800); i++;} } void b() { digitalWrite(Mdirpin,LOW); int i=0; while(i<200) {digitalWrite(Msteppin,HIGH); delayMicroseconds(800); digitalWrite(Msteppin,LOW); delayMicroseconds(800); i++;} } void loop() { while (digitalRead(BUTTON2) == LOW) { a();Serial.println('0'); } while (digitalRead(BUTTON1) == LOW) { b();Serial.println('c'); } int key=Serial.read(); switch(key) { case'0':a();delay(10);break; case'c':b();delay(10);break; case't':a();delay(1000);b();delay(1000);break; default:break; } } 视频展示:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值