51单片机基础篇系列-超声波测距

news2024/10/5 16:26:31

🌈个人主页:会编辑的果子君

💫个人格言:“成为自己未来的主人~”  

 HC-SR04产品特点

典型工作用电压:5V

超小静态工作电流:小于2mA

感应角度:不大于15度

探测距离:2cm-400cm

高精度,可达0.3cm

盲区 (2cm)超近

超声波测距原理

超声波是一种频率比较高的声音,指向性强,超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离,由此可见,超声波测距原理和雷达原理是一样的。

测距的公式表示为:L=C*T式中L为测量的距离长度,C为超声波在空气中的传播速度,T为测量距离传播的时间差(T为发射到接收时间数值的一半)已知超声波速度C=344m/s(20℃室温)

超声波传播速度误差超声波的传播速度受空气的密度所影响,空气的密度越高则超声波的传播速度就越快,而空气的密度又与温度有着密切的关系,近似公式为 C=C0+0.607*T℃式中,C0为零度时的声波速度332m/s,T为实际温度(℃)

对于超声波测距精度要求达到1mm,就必须把超声波传播的环境温度考虑进去

模块工作原理

  • 采用IO触发测距,给至少10微秒的高电平信号
  • 模块自动发送8个40khz的方波,自动检测是否有信号返回
  • 有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间
  • 测试距离=(高电平时间*声速(340M/s))/2

智能小车超声波模块IO口

采用51单片机的P2.0,P2.1连续控制超声波模块

其中,P2.0为(Echo)(接收)

其中,P2.1(Trig)(控制)

此模块不宜带电连接,若要带电连接,则让模块的GND端先连接,否则会影响模块的正常工作

测距时,被测物体的面积不少于0.5平方米且平面尽量要求平整,否则影响测量的结果

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring AOP常见面试题

目录 一、对于AOP的理解 二、Spring是如何实现AOP的 1、execution表达式 2、annotation 3、基于Spring API,通过xml配置的方式。 4、基于代理实现 三、Spring AOP的实现原理 四、Spring是如何选择使用哪种动态代理 1、Spring Framework 2、Spring Boot 五…

【C++】STL(四) deque容器

4、deque容器 4.1 简介 ① 功能:双端数组,可以对头端进行插入删除操作,也可以对尾端进行插入和删除操作。 ② deque与vector区别: vector对于头部的插入效率低,数据量越大,效率越低,例如头部…

掘根宝典之C++迭代器简介

在C中,容器是一种用于存储和管理数据的数据结构。C标准库提供了多种容器,每种容器都有其独特的特点和适用场景。 我们知道啊,我们可以通过下标运算符来对容器内的元素进行访问,但是只有少数几种容器才同时支持下标运算符&#xf…

#车载诊断协议DoIP系列 —— 套接字处理 在线检查

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己,四海皆为家。人生的面吃一…

Java中 final、finally、finalize 有什么区别?

1、典型回答 final、finally、finalize 是 Java 中三个不同的关键字,它们除了长得像之外,其他的(作用和含义)完全不同。 它们三个的区别就好像:雷、雷锋、雷峰塔之间的区别。(是三个完全不同的东西&#…

【动态规划】C++算法312 戳气球

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 LeetCode312 戳气球 有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums…

基于springboot+vue实现教学改革项目管理系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现教学改革项目管理系统演示 摘要 教学改革行业的不断发展才能让更多的学生受益,那么教学改革的老师们对于教改可谓是花费了很大的心血。这种心血不仅仅在教学方式方法上,而且还是在于线下的流程审批和审核及教学改革的项目资料整理…

便携式隧道能见度仪的使用

TH-BN6随着交通基础设施的不断发展,隧道作为连接城市、山区等关键地段的交通要道,发挥着越来越重要的作用。然而,隧道内的能见度问题一直是困扰隧道运营者的难题。为了保障隧道通行安全,便携式隧道能见度仪应运而生。 二、便携式隧…

解忧杂货铺(①):必备网站资源

目录 在线工具 简单教程 程序员导航网 中国大学 青柠 廖雪峰的官方网站 在线工具 各类工具 https://tool.lu/ 简单教程 简单教程 https://www.twle.cn/ 程序员导航网 程序员导航网 https://hao.panziye.com/ 中国大学 中国大学MOOC网 https://www.icourse163.org/ 青…

Python 对Excel工作表中的数据进行排序

在Excel中,排序是整理数据的一种重要方式,它可以让你更好地理解数据,并为进一步的分析和报告做好准备。本文将介绍如何使用第三方库Spire.XLS for Python通过Python来对Excel中的数据进行排序。包含以下三种排序方法示例: 按数值…

数字脉搏:互联网的演进与社会脉络

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

深入理解快速排序

一、快速排序 快速排序是冒泡排序的一种改进算法,相比于冒泡排序效率更优。 算法过程分析: 通过采用分治策略,围绕一个 x 将原始数组划分为两个子数组,使得前一个子数组的元素≤ x ≤ 后一个子数组元素,对两个子数组进…

诗词生成之setting

先上代码: # 禁用词,包含如下字符的唐诗将被忽略 DISALLOWED_WORDS [(, ), (, ), __, 《, 》, 【, 】, [, ]] # 句子最大长度 MAX_LEN 64 # 最小词频 MIN_WORD_FREQUENCY 8 # 训练的batch size BATCH_SIZE 16 # 数据集路径 DA…

如果电脑缺少dll文件怎么解决?如何快速解决dll丢失问题

最近有小伙伴问电脑老是缺少dll文件,这种问题到底要怎么去解决呢?其实这种现象是正常的,为啥说正常呢,下面我们会给大家详细的讲解dll为啥会缺少,然后还会讲解电脑缺少dll文件怎么解决的方法,好了&#xff…

Day17:开发流程、开发社区首页、项目的调试、版本控制

开发流程 一次请求过程 先开发DAO,再开发service,再开发controller 开发社区首页的分布实现 显示前10个帖子 创建帖子数据表 CREATE TABLE discuss_post (id int NOT NULL AUTO_INCREMENT,user_id varchar(45) DEFAULT NULL,title varchar(100) DEF…

社交创新的先锋:探秘Facebook背后的故事与智慧

起源与初创阶段 Facebook的故事始于2004年,由马克扎克伯格(Mark Zuckerberg)、埃迪华索伦(Eduardo Saverin)、安德鲁麦克卡拉姆(Andrew McCollum)、克里斯休斯(Chris Hughes&#x…

Java进程CPU高负载排查

Java进程CPU高负载排查步骤_java进程cpu使用率高排查_YouluBank的博客-CSDN博客 【问题定位】使用arthas定位CPU高的问题_arthas cpu高_秋装什么的博客-CSDN博客 CPU飙升可能原因 CPU 上下文切换过多。 对于 CPU 来说,同一时刻下每个 CPU 核心只能运行-个线程&…

JAVA实战开源项目:生活废品回收系统(Vue+SpringBoot)

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 资源类型&资源品类模块3.3 回收机构模块3.4 资源求购/出售/交易单模块3.5 客服咨询模块 四、免责说明 一、摘要 1.1 项目介绍 生活废品回收系统是可持续发展的解决方案,旨在鼓…

最新APP开发趋势,探索2024年的创新与挑战

2024年,移动应用市场仍然是创新与变革的焦点。随着技术的不断发展和用户需求的不断变化,APP开发行业也在不断演进。本文将深入探讨2024年最新的APP开发趋势,以及所带来的创新与挑战,并介绍虎克技术公司提出的解决方案。 1. 强调用…