放弃ESP32单片机驱动步进电机方案,还是拼夕夕调速更有性价比
- 笔记
- 2024-06-07
- 220热度
- 0评论
动心起念
在网上撸小钱的日常中,少不了需要不停的刷手机屏幕,如下图功能应用。
![](https://www.130510.com/wp-content/uploads/2024/06/v_20240607204155.jpg)
手机刷屏器
说干就干
秉承自己动手丰衣足食,利用手上闲置配件自己组装实现,既可以培养自己动手能力,在制作过程中寻找乐趣和一丢丢小小的成就感。在自己的玩具仓库找到尘封了《ESP32单片机》和一个步进电机套件,花了2小时学习组装,参照51CTO大神分享的《python控制42步进电机 python控制步进电机驱动器》,在电脑端安装了米思琪的玩具软件,初始化系统,上传代码,竟然,竟然把步进电机转动起来了。
ESP32单片机连接ESP32接线图
![f3ec5e9521219671ec739a5ece549eeb f3ec5e9521219671ec739a5ece549eeb](https://www.130510.com/wp-content/uploads/2024/06/f3ec5e9521219671ec739a5ece549eeb.png)
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的转速却满足不了要求,放弃,放弃,放弃...
移情别恋
![](https://www.130510.com/wp-content/uploads/2024/06/v_20240607204205-300x300.jpg)
拼夕夕成品30-50元价格范围
N20调速器马达套装
N20调速器马达套装变速低速大扭力减速齿轮箱小电机手工快慢可调,
![](https://www.130510.com/wp-content/uploads/2024/06/v_20240607203539.jpg)
N20调速器马达套装变速低速大扭力减速齿轮
箱小电机手工快慢可调
箱小电机手工快慢可调
已经入手,坐等收货组装测试。
更大的脑洞
前段时间一直在关注桌面CNC雕刻机,在B站看了大神们分享的种草视频,目标未来入手万元级的。如果这个目标能实现,AI人工智能技术功力突破,是否能实现物理自动点击手机屏幕,而非现在的脚本代码模式呢。