1. 项目概述与设计思路
去年在工作室捣鼓arduino时,突然萌生一个想法:能不能用舵机做个自动写字机?当时正好看到实验室角落里堆着几个闲置的SG90舵机,于是决定动手实现这个看似简单却充满挑战的项目。这个基于Arduino的写字机,本质上是通过三个舵机模拟人类手腕的XYZ轴运动——两个舵机负责平面移动,一个控制抬笔落笔动作。
1.1 为什么选择舵机方案?
在初期方案论证时,我对比过两种主流方案:
- 步进电机方案:精度高(可达0.9°步距角),但需要配套驱动电路,成本是舵机的3-5倍
- 舵机方案:集成驱动电路,180°版本SG90仅需15元/个,虽然分辨率有限(约1°),但通过机械杠杆放大后完全满足书写需求
最终选择舵机方案的核心考量是:
- 成本控制:整套系统(含3D打印件)可控制在200元内
- 易用性:PWM信号直接驱动,无需额外运动控制算法
- 力矩充足:4.8V电压下输出扭矩达1.6kg·cm,足以带动笔具
实操心得:SG90舵机在连续工作时会出现明显发热,建议工作周期不超过60%(即每运行1分钟休息40秒)
1.2 机械结构设计要点
采用三自由度并联机构设计:
code复制 抬笔舵机
↑
左舵机←笔→右舵机
- 运动学模型:基于平面二连杆机构正逆运动学计算
- 关键参数:
- 机械臂长度:12cm(实测最佳书写范围直径18cm)
- 笔架高度:5cm(确保抬笔时笔尖离纸面≥1cm)
- 底座重量:≥800g(防止写字时设备移位)
3D打印件需要注意:
- 关节处预留0.2mm装配间隙
- 舵机安装孔使用M2自攻螺丝固定
- 笔夹采用弹性结构适配不同粗细笔具
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件系统搭建
2.1 核心器件选型对比
2.1.1 主控板选型实测
| 型号 | 价格 | PWM输出 | 定时器 | 稳定性 | 推荐指数 |
|---|---|---|---|---|---|
| Arduino UNO | ¥65 | 6路 | 3个 | ★★★★☆ | ⭐⭐⭐⭐⭐ |
| Ardui |
