使用Arduino连接HC-SR04超声波距离传感器的方法
距离传感器是机器人项目最有用的传感器之一。 HC-SR04是一种便宜的超声波距离传感器,可以帮助您的机器人在房间周围导航。通过一些努力和一个额外的组件,它也可以用作测量设备。在这篇文章中,您将学习到通过Arduino使用这个美妙的小设备所需要知道的一切。
HC-SR04超声波距离传感器
HC-SR04超声波距离传感器是一种便宜的设备,对于机器人和测试设备项目非常有用。这个微小的传感器能够测量自身和最近的固体物体之间的距离,如果您试图避免进入墙壁,这是非常好的信息!
HC-SR04可以直接连接到Arduino或其他微控制器,它的工作电压为5伏。它也可以与Raspberry Pi一起使用,但是由于HC-SR04需要5V电压,因此需要一对电阻来连接Pi的3.3V GPIO端口。
这种超声波距离传感器能够测量2厘米到400厘米之间的距离(对于那些不会说“公制”的人来说,大约在1英寸到13英尺之间)。这是一个低电流设备,所以它适用于电池供电设备。作为奖励,它甚至看起来很酷,就像一对Wall-E机器人的眼睛为您的最新机器人发明!
那么请继续阅读,并告诉您如何连接和使用HC-SR04超声波距离传感器。我们也会通过一些测试来看看它是多么准确,我们将看看我们如何能够提高精度。当然,我会有一些示例代码和项目供您试用。让我们开始吧!
HC-SR04的工作原理
超声波距离传感器使用超声波脉冲(超出人类听觉范围的声音)来检测它们与附近固体物体之间的距离。传感器由两个主要部分组成:
● 超声波发射机 - 发射超声波脉冲,它工作在40KHz。
● 超声波接收机 - 接收发射的脉冲。如果接收到它们,则会产生一个输出脉冲,其宽度可用于确定脉冲行进的距离。
HC-SR04有以下四个连接:
● VCC - 5V正电源。
● Trig - “触发器”引脚,驱动该引脚发送超声波脉冲。
● Echo - 当接收到反射信号时产生脉冲的引脚。脉冲的长度与发送信号被检测到的时间成正比。
● GND - 接地引脚。
该设备的工作过程如下:
1. 一个持续时间至少10微秒的5伏脉冲施加到Trigger引脚。
2. HC-SR04通过以40KHz发送8个脉冲来响应。这个8脉冲模式使得设备的“超声波签名”是独一无二的,使接收机能够区分发射模式和超声背景噪声。
3. 八个超声波脉冲通过远离发射机的空气传播。同时,Echo引脚变为高电平,开始形成回波信号的开始。
4. 如果脉冲信号不反射回来,则回声信号将在38毫秒(38毫秒)后超时并返回低电平。这会产生一个38毫秒的脉冲,表明传感器范围内没有任何障碍物。
5. 如果脉冲被反射回来,当收到信号时,Echo引脚变为低电平。这产生了一个脉冲,其宽度在150μs到25mS之间变化,这取决于信号被接收所花费的时间。
6. 接收到的脉冲宽度用于计算到反射物体的距离。请记住,脉冲表示信号被发送出去并反射回来的时间,所以你需要将结果除以2来得到距离。
下图显示了HC-SR04超声波距离传感器的尺寸以及有效操作角度。正如你所看到的,当待检测物体直接位于其前面时,传感器是最准确的,但是你可以在45度“视角”内得到物体的响应。文件建议将窗口限制在30度(两边15度)以获得准确的读数。
更多内容请参考以下链接:https://www.yiboard.com/thread-787-1-1.html
转载于:https://www.cnblogs.com/woshiziyu/p/8511498.html
使用Arduino连接HC-SR04超声波距离传感器的方法相关推荐
- arduino与hcsr04_使用Arduino连接HC-SR04超声波距离传感器的方法
距离传感器是机器人项目最有用的传感器之一. HC-SR04是一种便宜的超声波距离传感器,可以帮助您的机器人在房间周围导航.通过一些努力和一个额外的组件,它也可以用作测量设备.在这篇文章中,您将学习到通 ...
- 【Homeassistant 与Ultrasonic Distance超声波距离传感器握手】
[Homeassistant 与Ultrasonic Distance超声波距离传感器握手] 1. 前言 1.1 超声波距离传感器 1.2 接线 2. 配置例程 2.1 配置变量: 2.2 高级选项: ...
- hc sr04流程图_超声波传感器HC-SR04完整应用以及程序讲解
带有Arduino的超声波传感器HC-SR04完整应用指南 本文是有关流行的超声波传感器HC – SR04的应用指南.我们将解释其工作原理,向您展示其某些功能,并分享一个您可以遵循的Arduino项目 ...
- arduino与hcsr04_怎样用Arduino连接HC-SR04超声波传感器来构建电子卷尺
您是否见过一个机器人项目,其设备看起来像一对大卡通眼睛,想知道那部分是做什么的?有可能你正在看超声波传感器.在本教程中,您将了解HC-SR04超声波传感器,包括如何使用Arduino连接它来构建电子卷 ...
- 469_Arduino超声波距离传感器例程调试
全部学习汇总: https://github.com/GreyZhang/arduino_uno 最近在逐个分析学习Arduino中自带的一部分例程,同时梳理一下学习笔记.中间有不少例子有一些雷同或者 ...
- 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接
从零开始的ROS四轴机械臂控制(七) 十.ROS与arduino连接 1.虚拟机与arduino的连接 (1)arduino连接与IDE (2)PCA9685模块支持与测试 2.ROS与arduino ...
- 【Arduino 连接 SD 卡模块实现数据读写】
Arduino 连接 SD 卡模块实现数据读写 前言 Micro SD 卡模块引脚分配 Micro SD卡模块电路图 Arduino Micro SD卡模块电路连接图 Arduino 代码说明 模块的 ...
- 使用Arduino连接一个LCD显示屏
本文转载自https://www.yiboard.com/thread-1086-1-1.html 使用Arduino连接一个LCD显示屏,为您的项目提供显示. 将字符LCD显示屏连接到Arduino ...
- ESP32+DHT11+Arduino连接phpstudy的本地数据库
ESP32+DHT11+Arduino连接phpstudy的本地数据库 1接脚: DHT11的data接脚esp32的17脚,gnd-gnd,vcc-5v: #include <WiFi.h&g ...
最新文章
- 复习es6-解构赋值+字符串的扩展
- 【Linux 内核】进程管理 task_struct 结构体 ⑤ ( files 字段 | nsproxy 字段 | 信号处理相关字段 | 信号量和共享内存相关字段 )
- Welcome email
- php 状态模式,PHP设计模式(十九)—状态模式 (State Pattern)
- 潜在语义分析(LSA)相关知识
- centos下hadoop的安装
- spring 源码-context
- Java日历的getMinimalDaysInFirstWeek()方法和示例
- char数组拷贝wchar数组
- 20181225 基于TCP/IP和基于UDP/IP的套接字编程
- RTT的线程同步篇——事件
- java 生成素数_java – 素数生成器逻辑
- TeeChart Pro VCL/FMX教程(六):使用系列(二)
- Atitit 代理CGLIB 动态代理 AspectJ静态代理区别
- python把工作簿拆分为工作表_python利用openpyxl拆分多个工作表的工作簿的方法
- SAP那些事-理论篇-7-SAP的优势和劣势
- 刘强东学习亚马逊:控制供应链 技术是最大障碍
- 数字图像处理篇(1)数字图像基础
- 免费统计微信复制//打开/咨询/下载/表单按钮点击统计工具-好多粉
- VMware安装优麒麟20.04LTS
热门文章
- 软件图标固定到任务栏,点击之后出现两个图标--简单解决办法
- 滴滴第三季度总收入427亿元 环比下降11.48%
- Kitty猫 vs. 百度狗,区块链动物大战,谁将下一个入局?
- java实现好友添加_SpringBoot+LayIM+t-io 实现好友申请通知流程
- 7.pyagem-游戏背景
- Q345qE钢板价格.Q345qD桥梁板价格.Q345qC价格都多少.区别多大
- 干货分享:软文发布前的4个小技巧!
- 经验分享|如何在自媒体平台插入软文广告?达到悄无声息软文营销
- Unity中的优化技术
- 安卓qpythonttsspeak_简单手机编程:几行代码让你的安卓手机自动整点报时