用Arduino UNO和SG90舵机制作智能摇头风扇:从零开始的完整指南
项目概述与材料准备
想象一下,在炎热的夏日午后,一台能够自动左右摆头的小风扇为你带来阵阵凉风——这不仅是个实用的消暑工具,更是展示Arduino与舵机协同工作的完美案例。SG90舵机以其低廉的价格和可靠的性能,成为入门级创客项目的首选执行器。这个项目将带你从零开始,完成一个会自主摇头的风扇装置。
你需要准备以下材料:
- Arduino UNO开发板(或兼容板)1块
- SG90微型舵机1个
- 5V小风扇模块(带USB接口最佳)
- 杜邦线若干(公对公、公对母)
- 微型面包板1块
- 手机充电宝或5V电源适配器
- 3D打印或手工制作的风扇支架(可选)
提示:选择风扇时建议优先考虑USB供电型,其工作电压与舵机匹配,且噪音较低。若使用传统电机,需注意额外配备电机驱动模块。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
硬件连接详解
SG90舵机引脚解析
这个9克重的微型舵机有三根彩色连线:
- 棕色线:接地(GND)
- 红色线:电源正极(+5V)
- 黄色线:PWM信号控制线
完整接线方案
将组件按以下方式连接:
| 舵机引脚 | Arduino接口 | 备注 |
|---|---|---|
| 棕色线 | GND | 建议使用电源侧的GND |
| 红色线 | 5V | 避免使用Vin引脚 |
| 黄色线 | D9 | 必须选择带~的PWM引脚 |
风扇模块的连接更为简单:
- 红色线 → 5V
- 黑色线 → GND
重要提醒:当同时驱动舵机和风扇时,建议使用外部5V电源供电。Arduino板载的5V稳压器可能无法提供足够电流,导致板子重启或舵机抖动。
核心代码实现
打开Arduino IDE,输入以下智能摇头程序:
cpp复制#include <Servo.h>
Servo myservo; // 创建舵机对象
int pos = 0; // 存储当前角度变量
void setup() {
myservo.attach(9)
