常用传感器讲解十九--超声波感器(HC-SR04)

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 常用传感器讲解十九

具体讲解

截屏2023-12-27 下午7.52.33.png

HC-SR04超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为40 KHz超声波脉冲。接收器监听发送的脉冲。如果接收到它们,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。像馅饼一样简单!

该传感器体积小巧,易于在任何机器人项目中使用,并提供2厘米至400厘米(约1英寸至13英尺)之间的出色非接触距离检测,精度为3mm。由于它的工作电压为5伏,因此可以直接连接到Arduino或任何其他5V逻辑微控制器。

电路连接

截屏2023-12-27 下午7.52.48.png
截屏2023-12-27 下午7.53.07.png

代码实现

这里直接做一个简单的超声波测距

// This uses Serial Monitor to display Range Finder distance readings

// Include NewPing Library
#include "NewPing.h"

// Hook up HC-SR04 with Trig to Arduino Pin 9, Echo to Arduino pin 10
#define TRIGGER_PIN 9
#define ECHO_PIN 10

// Maximum distance we want to ping for (in centimeters).
#define MAX_DISTANCE 400    

// NewPing setup of pins and maximum distance.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
float duration, distance;

void setup() 
{
   
   
    Serial.begin(9600);
}

void loop() 
{
   
   
    // Send ping, get distance in cm
    distance = sonar.ping_cm();

    // Send results to Serial Monitor
    Serial.print("Distance = ");

    if (distance >= 400 || distance <= 2) 
    {
   
   
        Serial.println("Out of range");
    }
    else 
    {
   
   
        Serial.print(distance);
        Serial.println(" cm");
    }
    delay(500);
}

截屏2023-12-27 下午7.53.26.png

相关文章
|
29天前
|
人工智能 自然语言处理 数据挖掘
用ChatGPT和Codex搭建个人AI工作流:从一人部门到开源实践
本文探讨AI时代“一人部门”工作法:用ChatGPT拆解任务、构建知识库,用Codex将流程工具化,结合复盘与沉淀,打造可持续的个人AI工作系统(OPC)。非替代团队,而是以工具+流程+知识,提升单人可复用、可迭代的系统性产出能力。
561 7
|
关系型数据库 MySQL Shell
Docker从入门到精通——MySQL数据持久化
Docker从入门到精通——MySQL数据持久化
1166 0
|
存储 数据处理 开发工具
用python制作好的软件放手机里
【4月更文挑战第7天】
878 4
|
SQL 关系型数据库 MySQL
docker上定期备份mysql数据库
本文是博主学习docker的记录,希望对大家有所帮助。
2007 0
|
11月前
|
人工智能 安全 API
什么是通用人工智能?一文了解2025年AGI技术突破、企业尝试与未来趋势
通用人工智能(AGI)是指具备人类同等认知广度的机器系统,能跨领域学习、推理和解决问题。随着GPT5等模型的突破,AI已能在影视创作、医疗诊断、编程等领域展现强大能力,推动AGI从科幻走向现实。本文深入解析AGI的技术进展、落地应用与伦理挑战,展现其如何重塑产业与社会。
2890 0
|
缓存 NoSQL 搜索推荐
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
本文介绍了如何通过Lua脚本在Redis中实现分布式锁的原子性操作,避免并发问题。首先讲解了Lua脚本的基本概念及其在Redis中的使用方法,包括通过`eval`指令执行Lua脚本和通过`script load`指令缓存脚本。接着详细展示了如何用Lua脚本实现加锁、解锁及可重入锁的功能,确保同一线程可以多次获取锁而不发生死锁。最后,通过代码示例演示了如何在实际业务中调用这些Lua脚本,确保锁操作的原子性和安全性。
866 6
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
JVM进阶调优系列(5)CMS回收器通俗演义一文讲透FullGC
本文介绍了JVM中CMS垃圾回收器对Full GC的优化,包括Stop the world的影响、Full GC触发条件、GC过程的四个阶段(初始标记、并发标记、重新标记、并发清理)及并发清理期间的Concurrent mode failure处理,并简述了GC roots的概念及其在GC中的作用。
|
数据采集 JSON 数据处理
基于Python的B站(哔哩哔哩)视频评论采集,可破解反爬手段,想爬几条爬几条
本文介绍了一个基于Python的B站(哔哩哔哩)视频评论采集工具,能够通过输入视频的av号、BV号或链接,并使用特定的cookie和请求头信息来绕过反爬手段,实现大规模的评论数据采集,并支持将数据解析并保存为CSV格式。
1219 0
|
安全 网络安全 数据库
LabVIEW NI网络设备在MAX中不显示或未识别
LabVIEW NI网络设备在MAX中不显示或未识别
1307 4
|
传感器
三极管的作用及其应用
一、什么是三极管 三极管(transistor)是一种电子元件,用于放大电信号、开关电路和稳压电路等应用中。它由三个不同掺杂的半导体材料层叠在一起构成,通常为两个PN结和一个夹在中间的P或N型区域。 三极管的三个电极分别为基极(base)、发射极(emitter)和集电极(collector)。其中基极用于控制电流流动,发射极用于输入电流,集电极用于输出电流。通过控制基极电流的大小,可以控制集电极电流的放大倍数。 三极管有两种基本类型:NPN型和PNP型。NPN型三极管中,基极为P型,发射极为N型,集电极为P型;PNP型三极管中,基极为N型,发射极为P型,集电极为N型。 三极管的工作原理是基于
1671 1