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

【源码】基于Arduino的模型铁路信号控制箱

项目简介

SignalBox 是一款专门用于控制模型铁路信号、道岔及其他配件的软件。它不负责列车运行控制,而是专注于硬件控制。此软件采用与 EzyBus 系统相同的硬件,包含 Arduino Uno 搭配 LCD 屏、用于输出(如伺服电机、LED 等)的 Arduino Nano 以及用于读取开关和按钮的 MCP23017 输入扩展器,所有设备通过 I2C 总线连接。不过,所有软件都是全新开发的。该软件旨在作为 EzyBus 系统和 CBUS 系统之间的过渡方案,无需计算机,所有配置都能通过 LCD 面板完成,也可通过计算机保存和恢复配置。

项目的主要特性和功能

  1. 输入特性:支持切换开关(SPST)和间歇(非锁定)按钮,多个输入可同时操作,多个输入能控制相同输出,适用于多模拟面板控制。
  2. 输出特性:支持伺服电机、各种数字 IO(含 PWM),伺服电机有可配置的扫掠速度和中间点切换功能;支持可变亮度的 LED(含渐变),以及闪烁(不同速度)或闪烁的 LED;还支持随机输出,如随机闪烁的 LED。
  3. 信号显示:支持四方面信号、英国及非英国道路交通信号灯的三方面显示。
  4. 特殊功能:信号有“抖动”和“闪烁”效果;多个输出由一个输入控制时可延迟输出;输入在一定时间延迟后自动重置;具备互锁保护,防止某些输出在其他输出设置不正确时操作。

安装使用步骤

  1. 确保 Arduino IDE 已安装并更新至最新版本。
  2. 按照《Build.md》文档指导编译并烧录 SignalBox 软件至 Arduino 设备。
  3. 对于新版的输出模块 PCB 套件,若需使用 Atmega328 芯片进行编程,需使用 USB - TTL 串行电缆或其他接口程序直接通过串行端口连接至设备进行编程或配置更新。
  4. 通过 LCD 面板进行配置,即可使用 SignalBox 软件控制系统进行模型铁路信号的精准控制与管理。

请确保所有设备正确连接并遵循安全操作规范以确保安全使用。

下载地址

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