一、系统介绍
本文详细阐述了一种基于 STM32 单片机的车载 CAN  总线通信系统。该系统主要由车载 CAN 总线采集测速板和车载 CAN 总线显示报警板组成。CAN 采集板以 STM32F103C8T6 单片机为核心,集成了 TJA1050 CAN 控制器电路、电机驱动电路、霍尔传感器和 DS18B20 温度传感器。通过霍尔传感器能够准确地测量车辆运行速度,DS18B20 温度传感器可实时监测车辆的温度状况。电机驱动电路为相关设备提供动力支持。CAN 显示板同样以 STM32F103C8T6 单片机为核心,配备 1.44 寸 TFT 彩屏、TJA1050 CAN 控制器电路、蜂鸣器驱动电路和按键。TFT 彩屏清晰地展示车辆的速度、温度等信息以及系统的运行状态。蜂鸣器驱动电路在车辆出现异常情况时发出警报,提醒驾驶员注意。按键方便用户进行系统设置和操作。该车载 CAN 总线通信系统具有数据传输稳定、实时性强、功能丰富、操作便捷等优点,为车辆的安全运行和智能化管理提供了有力的保障。

二、设计介绍
车载CAN总线采集测速板(简称CAN采集板):由STM32F103C8T6单片机核心板、TJA1050 CAN控制器电路、电机驱动电路、霍尔传感器、DS18B20温度传感器组成。
一键获取完整项目代码
1
车载CAN总线显示报警板(简称CAN显示板):由STM32F103C8T6单片机核心板、1.44寸TFT彩屏、TJA1050 CAN控制器电路、蜂鸣器驱动电路、按键组成。
【1】CAN采集板:霍尔传感器实时采集电机转速,实时采集DS18B20温度传感器温度,根据CAN显示板发送过来当前电机方向、PWM调速百分比进行驱动电机正转、反转、转动速度;并将当前电机转速、温度值大小、当前电机方向、PWM调控占空比通过CAN总线传送给CAN显示板。
【2】CAN显示板:系统上电后,可以设置万年历。系统启动成功后显示标题:CAN总线系统。万年历显示(年月日时分秒星期,星期0-6,0表示周日)。包括显示转速阈值、温度阈值、要设置的PWM占空比、要设置的方向。通过按键可以设置值,K1按键可以选择设置项,K2/K3进行设置变量大小,设置有“>”表示当前设置位置,存储到STM32单片机flash中,掉电设置参数不丢失。
实时显示CAN采集板发送过来的数据:实时转速(r/s)、温度(度)、当前方向、PWM调控占空比。转速和温度的实时数据和设置阈值进行对比,如果转速超过阈值或者温度超过温度阈值,对应显示实时数据为红色,同时蜂鸣器进行报警提醒。按键设置电机方向和PWM占空比后,CAN显示板发送数据到CAN采集板,CAN采集板根据发送过来的数据进行调控,同时按照调控结果反馈给CAN显示板,形成一个带反馈的闭环回路。
如果CAN总线出现异常,不能够接收CAN采集板发送来的数据,实时数据显示成“***”的样式,提醒用户CAN数据通路异常。
【3】CAN显示板设置万年历过程:系统上电后,约1s左右的时间可以进入后台设置万年历功能,也可以直接跳过不进行时钟设置。按下K1进入设置万年历功可以对年、月、日、时、分、秒设置完成后,再次按下K1退出设置,进入主界面(0表示周日)。

三、效果图

三、效果图

请添加图片描述
请添加图片描述

源码获取

源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐