stm32项目(14)——基于stm32f103zet6的循迹避障小车

1.功能设计

        stm32循迹避障小车,使用超声波测距,使用红外循迹模块追踪黑线,实现循迹功能。此外,还可以检测烟雾、火焰、人体、温湿度。温湿度显示在LCD屏幕上。检测到有人、有火焰、有烟雾时,蜂鸣器报警!

        功能演示视频:

stm32循迹避障小车演示视频

循迹避障小车安全检测功能演示

大致的原理图如下所示:

2.模块选择

1.超声波:HCSR04

HCSR04是一种超声波测距模块,常用于测量目标物体与传感器之间的距离。它是由一个超声发射器和接收器组成。

HCSR04工作原理如下:超声发射器会发射出声波脉冲,然后通过空气中的传播,接触到目标物体表面后被反射回来。接收器会接收到反射回来的声波信号。通过测量发射和接收之间的时间差,可以计算出目标物体与传感器之间的距离。

HCSR04模块一般包括两个主要引脚:Trig(触发引脚)和Echo(回响引脚)。通过给Trig引脚提供一个至少10微秒的高电平触发信号,模块开始发射超声波。当超声波被目标物体反射后,Echo引脚会输出一个高电平信号,其持续时间与超声波的传播时间成正比。通过测量Echo引脚的高电平持续时间,可以计算出距离。

使用HCSR04模块进行测距时,需要根据声速和测量时间计算出具体的距离。一般来说,声速在空气中为约340米/秒。

HCSR04模块在很多应用中被广泛使用,比如智能小车避障、室内定位、无人机高度测量等。需要注意的是,模块的准确度受到环境因素的影响,比如温度、湿度等,因此在使用时需要进行校准和适当的误差处理。

2.循迹模块

循迹模块是一种用于自动驾驶或智能小车等项目的传感器模块,可以帮助车辆在运动过程中识别和跟踪特定的路径线路。

循迹模块一般由红外发射器和红外接收器组成。发射器会发出红外光束,然后光束经过地面反射回到接收器,通过接收器感知反射回来的光信号强弱来判断小车是否偏离了预设的道路。

循迹模块一般有多个红外发射器和接收器,布置在小车底部,形成一个阵列。当小车在路径上行驶时,每个传感器会接收到不同的光信号强度。通过比较不同传感器接收到的信号强度,可以确定小车当前所处位置的偏移程度,进而调整车轮方向或控制电机速度,使小车保持在预设的路径上。

使用循迹模块时,通常需要进行一定的校准和参数设置,以适应不同的地面状况和光照条件。同时,还可以根据需要将循迹模块与其他传感器或控制模块结合,实现更高级的功能,比如避障、智能巡线等。

循迹模块在自动驾驶、智能小车等项目中起到了辅助导航的作用,帮助车辆在运动过程中保持在预定的路径上,并实现自主控制。它不仅在教育实验、科研开发中广泛应用,也逐渐应用于工业自动化、无人物流等领域。

本项目使用了三个单路循迹模块,分别装在了车子底板的左中右位置,提高检测精度! 

 

3.火焰检测模块

火焰检测模块是一种用于检测火焰的传感器模块,可以感知周围环境中的火焰或火源。

火焰检测模块一般使用红外线传感器来检测火焰。当火焰或火源出现时,火焰产生的热量和可见光会被红外线传感器探测到。通过红外传感器对火焰光谱和特征的分析,可以判断是否存在火焰。

火焰检测模块通常具有以下特点:
1. 灵敏度高: 能够检测到微弱的火焰光信号;
2. 快速响应: 可以在极短时间内响应并检测到火焰;
3. 抗干扰性强: 在环境光照强烈、其他光源存在的情况下,能够辨别出真正的火焰信号;
4. 可调节参数: 可以根据需要调整检测的敏感度和触发条件。

火焰检测模块在安防、工业自动化、火灾预警等领域广泛应用。例如,它可以用于火灾报警系统,及时监测火灾并触发警报和报警装置;也可以应用于工业生产中,用于监控火焰的燃烧状态,保障生产安全;此外,在机器人、智能家居等项目中,火焰检测模块可以作为一种安全保障措施,及时发现火情并采取措施防范。

火焰检测模块在使用时应遵循相关安全规范,避免误报和漏报,并进行适当的环境和敏感度的调节,以提高检测的准确性和稳定性。

4.烟雾传感器

MQ2是一种烟雾传感器模块,能够检测到室内或者工业生产环境中的烟雾、液化气、丙烷、甲烷等气体的存在,以及这些气体的浓度。

MQ2烟雾传感器采用化学气敏技术,内部安装有特殊的气敏元件,在受到气体刺激后,元件的电阻值会变化,并转化成可感知的电信号输出。传感器的输出信号可以通过模拟量或数字量方式获取,常用的模块包含了基于比较器的阈值电平设置、输出状态指示灯和对外部支持的标准引脚等更多设计。

MQ2烟雾传感器模块不仅可以检测烟雾浓度,还可以检测液化气和煤气等气体的存在,被广泛应用于安全预警系统、烟雾报警系统、气体检测和家庭保安等领域。

由于使用中存在误检、误报的情况,国家标准及相关行业规范中对于MQ2等传感器的烟雾检测装置的判别、计量、校验和使用等要求有详细的规定,使用时也需要注意环境的影响,尽量避免烟雾传感器对于其他物质的干扰和误报。

5.人体检测:红外对管

红外对管模块是一种用于红外线测距的传感器模块,常用于智能小车、机器人、无人机等项目中,用于检测前面障碍物距离和方位。

红外对管模块的基本原理是利用红外线发射管所发射的红外线,经过反射后被接收管所接受,并将红外线的信息转换为电信号输出。两个管子分别位于测量区域的两端,一个光线发射器发出红外线,另一个接收器接受反射回来的红外线,并将接收到的信号转换为电信号输出,通过两个管子之间信号的比较,可以确定前面障碍物的距离和方位。

红外对管模块广泛应用于自动避障,特别是在运动平衡、定位精准等需求较高的项目中,红外传感器是实现高精度跟随和有效避障的必要配套。

本次使用的红外对管,在一定范围内检测到有物体时,就会输出低电平!

6.温湿度:DHT11

DHT11是一种数字温湿度传感器模块,常用于测量环境的温度和湿度。它是一种低成本、易于使用的传感器,适用于各种项目和应用。

DHT11传感器模块内部集成了温度和湿度传感器,并具有一个数字信号输出引脚。传感器通过测量环境中的温度和湿度,将读数转换为数字信号,并通过单线总线协议(一种简单的通信协议)进行传输。

DHT11模块具有以下特点:
1. 低功耗:DHT11模块工作时的功耗非常低,适用于对能耗要求较高的项目。
2. 响应迅速:传感器可以快速测量并输出温度和湿度值。
3. 模块化设计:DHT11模块通常以方便使用的模块形式提供,具有标准引脚来连接到微控制器或其他设备。
4. 相对准确:虽然DHT11模块的准确性相对较低,但对于一般应用而言已经足够。

DHT11传感器广泛应用于各种领域,如气象站、室内温湿度监测、智能家居系统、温室控制等。通过读取DHT11模块的数字信号,用户可以获取当前环境的温度和湿度值,并进行相应的控制和决策。

 3.完整工程

基于stm32的循迹避障小车资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88655354?spm=1001.2014.3001.5503

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/266282.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ESP32运行MicroPython——环境搭建

1、准备工作 硬件:ESP32-DevKitC V4 开发板、USB串口线 软件: flash_download_tool_3.9.5(乐鑫烧录工具)、官方下载地址 CP210x(USB驱动程序)、官方下载地址 ESP32_GENERIC-20231005-v1.21.0.bin&#xff…

串口通信(7)-C#串口通信通信帮助类实例

本文讲解C#串口通信通信帮助类实例 首先创建winform项目添加界面和控件 UI界面 namespace SerialPortDemo {partial class MainForm{/// <summary>/// 必需的设计器变量。/// </summary>private System.ComponentModel.IContainer components = null;/// <sum…

2024年个人目标制定清单~有没有适合你的那一款

在2024年&#xff0c;个人的生活目标可以有多种多样&#xff0c;这主要取决于个人的价值观、兴趣和生活情况。 个人生活目标&#xff1a; 健康和健身&#xff1a;保持身体健康和良好的心理状态是许多人重要的生活目标。这可能包括定期运动&#xff0c;均衡饮食&#xff0c;以…

MySQL报错:1366 - Incorrect integer value: ‘xx‘ for column ‘xx‘ at row 1的解决方法

我在插入表数据时遇到了1366报错&#xff0c;报错内容&#xff1a;1366 - Incorrect integer value: Cindy for column name at row 1&#xff0c;下面我演示解决方法。 根据上图&#xff0c;原因是Cindy’对应的name字段数据类型不正确。我们在左侧找到该字段所在的grade_6表&…

陪诊软件|北京陪诊系统提升医疗服务无限可能

我们深知陪诊软件搭建系统在医疗服务中的重要性。它不仅可以提高医患沟通的效率&#xff0c;还可以提供更个性化、便捷的服务体验。因此&#xff0c;我们为您搭建的陪诊软件系统集合了丰富的功能&#xff0c;旨在提升您的医疗服务质量。 首先&#xff0c;我们的陪诊软件搭建系统…

1.关于浏览器

一、认识主流浏览器 Chrome谷歌浏览器Safari苹果浏览器Firefox火狐浏览器Opera欧朋浏览器 二、浏览器内核是什么&#xff1f; 三、五大浏览器&#xff0c;四大内核 四、前端做网页开发用什么浏览器&#xff1f; Chrome谷歌浏览器。

JavaWeb笔记之WEB项目

一. 版本控制 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理&#xff0c;是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变&a…

leetCode算法—11. 盛最多水的容器

11.给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 难度&#xff1a;中等 ** 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#x…

[python]python实现对jenkins 的任务触发

目录 关键词平台说明背景一、安装 python-jenkins 库二、code三、运行 Python 脚本四、注意事项 关键词 python、excel、DBC、jenkins 平台说明 项目Valuepython版本3.6 背景 用python实现对jenkins 的任务触发。 一、安装 python-jenkins 库 pip install python-jenkin…

智能优化算法应用:基于鹈鹕算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于鹈鹕算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于鹈鹕算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.鹈鹕算法4.实验参数设定5.算法结果6.参考文献7.MA…

天软特色因子看板 (2023.12 第13期)

该因子看板跟踪天软特色因子A06008聪明钱因子(beta)&#xff0c;该因子为以分钟行情价量信息为基础&#xff0c;识别聪明钱交易&#xff0c;用以刻画机构交易行为 值越大&#xff0c;越反映其悲观情绪&#xff0c;反之&#xff0c;反映其乐观情绪。 今日为该因子跟踪第13期&…

基于多反应堆的高并发服务器【C/C++/Reactor】(中)Channel 模块的实现

在这篇文章中虽然实现了能够和多客户端建立连接&#xff0c;并且同时和多个客户端进行通信。 基于多反应堆的高并发服务器【C/C/Reactor】&#xff08;上&#xff09;-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/135141316?spm1001.2014.3001.5501但是有…

在线渗透盒子,集成了近百个常见的渗透渗透工具,类似软件商城的工具可以进行工具下载

现在简单统计了一下大概有80个渗透工具左右&#xff0c;3个运行环境&#xff0c;1个破解工具 工具包介绍 该工具是一个类似软件商城的工具可以进行工具下载&#xff0c;工具的卸载&#xff0c;工具的更新&#xff0c;工具编写了自动化的安装脚本&#xff0c;不用担心工具跑不起…

Log4net 教程

一、Log4net 教程 在CodeProject上找到一篇关于Log4net的教程&#xff1a;log4net Tutorial&#xff0c;这篇博客的作者是&#xff1a;Tim Corey &#xff0c;对应源代码地址为&#xff1a; https://github.com/TimCorey/Log4netTutorial&#xff0c;视频地址为&#xff1a;Ap…

CSS:浮动

CSS&#xff1a;浮动 浮动效果浮动方式 float浮动特性标准流脱标脱标的影响脱标的影响范围 清除浮动清除浮动原理 clear基于clear的清除浮动方式额外标签法:afert伪元素法双伪元素法 清除浮动原理 BFCBFC定义BFC布局规则创建一个BFC基于BFC的清除浮动方式父级添加overflow法 浮…

Linux网络编程——Socket编程步骤及常用API

Sockt服务器和客户端的开发步骤 TCP connect()最好建立在listen()后&#xff0c;一旦监听到就建立连接。 UDP 常用API 包含头文件 #include<sys/types.h> #include<sys/socket.h>创建套接字&#xff08;连接协议&#xff09; 作用 用于根据指定的地址族、数据…

最新AI创作系统ChatGPT系统源码+DALL-E3文生图+AI绘画+GPT语音对话功能

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

openai最新探索:超级对齐是否可行?

前言 今天来介绍一篇openai最新的paper&#xff1a;弱到强的对齐。 openai专门成立了一个团队来做大模型的超级对齐即superhuman model&#xff0c;之前chatgpt取得成功依赖RLHF即依赖人类反馈&#xff0c;但是作者期望的superhuman model将会是一个能够处理各种复杂问题的强…

关键字:protected关键字

在 Java 中&#xff0c;protected 是一个访问修饰符&#xff0c;用于修饰类成员&#xff08;成员变量、成员方法和构造方法&#xff09;。当一个类成员被声明为 protected 时&#xff0c;它可以在同一包中的其他类以及子类中被访问。 以下是 protected 关键字的解析&#xff1a…

异方差 的 BP检验 方法及原理详解

异方差 的 BP检验详解            文章目录 1. `BP`检验的步骤2. 场景示例步骤 ①步骤 ②BP检验,也称为Breusch-Pagan检验,是一种用于检验线性回归模型中异方差性(即误差项方差不恒定)的统计方法。该方法由Trevor S. Breusch和Adrian R. Pagan在1980年提出。 1.…