• 专题
  • 热点
  • 找项目
  • 找教程
  • 公告
  • 云端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制图
      • 模拟仿真
  • |
  • 签到领创造力
  • 创作者计划
写文章

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

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

目录

  • 简介:使用Arduino连接超声波传感器
  • 第1步:所需组件
  • 第2步:关于HC-SR04的一点点
  • 第3步:Arduino串行监视器
  • 第4步:电路
  • 第5步:代码
  • 第6步:上传和测试

简介:使用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日0945

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

19年3月4日0605

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

19年3月4日0745

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

19年3月4日0778
1 条回复 A文章作者 M管理员
  1. Luca
    LucaM创客渣渣辉 永久会员研究生lv5
    21年6月22日

关于作者

光锥之外

高中lv3

文章

20

评论

1

关注

1

粉丝

4
[文章] Arduino气象站(AWS)
[文章] 旧手机+Arduino的巅峰之作—视频监控机器人 ,异地远程遥控
[文章] Arduino机器人手臂
[文章] Arduino测谎仪
Ta的全部动态

学习导航

Arduino入门教程

Arduino硬件介绍与软件安装

点亮一个LED

打造LED流水灯(一)

打造LED流水灯(二)

通过PWM控制LED

RGB灯控制

直流电机控制

LCD1602

串行监视器

数码管显示

74HC595数码管控制

LED点阵控制

NE555定时器

电位器(旋转解码器)使用

三轴加速计(ADXL335)

简易光报警器

简易交通灯

简易数字骰子

蜂鸣器的使用

光敏电阻的使用

Arduino模块

Arduino继电器模块

Arduino WS2812B彩灯

Arduino红外线接收器

Arduino磁簧开关

Arduino超声波传感器

Arduino SD卡

Arduino指纹传感器

Arduino RFID MFRC522

Arduino膜键盘

Arduino PIR

Arduino直流电机

Arduino RTC

Arduino传感器

Arduino DHT11 / DHT22

Arduino的BME280

Arduino的BMP180

Arduino的BME680

Arduino的DS18B20

Arduino LM35传感器

Arduino倾斜传感器

Arduino麦克风

Arduino颜色传感器

Arduino雨量传感器

Arduino土壤湿度传感器

Arduino气体/烟雾传感器

Arduino的显示器

Arduino的OLED

Arduino的液晶屏

Arduino 8×8点矩阵

Arduino Nextion显示

Arduino TFT显示

Arduino诺基亚5110

Arduino连接

Arduino Web服务器

Arduino以太网Web服务器

Arduino SIM900 GSM

Arduino SMS控制输出

Arduino SMS接收数据

Arduino NEO-6M GPS

Arduino的nRF24L01

Arduino的433 MHz

解码射频信号

Arduino项目

Arduino温度数据记录器

Arduino夜灯

Arduino考勤系统

Arduino记忆游戏

Android App RGB LED灯

Android App语音控制

有用的指南

Arduino入门

MIT App Inventor 2

Arduino日常任务

Arduino EEPROM

Arduino延迟与计时器

Arduino传感器比较

Arduino模块和传感器

Arduino生物识别传感器

最好的Arduino盾牌

最佳Arduino温度传感器

最好的Arduino显示器

最好的Arduino书籍

最佳Arduino入门套件

了解更多

学习ESP32

了解ESP8266

了解ESP32-CAM

学习MicroPython

学习Arduino

适用于Arduino电子书的Android应用

Arduino项目电子书

❯

解锁会员权限

开通会员

解锁海量优质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开发环境搭建(arduino)

    18年8月27日
  • 4

    使用ESP32-CAM通过HTTP POST将照片发送到本地或云服务器

    21年5月29日

我们的团队

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