注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
ming899的个人空间 https://home.eeworld.com.cn/space-uid-224899.html [收藏] [复制] [分享] [RSS]
日志

【2024 DigiKey创意大赛】车载后方来车预警系统

已有 130 次阅读2024-10-29 11:27

车载后方来车预警系统
作者:ming899
一、作品简介
本作品主要目的是通过雷达检测车辆后方盲区来车和行人,达到预警提示效果。主要构成部分如下:
1、使用NUCLEO-F411RE作为主控,用于预警指示。
2、使用101990886(雷达传感器)获取车载后方来车和行人状态信息。
3、使用SEN-21231(图像传感器)获取当前人脸预警信息。
4、NUCLEO-F411RE通过获取状态信息和预警图形,通过LED灯和LCD显示,达到提示司机的驾驶行为。
二、系统框图
1、核心硬件:NUCLEO-F411RE、101990886、SEN-21231。
图1 NUCLEO-F411RE(STM32F411RE)
图2 101990886雷达传感器 图3 SEN-21231图像传感器
  1. 辅助硬件:LEDL、LEDR、LCD。

    图4 LED+LCD
    系统框图如下:

    图4 系统框图

    图5 系统装配图
    三、各部分功能说明
    1、STM32F411RE作为核心控件,主要实现传感器数据采集和LED/LCD预警信息指示,使用UART1作为串口debug。
    2、101990886(雷达传感器)主要实现后方来车和人体状态数据采集,使用UART2-PA2/PA3。
  2. SEN-21231(图像传感器)主要实现后方人脸状态数据采集,使用IO-PB5、I2C2-PB3/PB10(配置未使用)。
  3. LED和LCD主要实现预警信息显示,使用SPI1-PA5/PA7、IO-PC7/PA6/PB6。
STM32CubeMX配置如下:
1、SYS系统配置:
图6 SYS配置
2、UART1串口debug口配置:
图7 UART1配置
串口重定义:
图8 串口重定义代码
3、雷达串口UART2配置:(用于设置和接收雷达数据)
图9 UART2配置
注意:NUCLEO-F411RE开发板的UART2复用在ST-LINK上,需要手动调整接至CN9上。
图10 修改开发板SB13/SB14至SB62/SB63
4、定时器TIM3配置:(用于接收雷达UART2数据)
图11 定时器TIM3配置
5、SPI配置:(用于驱动LCD)
图12 SPI1配置
6、IO配置:(用于LED/LCD/人脸传感器等)
图13 IO配置
四、作品源码
1、系统初始化:
a.初始化系统配置和IO;b.初始化显示屏;c.初始化雷达传感器。
流程如下:
图14 main初始化
2、雷达传感器数据采集:
图15 定时器中采集雷达数据
3、预警输出:
图16 预警输出
五、作品功能演示视频
源码链接:https://download.eeworld.com.cn/detail/ming899/634826
视频链接:https://download.eeworld.com.cn/detail/ming899/634827
六、项目总结
通过设计制作次项目,让我对STM32串口收发功能有了更深入的理解,同时学习了雷达数据处理流程,颇有成就。至此非常感觉EEWold给我支持成长的机会,同时离不开Digikey的大力支持,在此表示最真诚的感谢!
车载后方来车预警系统
作者:ming899
一、作品简介
本作品主要目的是通过雷达检测车辆后方盲区来车和行人,达到预警提示效果。主要构成部分如下:
1、使用NUCLEO-F411RE作为主控,用于预警指示。
2、使用101990886(雷达传感器)获取车载后方来车和行人状态信息。
3、使用SEN-21231(图像传感器)获取当前人脸预警信息。
4、NUCLEO-F411RE通过获取状态信息和预警图形,通过LED灯和LCD显示,达到提示司机的驾驶行为。
二、系统框图
1、核心硬件:NUCLEO-F411RE、101990886、SEN-21231。
图1 NUCLEO-F411RE(STM32F411RE)
图2 101990886雷达传感器 图3 SEN-21231图像传感器
  1. 辅助硬件:LEDL、LEDR、LCD。

    图4 LED+LCD
    系统框图如下:

    图4 系统框图

    图5 系统装配图
    三、各部分功能说明
    1、STM32F411RE作为核心控件,主要实现传感器数据采集和LED/LCD预警信息指示,使用UART1作为串口debug。
    2、101990886(雷达传感器)主要实现后方来车和人体状态数据采集,使用UART2-PA2/PA3。
  2. SEN-21231(图像传感器)主要实现后方人脸状态数据采集,使用IO-PB5、I2C2-PB3/PB10(配置未使用)。
  3. LED和LCD主要实现预警信息显示,使用SPI1-PA5/PA7、IO-PC7/PA6/PB6。
STM32CubeMX配置如下:
1、SYS系统配置:
图6 SYS配置
2、UART1串口debug口配置:
图7 UART1配置
串口重定义:
图8 串口重定义代码
3、雷达串口UART2配置:(用于设置和接收雷达数据)
图9 UART2配置
注意:NUCLEO-F411RE开发板的UART2复用在ST-LINK上,需要手动调整接至CN9上。
图10 修改开发板SB13/SB14至SB62/SB63
4、定时器TIM3配置:(用于接收雷达UART2数据)
图11 定时器TIM3配置
5、SPI配置:(用于驱动LCD)
图12 SPI1配置
6、IO配置:(用于LED/LCD/人脸传感器等)
图13 IO配置
四、作品源码
1、系统初始化:
a.初始化系统配置和IO;b.初始化显示屏;c.初始化雷达传感器。
流程如下:
图14 main初始化
2、雷达传感器数据采集:
图15 定时器中采集雷达数据
3、预警输出:
图16 预警输出
五、作品功能演示视频
源码链接:https://download.eeworld.com.cn/detail/ming899/634826
视频链接:https://download.eeworld.com.cn/detail/ming899/634827
六、项目总结
通过设计制作次项目,让我对STM32串口收发功能有了更深入的理解,同时学习了雷达数据处理流程,颇有成就。至此非常感觉EEWold给我支持成长的机会,同时离不开Digikey的大力支持,在此表示最真诚的感谢!

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章