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

动心起念

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

手机刷屏器

说干就干

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

ESP32单片机连接ESP32接线图

f3ec5e9521219671ec739a5ece549eeb
ESP32单片机连接ESP32接线图

测试代码

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

帅不过三秒

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

移情别恋

拼夕夕成品30-50元价格范围

N20调速器马达套装

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

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

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

更大的脑洞

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