项目简介
本项目运用Arduino Uno、Adafruit PCA9685接口以及SG90伺服电机,打造了一个完整的DCC配件解码器,主要用于对模型铁路的开关机进行控制。借助DCC信号,项目可驱动多个伺服电机,达成开关机的精准控制。
项目的主要特性和功能
- 多伺服电机控制:可同时对多达16个伺服电机进行控制。
- DCC信号解码:通过接收DCC信号中的控制指令,实现开关机的远程控制。
- I2C通信:利用Arduino的I2C总线与PCA9685接口通信,简化硬件连接。
- 外部电源支持:采用外部5V电源为伺服电机供电,防止Arduino过载。
- 可配置性:支持通过配置变量(CV)调整伺服电机的运动间隔、初始和最终位置等参数。
安装使用步骤
硬件准备
- 准备一块Arduino Uno或兼容板。
- 获取Adafruit PCA9685接口板。
- 准备SG90伺服电机和外部5V电源。
- 获取DCC信号读取接口,推荐使用Luca Dentella的DCC shield。
硬件连接
- 将Arduino Uno通过USB线或5V电源连接到电源。
- 将DCC接口的VCC和GND连接到Arduino的5V和GND引脚。
- 将DCC信号线连接到Arduino的D2引脚,ACK信号线连接到D6引脚。
- 将PCA9685的VCC和GND连接到Arduino的5V和GND引脚。
- 将PCA9685的SDA和SCL引脚分别连接到Arduino的A4和A5引脚。
- 使用外部5V电源为PCA9685供电,并连接伺服电机的PWM、VCC和GND引脚。
软件配置
- 下载并打开项目源码。
- 根据需要调整代码中的配置变量(CV),如伺服电机的数量、运动间隔、初始和最终位置等。
- 上传代码到Arduino Uno。
运行和测试
- 打开Arduino的串口监视器,监控DCC信号和伺服电机的状态。
- 使用DCC控制器发送指令,观察伺服电机的运动情况。
- 根据需要调整配置变量,优化伺服电机的运动效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】