• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何学习用python去实现控制步进电机?

2d18df3d9683c223 2019-04-17 浏览量:3667
有点不知道怎么办

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先,51单片机是不支持python运行的,资源不够。

    个别单片机可以运行micropython,它有对应的控制GPIO的模块,所以可以输出能控制步进电机的信号,

    对于具体的信号要求,则还需要查步进电机的技术手册。

    一般这种信号要求的频率比较高,用简单的python控制GPIO翻转速度可能达不到要求,就需要python控制PWM输出,这些又需要单片机手册和micropython模块的支持,也有相应的手册需要查验。


    如果是不是单片机环境,是单板机,如树莓派之类的,则需要利用wiringPi来实现对GPIO输出的控制,也要查对应库手册,输出满足需要的信号(这个和前面一样查步进电机技术手册)。


    普通的PC一般没有直接的GPIO输出,不能直接控制步进电机,则需要增加专门的诸如支持串口控制步进电机的驱动模块,用python输出串口信号,这些信号经串口步进电机驱动器转换后就可以实现步进电机动作。具体python需要输出怎样的串口信号,就要查串口步进电机驱动技术手册,里面有信号要求。

    • 发布于 2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 如果使用单片机,就要使用micropython来控制了,可以使用STM32烧写 了固件进行驱动

    也可以使用树莓派这样的板子 ,直接使用python语言控制PWM来驱动电机

    • 发布于2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 上位机python可以通关串口控制步进电机驱动器,然后控制器通过命令控制电机,如果是单片机python的话可以直接用4个io驱动l298或者unl2003芯片在驱动电机4线用298,5线用2003,单片机也可以用串口控制步进电机驱动器再驱动电机的
    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 我看你的分类选择的是51单片机,但是51单片机是不能使用python的,至少都需要stm32才可以,树莓派也可以,控制步进电机的方式其实和c语言控制的时候是一样的。
    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 控制步进电机主要是靠pwm脉冲信号,所以你只要用python写一个脉冲信号的程序就可以了。
    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前micropython的库里面可以控制PWM这个外设,然后电机一般是用pwm控制的,通过控制PWM的占空比,频率等,可以控制电机的转速,或者是舵机转过的角度
    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 电机大多使用PWM去控制,而使用python语言的话,就要使用micropython的固件,把这佧固件烧写到STM32的单片机上,再通过python来设置PWM进而驱动电机
    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先你需要一个可以运行python的硬件环境,一个步进电机功率驱动模块,通过控制IO口高低电平和时序来驱动步进电机

    平台可以使用支持python的STM32或树莓派;驱动器可以选ULN2003

    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 用microPython或者Raspberry Pi的话,通过调用pwm功能,设定相应的占空比和频率可以实现对电机的控制

    其实步进电机一个脉冲走一步,你给一串脉冲也是可以控制的

    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何学习用python去实现控制步进电机?