完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.步进电机在3D打印上用的比较多,因为步长是固定的,因此能够精准的控制转动产生的位移
(DC 5V 4相8拍5线步进电机 28YBJ-48 / 驱动芯片型号:uln2003芯片) 2.驱动原理 3.驱动时序 3.1 4相8拍 3.2 4相单4拍 3.3 4相双4拍 4.1 控制步进电机正反转 static void demo1(void) { NRF_LOG_INFO("Demo 1 循环5次正反转后停止"); uint16_t i,j; NRF_P0->OUT = 0x00; count=0; while (1) { for (i = 0; i < 512; i++) { for (j = 0; j < 8; j++) {//输出一个脉冲 NRF_P0->OUT = control_IO[j]; nrf_delay_ms(1); } } NRF_P0->OUT = 0x00; nrf_delay_ms(500); for (i = 0; i < 512; i++) { for (j = 7; j > 0; j--) { NRF_P0->OUT = control_IO[j]; nrf_delay_ms(1); } } NRF_P0->OUT = 0x00; nrf_delay_ms(500); if(++count == 5) { break; } } } 4.2 控制电机减速旋转 static void demo2(void) { NRF_LOG_INFO("Demo 2/减速旋转5次后停止"); uint16_t i,j; uint16_t speed = 1; NRF_P0->OUT = 0x00; count=0; while (1) { for (i = 0; i < 512; i++) { for (j = 0; j < 8; j++) {//输出一个脉冲 NRF_P0->OUT = control_IO[j]; nrf_delay_ms(speed); } } NRF_P0->OUT = 0x00; if(speed < 3) { speed++; nrf_delay_ms(500); } else { speed = 1; } if(++count == 5) { break; } } } 4.3控制电机加速旋转 static void demo3(void) { NRF_LOG_INFO("Demo 3/加速旋转5次后停止"); uint16_t i,j; uint16_t speed = 3; NRF_P0->OUT = 0x00; count=0; while (1) { for (i = 0; i < 512; i++) { for (j = 0; j < 8; j++) {//输出一个脉冲 NRF_P0->OUT = control_IO[j]; nrf_delay_ms(speed); } } NRF_P0->OUT = 0x00; if(speed > 0) { speed--; nrf_delay_ms(500); } else { speed = 3; } if(++count == 5) { break; } } } 4.4 逆时针旋转90° static void demo4(void) { NRF_LOG_INFO("Demo 4/逆时针旋转90°"); uint16_t i,j; NRF_P0->OUT = 0x00; count=0; while (1) { for (i = 0; i < 128; i++) { for (j = 7; j > 0; j--) {//输出一个脉冲 NRF_P0->OUT = control_IO[j]; nrf_delay_ms(1); } } NRF_P0->OUT = 0x00; nrf_delay_ms(500); if(++count == 5) { break; } } } 4.5 逆时针旋转180度 static void demo5(void) { NRF_LOG_INFO("Demo 5/逆时针旋转 180度"); uint16_t i,j; NRF_P0->OUT = 0x00; count=0; while (1) { for (i = 0; i < 256; i++) { for (j = 7; j > 0; j--) {//输出一个脉冲 NRF_P0->OUT = control_IO[j]; nrf_delay_ms(1); } } NRF_P0->OUT = 0x00; nrf_delay_ms(500); if(++count == 5) { break; } } } 旋转角度A与脉冲数B的关系 A = (5.625°/64)*B 若A等于360°,那么需要4096个脉冲 |
|
|
|
只有小组成员才能发言,加入小组>>
2386 浏览 0 评论
8910 浏览 4 评论
36487 浏览 19 评论
4981 浏览 0 评论
24307 浏览 34 评论
1375浏览 2评论
1629浏览 1评论
2017浏览 1评论
1441浏览 0评论
387浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:50 , Processed in 1.146416 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号