littlebot
Published on 2025-03-30 / 1 Visits
0

【源码】基于Arduino的SUBARU LEVORG VN5怠速停止设置保存器

项目简介

本项目针对SUBARU LEVORG VN5车型每次启动自动启用怠速停止功能的问题,利用Arduino Leonardo或兼容设备与MCP2515 CAN控制器,实现怠速停止设置的保存与恢复,避免用户手动关闭该功能的麻烦。

项目的主要特性和功能

  1. 设置保存与恢复:车辆启动时自动恢复上次怠速停止状态(ON/OFF)。
  2. 硬件兼容性:支持Arduino Leonardo及其兼容设备,如Arduino ProMicro和CJMCU Beetle。
  3. CAN通信支持:借助MCP2515 CAN控制器与车辆CAN总线通信。
  4. 易于集成:通过简单硬件连接和Arduino IDE编程即可集成到车辆。

安装使用步骤

硬件安装

  1. 连接Arduino与CAN控制器:用SPI接口连接,将Arduino 2号引脚连到CAN控制器CS引脚,其他SPI引脚按标准连接。因使用Ticker库,10号和9号引脚不可用。
  2. CAN模块设置:确保CAN模块水晶振荡器频率为16MHz,若用8MHz模块,在代码中将MCP_16MHZ改为MCP_8MHZ;若用市售CAN模块,移除终端电阻(通常120Ω)。
  3. 电源连接:从车辆附件电源获取电源,仅在附件电源下测试过,其他电源可能需调整代码。

软件安装

  1. 安装Arduino IDE:下载并安装最新版本。
  2. 安装MCP_CAN库:在Arduino IDE中完成安装。
  3. 上传代码:用Arduino IDE打开项目代码并上传到Arduino设备。

使用说明

  1. 连接CAN总线:从驾驶员监控系统连接器获取CAN信号,勿用OBD连接器。
  2. 启动车辆:启动后系统自动恢复上次保存的怠速停止设置。

注意事项

  • 本项目为实验性质,不建议日常使用。
  • 仅在VN5A车型测试,其他车型可能有兼容性问题。
  • 使用时遵守MIT许可证,必要时进行版权声明。

下载地址

点击下载 【提取码: 4003】