放弃ESP32单片机驱动步进电机方案,还是拼夕夕调速更有性价比

[h1]动心起念[/h1]

在网上撸小钱的日常中,少不了需要不停的刷手机屏幕,如下图功能应用。

[lightbox title="手机刷屏器"]放弃ESP32单片机驱动步进电机方案,还是拼夕夕调速更有性价比-图片1

[/lightbox]

[h1]说干就干[/h1]

秉承自己动手丰衣足食,利用手上闲置配件自己组装实现,既可以培养自己动手能力,在制作过程中寻找乐趣和一丢丢小小的成就感。在自己的玩具仓库找到尘封了《ESP32单片机》和一个步进电机套件,花了2小时学习组装,参照51CTO大神分享的《python控制42步进电机 python控制步进电机驱动器》,在电脑端安装了米思琪的玩具软件,初始化系统,上传代码,竟然,竟然把步进电机转动起来了。

[h2]ESP32单片机连接ESP32接线图[/h2]

[lightbox title="ESP32单片机连接ESP32接线图"]放弃ESP32单片机驱动步进电机方案,还是拼夕夕调速更有性价比-图片2[/lightbox]

[h2]测试代码[/h2]

from machine import Pin
import time


a = Pin(13, Pin.OUT)
b = Pin(12, Pin.OUT)
c = Pin(14, Pin.OUT)
d = Pin(27, Pin.OUT)

# 步进电机公共端为高电平,所有引脚都为高电平就不会产生电流,就不会发热
a.value(0)
b.value(0)
c.value(0)
d.value(0)

delay_time_ms = 5 # 这个时间不能设置太小,否则电机来不及响应

# 四拍模式
print("单四拍模式")
for i in range (0, 256):  # 顺时针转动180度
    a.value(1)
    b.value(0)
    c.value(0)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(1)
    c.value(0)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(0)
    c.value(1)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(0)
    c.value(0)
    d.value(1)
    time.sleep_ms(delay_time_ms)

# 改变脉冲的顺序, 可以方便的改变转动的方向
for i in range (0, 256):  # 逆时针转动转动180度
    a.value(0)
    b.value(0)
    c.value(0)
    d.value(1)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(0)
    c.value(1)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(1)
    c.value(0)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(1)
    b.value(0)
    c.value(0)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
# 双四拍模式
print("双四拍模式")
for i in range (0, 256):  # 顺时针转动180度
    a.value(1)
    b.value(1)
    c.value(0)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(1)
    c.value(1)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(0)
    c.value(1)
    d.value(1)
    time.sleep_ms(delay_time_ms)
    
    a.value(1)
    b.value(0)
    c.value(0)
    d.value(1)
    time.sleep_ms(delay_time_ms)

# 改变脉冲的顺序, 可以方便的改变转动的方向
for i in range (0, 256):  # 逆时针转动转动180度
    a.value(1)
    b.value(0)
    c.value(0)
    d.value(1)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(0)
    c.value(1)
    d.value(1)
    time.sleep_ms(delay_time_ms)
    
    a.value(0)
    b.value(1)
    c.value(1)
    d.value(0)
    time.sleep_ms(delay_time_ms)
    
    a.value(1)
    b.value(1)
    c.value(0)
    d.value(0)
    time.sleep_ms(delay_time_ms)


# 步进电机停止后需要使四个相位引脚都为高电平,否则步进电机会发热
a.value(0)
b.value(0)
c.value(0)
d.value(0)sshui

[h1]帅不过三秒[/h1]

步进电机是驱动起来了,但是,但是,但是ta的转速却满足不了要求,放弃,放弃,放弃...

[h1]移情别恋[/h1]

[lightbox title="拼夕夕成品30-50元价格范围"]放弃ESP32单片机驱动步进电机方案,还是拼夕夕调速更有性价比-图片3[/lightbox]

[h2]N20调速器马达套装[/h2]

N20调速器马达套装变速低速大扭力减速齿轮箱小电机手工快慢可调

[lightbox title="N20调速器马达套装变速低速大扭力减速齿轮
箱小电机手工快慢可调"]放弃ESP32单片机驱动步进电机方案,还是拼夕夕调速更有性价比-图片4[/lightbox]

已经入手,坐等收货组装测试。

[h1]更大的脑洞[/h1]

前段时间一直在关注桌面CNC雕刻机,在B站看了大神们分享的种草视频,目标未来入手万元级的。如果这个目标能实现,AI人工智能技术功力突破,是否能实现物理自动点击手机屏幕,而非现在的脚本代码模式呢。

文章末尾固定信息

weinxin
我的微信
微信号已复制
我的微信
微信扫一扫
 
财神道
  • 本文由 财神道 发表于2024 年 6 月 7 日 20:51:13
  • 转载请务必保留本文链接:https://www.130510.com/148.html
  • python
  • ESP32单片机
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证