littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Arduino和PCA9685的铁路信号控制系统

项目简介

本项目是专为LED比例铁路模型设计的基于Arduino的铁路信号控制系统。借助PCA9685 PWM控制板,系统可精确控制多达12个信号灯,每个信号灯最多能控制48个LED灯。该系统支持常见的阳极和阴极配置,兼容模拟和数字系统,还允许用户自定义信号类型。

项目的主要特性和功能

  1. 多信号控制:能支持最多12个信号灯,每个信号灯最多可控制48个LED灯。
  2. 多种配置支持:兼容阳极和阴极配置,可混合使用不同配置的信号灯。
  3. 灵活连接:支持不同数量的LED灯连接到同一或不同的PCA9685控制板,可将一个信号灯的部分LED连接到一个控制板,其余连接到另一个控制板。
  4. 亮度一致性:阳极配置的信号灯中,无论同时点亮多少个LED灯,所有灯亮度保持一致。
  5. 可调光和闪烁:支持可调的渐变亮度和闪烁速度,能真实模拟各种信号类型。
  6. 同步控制:同一信号灯的所有LED灯将同时点亮或熄灭。
  7. 扩展性:理论上可连接多达62个PCA9685控制板,无实际数量限制。
  8. 预定义信号类型:包含西班牙RENFE/ADIF典型信号的定义,支持用户自定义任何铁路信号。
  9. Rocrail兼容性:提供与Rocrail兼容的SVG文件。

安装使用步骤

  1. 下载源码:从项目仓库下载源码文件。
  2. 安装依赖:确保已安装Arduino IDE,并安装所需的库文件(如Adafruit PWM Servo Driver Library)。
  3. 连接硬件:按照文档中的连接图,将PCA9685控制板和LED灯正确连接到Arduino板上。
  4. 配置参数:根据实际使用的信号灯类型和数量,修改代码中的配置参数。
  5. 上传代码:将代码上传到Arduino板。
  6. 运行系统:启动系统,观察信号灯的控制效果,并根据需要调整参数。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】