0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

超声波探测器DIY图解

454398 ? 来源:工程师wv ? 2019-08-27 14:42 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:它是如何工作的?

超声波探测器DIY图解

定位系统由三个带有超声波探测器传感器站形成,id_node 1,2和3形成一个扫过角度的矩形或正方形如图所示,它们之间的距离是已知的。

const float distancebetween1and2 = 60.0;

const float distancebetween2and3 = 75.0;

这些传感器测量id_node大于3且具有超声波探测器的其他物体的距离和角度扫描角度为170°。

所有这些都使用无线通信将距离,测量角度和id_node发送到另一个主站进行分析,使用三角计算计算物体的位置并识别它们。/p》

为了避免干扰,主站以这种方式同步所有超声波探测器,每个探测器只测量一个超声波探测器时刻

在此之后并使用串行通信,主站将信息(角度,距离,id_object)发送到处理草图以绘制结果。

步骤2 :如何配置三个传感器站和对象

每个传感器站的唯一功能是检测对象并发送距离列表测量到主站的角度和id节点。

因此,您必须更新允许的最大检测距离(“valid_max_distance”)和最小值(“valid_min_distance”)(厘米),以改善检测和限制检测区域:

int valid_max_distance = 80;

int valid_min_distance = 1;

这些传感器站的id节点(下面代码中的“this_node”)为1,2和3,主站的id节点为0 。

const uint16_t this_node = 01; // Address of our node in Octal format (Node01,Node02, Node03)

const uint16_t other_node = 00; //Address of the master node (Node00) in Octal format

每个传感器站扫描并且角度为100?(下面的代码中为“max_angle”)

#define min_angle 0

#define max_angle 100

如上所述,对象的唯一功能是检测对象并将测量的距离,角度和id对象列表发送给主站。一个对象的id(下面代码中的“this_node”)必须大于3.

每个对象扫描并且角度为170?,如上所述,可以更新最大和最小检测距离。

const uint16_t this_node = 04; // Address of our node in Octal format (Node04,Node05, 。..)

const uint16_t other_node = 00; // Address of the master node (Node00) in Octal format

int valid_max_distance = 80;

int valid_min_distance = 1;

#define min_angle 0

#define max_angle 170

步骤3:如何配置主站

主站的功能是接收传感器站和对象的传输,并使用串行端口将结果发送到处理草图以绘制它们。此外,以这种方式同步所有物体和三个传感器站,每次只测量其中一个以避免干扰。

Firstable你必须更新传感器1和2之间的距离(厘米)和2到3之间的距离。

const float distancebetween1and2 = 60.0;

const float distancebetween2and3 = 70.0;

草图以下列方式计算对象的位置:

对于对象的所有传输( id_node大于3)在超声波传感器(id_node 1,2或3)的每次传输中寻找相同的距离。

所有这些点形成一个“候选者”列表(距离,角度,id_node)作为一个对象的位置(草图中的“process_pointobject_with_pointssensor”)。

对于前一个列表中的每个“候选者”,函数“candidate_selected_between_sensor2and3”从超声波传感器2和3的角度计算它们中的哪个匹配以下三角条件(参见图片2和3)

float distancefroms2 = sin(radians(angle)) * distance;

float distancefroms3 = cos(radians(angle_candidate)) * distance_candidate;

// Trigonometry condition 1

abs(distancefroms2 + distancefroms3 - distancebetween2and3) 《= float(max_diference_distance)

如上所述,对于前一列表的每个“候选”,从超声波传感器1的角度计算函数“candidate_selected_between_sensor1and2” 2其中哪一个与以下三角关系匹配(见图2和图3)

float distancefroms1 = sin(radians(angle)) * distance;

float distancefroms2 = cos(radians(angle_candidate)) * distance_candidate;

// Trigonometry condition 2

abs(distancefroms1 + distancefroms2 - distancebetween1and2) 《= float(max_diference_distance)

只有候选者(距离,角度,id_node)匹配三角测量条件1和2是传感器站1,2和3检测到的识别对象。

之后,主站将结果发送到处理草图绘制它们。

步骤4:材料清单

一个传感器站或一个对象所需的材料清单是以下内容:

纳米板

超声波传感器

微型伺服电机

NRF24L01无线模块

NRF24L01适配器

以及主站的材料清单如下:

Nano board

NRF24L01无线模块

NRF24L01适配器

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 探测器
    +关注

    关注

    15

    文章

    2715

    浏览量

    74648
  • 超声波
    +关注

    关注

    63

    文章

    3166

    浏览量

    142231
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    超声波清洗机是什么,它如何通过超声波振动来清洗物品?

    超声波清洗机的工作原理超声波清洗机是一种广泛用于清洗物品的设备,它利用超声波振动来去除污垢和杂质。本文将深入探讨超声波清洗机的工作原理以及它如何通过
    的头像 发表于 06-30 16:59 ?340次阅读
    <b class='flag-5'>超声波</b>清洗机是什么,它如何通过<b class='flag-5'>超声波</b>振动来清洗物品?

    超声波换能器:原理与多领域应用解析

    效地从压电陶瓷传递到外部环境,提高能量传输效率。 当超声波发生产生的高频电信号通过金属基板输入到超声波换能器时,压电陶瓷在电信号的作用下,根据逆压电效应产生机械振动。这些振动的频率与输入电信号的频率相同
    发表于 06-28 15:09

    超声波换能器--声波世界的 “神奇魔法师”

    ,守护每一个工业产品的质量生命线。 水下探测领域:神秘的探索者 在水下探测方面,超声波换能器是声呐系统的重要组成部分,如同一位神秘的探索者,助力我们揭开海洋的神秘面纱。它可以发射超声波
    发表于 06-11 17:30

    超声波清洗的原理是什么?超声波清洗是如何起作用的?

    超声波清洗通常包括一个超声波发生,它会产生高频声波,通常在20,000赫兹(Hz)到1,000,000赫兹之间。这些
    的头像 发表于 05-26 17:21 ?973次阅读
    <b class='flag-5'>超声波</b>清洗的原理是什么?<b class='flag-5'>超声波</b>清洗是如何起作用的?

    超声波频率和功率对在线式超声波清洗的影响如何?

    在线式超声波清洗是一种高效、环保的清洗方式,在多个行业得到了广泛应用。然而,超声波频率和功率是影响清洗效果和清洗速度的关键因素。在本文中,我们将从理论和实践两个方面分析超声波频率和功率对在线式
    的头像 发表于 05-09 16:39 ?486次阅读
    <b class='flag-5'>超声波</b>频率和功率对在线式<b class='flag-5'>超声波</b>清洗的影响如何?

    TC系列密闭式超声波传感产品说明书

    密闭式超声波传感主要由铝壳和压电陶瓷组成,采用压电原理,利用压电晶片的压电 和逆压电效应进行超声波信号的接收与发射,从而通过超声波信号的传递时间来算出传感
    发表于 02-27 13:46 ?0次下载

    超声波液位计的工作原理 超声波液位计与其他液位计的比较

    超声波液位计是一种利用超声波信号来测量液体高度的仪器。其工作原理基于超声波在介质中的传播特性。以下是超声波液位计的基本工作原理: 发射超声波
    的头像 发表于 11-23 10:28 ?1633次阅读

    如何避免超声波对晶振的影响

    超声波技术被广泛应用于工业生产中,常见的超声波工艺有:超声波清洗工艺、焊接工艺。而在电子元器件圈中最常用到的则是超声波清洗工艺。使用该种工艺时,超声
    的头像 发表于 10-19 08:10 ?1776次阅读
    如何避免<b class='flag-5'>超声波</b>对晶振的影响

    光学超声波清洗机发生

    索尼克超声(ucsonic) 多功能高频超声清洗机驱动板是超声清洗系统中的核心部件,它负责产生高频超声波信号,以驱动超声波换能器工作,从而实
    的头像 发表于 10-09 10:05 ?741次阅读
    光学<b class='flag-5'>超声波</b>清洗机发生<b class='flag-5'>器</b>

    超声波测厚仪的技术原理和应用场景

    超声波测厚仪的技术原理和应用场景详细如下:技术原理超声波测厚仪利用超声波脉冲反射原理来测量材料的厚度。具体工作原理如下: 发射超声波脉冲:测厚仪的探头(也称为换能器)向被测物体发射一束
    发表于 09-27 15:06

    超声波和次声波的频率范围和应用

    超声波和次声波是两种不同频率的声波,它们在许多领域都有广泛的应用。以下是关于超声波和次声波的频率范围和应用的介绍:
    的头像 发表于 09-19 16:42 ?7061次阅读

    超声波感应发射和接收的区别

    超声波感应是一种利用超声波进行距离测量、物体检测和定位的传感。它广泛应用于工业自动化、机器人技术、汽车防撞系统、医疗成像等领域。超声波
    的头像 发表于 09-19 16:38 ?3337次阅读

    典型的超声波传感及其应用领域

    超声波传感是一种利用超声波信号进行检测和测量的传感,广泛应用于工业、医疗、环境监测等领域。 一、超声波传感
    的头像 发表于 09-07 11:40 ?3726次阅读

    超声波传感是模拟还是数字

    超声波传感是一种利用超声波信号进行距离测量、物体检测、流速测量等的传感。它们广泛应用于工业自动化、机器人导航、汽车防撞系统、医疗诊断等领域。超声
    的头像 发表于 09-07 11:34 ?1545次阅读

    超声波传感输出的是什么信号

    超声波传感是一种利用超声波进行距离测量、物体检测和流速测量的传感。它通过发射超声波信号并接收反射回来的信号,根据时间差计算距离或速度。
    的头像 发表于 09-07 11:32 ?2168次阅读