littlebot
Published on 2025-04-09 / 4 Visits
0

【源码】基于C++编程语言的模型铁路转盘控制器

项目简介

这是一个独立的模型铁路转盘控制器项目,可控制任何规模的模型铁路转盘,包括微型、中型或大型。该控制器具备自动化索引和步进电机驱动功能,能提高模型铁路场景的运营效率。硬件涵盖步进电机、步进电机驱动器、索引传感器等模块,搭配自定义设计的PCB板和可打印的3D外壳。软件采用C++编写,功能丰富且易用,为模型铁路爱好者提供高性能、可靠的解决方案。

项目的主要特性和功能

  1. 兼容性:兼容各类步进电机,推荐NEMA17型号。
  2. 驱动器:采用A4988芯片驱动的步进电机驱动器模块,保障电机驱动力稳定。
  3. 索引传感器:使用HC - 020K光学传感器,实现精确的定位感知和高精度索引定位。
  4. 自动化功能:具备自动化初始索引和存储功能,确保高精度重复定位。
  5. 快速索引:支持快速索引定位和出站/进站轨道编程,可自动计算最短旋转路径。
  6. 用户界面:配备4x4键盘和20x4字符的LCD显示屏,方便操作与监控。
  7. 安全性:设有长按保护机制,防止误操作。
  8. 存储:利用EEPROM存储编程的轨道索引位置,保障数据安全。

安装使用步骤

硬件组装

  • 依据项目提供的硬件列表和设计图纸,组装步进电机、驱动器、传感器、键盘、LCD显示屏等硬件模块。
  • 将自定义设计的PCB板与各硬件模块连接。
  • 用3D打印的外壳固定所有组件。

软件安装

  • 下载项目提供的C++软件源码。
  • 使用支持C++的开发环境(如Arduino IDE)编译并上传代码到主控制器(如AVR AtMega328)。

初始设置

  • 通过键盘进行初始索引校准,确保转盘精确位置。
  • 使用键盘编程各个索引位置,存储到EEPROM中。

日常使用

  • 通过键盘选择目标索引位置,转盘将自动旋转到指定位置。
  • 使用LCD显示屏监控当前状态和操作反馈。

下载地址

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