首页 > 评测 > Sensortile评测----平坦度测量之42步进电机调试
Sensortile评测----平坦度测量之42步进电机调试
- [导读]
- 项目需求,动作部分需要步进电机参与,去年论坛送的3D打印机还在,那就用A4988驱动模块和42步进电机了。 一、模块介绍: 1、步进电机: 1>步进电机:在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号
一、模块介绍:
1、步进电机:
1>步进电机:在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度。
2〉42步进电机
42意思是说安装机座宽42mm,如下图
其额定转矩为0.5Nm。
2、A4988步进电机驱动模块
下面是A4988在3D打印机应用中的经典模块电路
- char Dir=28;
- char Step=26;
- char Enable=24;
- //MS1/2/3 5V
- void setup() {
- // put your setup code here, to run once:
- pinMode(Enable,OUTPUT); // Enable
- pinMode(Step,OUTPUT); // Step
- pinMode(Dir,OUTPUT); // Dir
- digitalWrite(Enable,LOW); // Set Enable low
- //digitalWrite(Dir,HIGH); // Set Dir high
- }
- void loop() {
- // put your main code here, to run repeatedly:
- digitalWrite(Dir,HIGH); // Set Dir high 正转
- for(int x = 0; x < 3200; x++)
- {
- digitalWrite(Step,HIGH); // Output high
- delayMicroseconds(800); //
- digitalWrite(Step,LOW); // Output low
- delayMicroseconds(800); //
- }
- delay(5000);
- digitalWrite(Dir,LOW); // Set Dir low 反转
- for(int x = 0; x <3200; x++)
- {
- digitalWrite(Step,HIGH); // Output high
- delayMicroseconds(800); //
- digitalWrite(Step,LOW); // Output low
- delayMicroseconds(800); //
- }
- delay(5000); // pause five second
- }
复制代码
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前