• 专题
  • 热点
  • 找项目
  • 找教程
  • 公告
  • 云端Arduino专题
文章
文章用户商铺文档圈子网址导航供求信息

{{userData.name}}已认证

文章

评论

关注

粉丝

¥{{role.user_data.money}}
{{role.user_data.credit}}
您已完成今天任务的
  • 私信列表所有往来私信

  • 财富管理余额、积分管理

  • 推广中心推广有奖励

    NEW
  • 任务中心每日任务

    NEW
  • 成为会员购买付费会员

  • 认证服务申请认证

    NEW
  • 小黑屋关进小黑屋的人

    NEW
  • 我的订单查看我的订单

  • 我的设置编辑个人资料

  • 进入后台管理

  • 项目广场
    • 免费项目
    • 兑换项目
  • Arduino
    • Arduino-入门
    • Arduino-进阶
    • Arduino-官方内置
  • ESP8266
    • ESP8266-基础
    • ESP8266-进阶
  • ESP32
    • ESP32-基础
    • ESP32-进阶
    • ESP32-CAM
  • Mixly
    • Mixly-基础
    • Mixly-进阶
  • 51单片机
    • 51-基础
    • 51-高级
  • msp430
    • msp430/Arduino-基础
    • msp430/Arduino-进阶
  • 更多…
    • 驱动程序
      • CP210x 驱动程序

        CP210x 驱动程序

      • PL2303 驱动程序

        PL2303 驱动程序

      • CH340/341驱动程序

        CH340/341驱动程序

      • Arduino驱动问题一键修复工具

        Arduino驱动问题一键修复工具

      • 串口驱动
    • 开发环境
      • OLED汉字取模软件PCtoLCD2002 LCD1602

        OLED汉字取模软件PCtoLCD2002 LCD1602

      • 全国青少年机器人等级考试编程软件汇总下载与软件分析

        全国青少年机器人等级考试编程软件汇总下载与软件分析

      • MU v1.0.1-microPython IDE开发工具

        MU v1.0.1-microPython IDE开发工具

      • PHPoC Debugger

        PHPoC Debugger

      • Arduino IDE
      • 图形化编程
      • 固件库
      • 开发板原理图
      • 其它
    • 辅助软件
      • OLED/LCD/12864 WEB在线图片取模工具

        OLED/LCD/12864 WEB在线图片取模工具

      • utf-8中文编码工具

        utf-8中文编码工具

      • Arduino串口调试助手

        Arduino串口调试助手

      • 串口调试 v20141116

        串口调试 v20141116

      • 串口工具
      • 其它
    • EDA软件
      • Fritzing

        Fritzing

      • Eagle PCB设计软件

        Eagle PCB设计软件

      • PCD制图
      • 模拟仿真
  • |
  • 加入微信群:qutaojiaowork
  • 签到领创造力
  • 创作者计划
投稿

(七)arduino进阶:超声波传感器使用

  • Arduino Arduino-进阶
  • 18年9月28日
  • 编辑
光锥之外
释放双眼,带上耳机,听听看~!

简介:使用Arduino连接超声波传感器

超声波传感器是一种使用声波测量物体距离的设备。它的工作原理是发出超声波频率的声波并等待它从物体反弹回来。然后,使用声音传输和声音接收之间的时间延迟来计算距离。

使用公式 Distance =(声速*时间延迟)/ 2来完成

我们将距离公式除以2,因为声波沿着往返行进,即从传感器返回传感器,使实际距离加倍。

HC-SR04是一种典型的超声波传感器,可用于许多项目,如障碍物探测器和电子测距带。在这个Instructable中,我将教你如何将HC-SC04与Arduino Uno连接起来。

第1步:所需组件

ARDUINO超声波传感器

要将超声波传感器与Arduino连接,并查看串行监视器上的距离,您需要:

  • Arduino Uno
  • HC-SR04模块
  • BreadBorad
  • 杜邦线或跳线

您需要一台笔记本电脑或PC才能将代码上传到Arduino并查看串行监视器上的距离。

第2步:关于HC-SR04的一点点

ARDUINO超声波传感器
ARDUINO超声波传感器

HC-SR04是超声波测距模块。这款经济型传感器提供2cm至400cm的非接触式测量功能,测距精度可达3mm。每个HC-SR04模块包括超声波发射器,接收器和控制电路。

HC-SR04上有四个针脚。他们是 :

  • Vcc(5V电源)
  • Gnd(地面)
  • Trig(触发器)
  • 回声(接收)

需要注意的关键特征是:

  • 工作电压:5V DC
  • 工作电流:15mA
  • 测量角度:15°
  • 测距:2cm – 4m

第3步:Arduino串行监视器

ARDUINO超声波传感器

串行监视器是Arduino IDE的一部分。它也可以在Web IDE中使用。它允许您从通过USB连接的电路板发送和接收数据。这是使用串行通信的概念。

您可以通过在顶部的窗口中键入并按“Enter”或单击“发送”来发送命令。来自电路板的数据显示在下面。

这在调试代码时非常有用,或者如果需要向板提供输入,这可能是IDE中最有用的工具。您使用它越多,您就越能够测试需要输入并提供后续输出的复杂项目。

第4步:电路

ARDUINO超声波传感器
ARDUINO超声波传感器

连接如下:

  • Vcc连接到Arduino的5V。
  • Gnd连接到Arduino的Gnd。
  • Trig连接到数字引脚9。
  • Echo连接到数字引脚10。

 

有关连接的更清晰,请参阅原理图。

在构建电路时几乎没有什么要记住的:

  • 避免将传感器放在金属表面上,以避免可能会烧坏传感器的短路。
  • 建议将电气胶带放在传感器的背面。
  • 您也可以直接使用跳线将超声波传感器直接连接到Arduino。

第5步:代码

[scu name=”arduino-ide-post” platform=”arduino:avr:uno”]

/*
* Ultrasonic Sensor HC-SR04 interfacing with Arduino.
*/
// defining the pins
const int trigPin = 9;
const int echoPin = 10;
// defining variables
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
}

[/scu]

第6步:上传和测试

ARDUINO超声波传感器

将Arduino连接到您的计算机并上传代码。

上传代码后,电路板将开始将数据传输到计算机。当您看到每次传输数据时Arduino上的Tx LED闪烁时,您就会知道这一点。现在,如果您打开串行监视器,您将看到显示的距离。

给TA打赏
共{{data.count}}人
人已打赏
arduinoHC-SR04测距电路超声波超声波传感器
ArduinoArduino-进阶免费项目

(六)arduino进阶:DS18B20温度传感器使用

2018-9-28 0:36:52

ArduinoArduino-入门

(二十一)arduino入门:光敏电阻的使用

2018-12-21 18:46:03

猜你喜欢

Arduino内置教程-传感器-SEN136B5B超声波测距仪

19年1月6日01.2k

(二)URM37V3.2超声波测距传感器—Arduino超声波传感器

19年3月4日0897

(四)URM37V4.0超声波测距传感器—Arduino超声波传感器

19年3月4日01.1k

(三)URM04V2.0超声波测距传感器—Arduino超声波传感器

19年3月4日01.1k
1 条回复 A文章作者 M管理员
  1. Luca
    LucaM创客渣渣辉 永久会员博导lv7
    21年6月22日

最新评论

PREVNEXT
  • 来自:

文章聚合

  • 1

    ESP32-CAM AI-Thinker引脚指南:GPIO使用说明

    21年5月23日
  • 2

    Arduino教程:使用millis()代替delay()

    19年11月16日
  • 3

    十六,ESP32 OLED(ssd1306)显示器入门

    18年9月17日
  • 4

    更改 ESP32-CAM OV2640 相机设置:亮度、分辨率、质量、对比度等

    21年6月10日
  • 5

    (二十)arduino入门:蜂鸣器的使用

    18年9月27日
  • 6

    十二,ESP32将数据存储到SD卡

    18年9月8日

快讯

  • 作者:
全部快讯
❯

解锁会员权限

开通会员

解锁海量优质VIP资源

立刻开通

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
客服
  • 扫码打开当前页

  • 扫码进入公众号

  • 扫码咨询管理员

返回顶部
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分

今日签到

连续签到

  • {{item.credit}}
  • 连续{{item.count}}天
查看所有
我的优惠劵
  • ¥优惠劵
    使用时效:无法使用
    使用时效:

    之前

    使用时效:永久有效
    优惠劵ID:
    ×
    限制以下商品使用: 限制以下商品分类使用: 不限制使用:
    [{{ct.name}}]
    所有商品和商品类型均可使用
没有优惠劵可用!

购物车
  • ×
    删除
购物车空空如也!

清空购物车 前往结算
您有新的私信
没有新私信
写新私信 查看全部

关于我们

趣讨教(www.qutaojiao.com)是一个集趣味,讨论和教学为一体的创客分享平台,一个开源的创客知识分享社区,每一个具有Idea的人都是这里的一份子,你可以分享你喜欢的创意,让更多人认识你,喜欢你!

联系与声明

  • 关于本站

    网站介绍和发展历程

  • 用户协议

    用户使用协议

  • 法律声明

    本站的法律声明

  • 在线工单

    提交在线工单

  • 建议提交

    网站改善建议

热评文章

  • 1

    ESP32-CAM AI-Thinker引脚指南:GPIO使用说明

    21年5月23日
  • 2

    ESP32-CAM:为 Web 服务器(Arduino IDE)设置接入点(AP)

    21年6月15日
  • 3

    ESP32-CAM:设置静态/固定 IP 地址(Arduino IDE)

    21年6月15日
  • 4

    一、ESP32开发环境搭建(arduino)

    18年8月27日

我们的团队

  • Luca
  • 从容打心情
  • ? yáo
  • ONE?
  • 风趣方彩虹
  • 牛排畅快
  • 小伙开朗
  • 含糊迎野狼
  • 老鼠的眼睛
  • Phantom
Copyright © 2025 趣讨教
・苏ICP备17063929号-1
查询 6 次,耗时 0.1152 秒
首页教程项目
专题热点我的