距离传感器是机器人项目最有用的传感器之一。 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超声波距离传感器的方法相关推荐

  1. arduino与hcsr04_使用Arduino连接HC-SR04超声波距离传感器的方法

    距离传感器是机器人项目最有用的传感器之一. HC-SR04是一种便宜的超声波距离传感器,可以帮助您的机器人在房间周围导航.通过一些努力和一个额外的组件,它也可以用作测量设备.在这篇文章中,您将学习到通 ...

  2. 【Homeassistant 与Ultrasonic Distance超声波距离传感器握手】

    [Homeassistant 与Ultrasonic Distance超声波距离传感器握手] 1. 前言 1.1 超声波距离传感器 1.2 接线 2. 配置例程 2.1 配置变量: 2.2 高级选项: ...

  3. hc sr04流程图_超声波传感器HC-SR04完整应用以及程序讲解

    带有Arduino的超声波传感器HC-SR04完整应用指南 本文是有关流行的超声波传感器HC – SR04的应用指南.我们将解释其工作原理,向您展示其某些功能,并分享一个您可以遵循的Arduino项目 ...

  4. arduino与hcsr04_怎样用Arduino连接HC-SR04超声波传感器来构建电子卷尺

    您是否见过一个机器人项目,其设备看起来像一对大卡通眼睛,想知道那部分是做什么的?有可能你正在看超声波传感器.在本教程中,您将了解HC-SR04超声波传感器,包括如何使用Arduino连接它来构建电子卷 ...

  5. 469_Arduino超声波距离传感器例程调试

    全部学习汇总: https://github.com/GreyZhang/arduino_uno 最近在逐个分析学习Arduino中自带的一部分例程,同时梳理一下学习笔记.中间有不少例子有一些雷同或者 ...

  6. 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接

    从零开始的ROS四轴机械臂控制(七) 十.ROS与arduino连接 1.虚拟机与arduino的连接 (1)arduino连接与IDE (2)PCA9685模块支持与测试 2.ROS与arduino ...

  7. 【Arduino 连接 SD 卡模块实现数据读写】

    Arduino 连接 SD 卡模块实现数据读写 前言 Micro SD 卡模块引脚分配 Micro SD卡模块电路图 Arduino Micro SD卡模块电路连接图 Arduino 代码说明 模块的 ...

  8. 使用Arduino连接一个LCD显示屏

    本文转载自https://www.yiboard.com/thread-1086-1-1.html 使用Arduino连接一个LCD显示屏,为您的项目提供显示. 将字符LCD显示屏连接到Arduino ...

  9. ESP32+DHT11+Arduino连接phpstudy的本地数据库

    ESP32+DHT11+Arduino连接phpstudy的本地数据库 1接脚: DHT11的data接脚esp32的17脚,gnd-gnd,vcc-5v: #include <WiFi.h&g ...

最新文章

  1. 复习es6-解构赋值+字符串的扩展
  2. 【Linux 内核】进程管理 task_struct 结构体 ⑤ ( files 字段 | nsproxy 字段 | 信号处理相关字段 | 信号量和共享内存相关字段 )
  3. Welcome email
  4. php 状态模式,PHP设计模式(十九)—状态模式 (State Pattern)
  5. 潜在语义分析(LSA)相关知识
  6. centos下hadoop的安装
  7. spring 源码-context
  8. Java日历的getMinimalDaysInFirstWeek()方法和示例
  9. char数组拷贝wchar数组
  10. 20181225 基于TCP/IP和基于UDP/IP的套接字编程
  11. RTT的线程同步篇——事件
  12. java 生成素数_java – 素数生成器逻辑
  13. TeeChart Pro VCL/FMX教程(六):使用系列(二)
  14. Atitit 代理CGLIB 动态代理 AspectJ静态代理区别
  15. python把工作簿拆分为工作表_python利用openpyxl拆分多个工作表的工作簿的方法
  16. SAP那些事-理论篇-7-SAP的优势和劣势
  17. 刘强东学习亚马逊:控制供应链 技术是最大障碍
  18. 数字图像处理篇(1)数字图像基础
  19. 免费统计微信复制//打开/咨询/下载/表单按钮点击统计工具-好多粉
  20. VMware安装优麒麟20.04LTS

热门文章

  1. 软件图标固定到任务栏,点击之后出现两个图标--简单解决办法
  2. 滴滴第三季度总收入427亿元 环比下降11.48%
  3. Kitty猫 vs. 百度狗,区块链动物大战,谁将下一个入局?
  4. java实现好友添加_SpringBoot+LayIM+t-io 实现好友申请通知流程
  5. 7.pyagem-游戏背景
  6. Q345qE钢板价格.Q345qD桥梁板价格.Q345qC价格都多少.区别多大
  7. 干货分享:软文发布前的4个小技巧!
  8. 经验分享|如何在自媒体平台插入软文广告?达到悄无声息软文营销
  9. Unity中的优化技术
  10. 安卓qpythonttsspeak_简单手机编程:几行代码让你的安卓手机自动整点报时