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

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

3天内不再提示

Arduino雷达的制作教程

454398 来源:工程师吴畏 2019-08-12 11:32 次阅读

组件

使用超声波制作arduino雷达需要列出的组件传感器

Arduino Board(我使用的是arduino Uno)

伺服电机(mg-996)

HC-SR04超声波传感器

面包板

跳线

步骤1:

Arduino雷达的制作教程

《首先,我们要切一块卡板(15cm * 8cm)。然后,将arduino和伺服电机粘在上面。

步骤2:

现在,我们必须制作一个“L”形支架用于超声波传感器(HC-SR04),使其保持在伺服电机上。

步骤3:

现在,我们必须将声纳传感器连接到arduino。将传感器的VCC和GND分别连接到arduino的5v和GND时要小心。之后,将trig引脚连接到8并将echo引脚连接到arduino的9。

步骤4:

将传感器连接到arduino后,是时候将伺服电机连接到它了。再次,要小心连接伺服电机的VCC和GND。将伺服信号连接到arduino的引脚10。

步骤5:Arduino雷达所需的软件:

您将需要arduino IDE和Processing IDE来运行它雷达

项目。处理IDE将获取从arduino发送的值并说明对象区域(红色标记)。按照链接下载它们。

处理IDE:https://processing.org/download/support.html

Arduino IDE:https://www.arduino.cc/en/main/software

第6步:Arduino代码:

#includeconst int TriggerPin = 8;

const int EchoPin = 9;

const int motorSignalPin = 10;

const int startingAngle = 90;

const int minimumAngle = 6;

const int maximumAngle = 175;

const int rotationSpeed = 1;

伺服电机;

void setup(void )

{pinMode(TriggerPin,OUTPUT);

pinMode(EchoPin,INPUT);

motor.attach(motorSignalPin);

Serial.begin(9600);

}

void loop(void)

{static int motorAngle = startingAngle;

static int motorRotateAmount = rotationSpeed;

motor.write(motorAngle);

延迟(10);

SerialOutput(motorAngle,CalculateDistance());

motorAngle + = motorRotateAmount;

if(motorAngle 《= minimumAngle || motorAngle》 = maximumAngle){motorRotateAmount = -motorRotateAmount;

}}

int CalculateDistance(void)

{digitalWrite(TriggerPin,HIGH);

delayMicroseconds(10);

digitalWrite(TriggerPin,LOW);

long duration = pulseIn(EchoPin,HIGH);

float distance = duration * 0.017F;

return int(distance);

}

void SerialOutput(const int angle,const int distance)

{

String angleString = String(angle);

String distanceString = String(distance);

Serial.println(angleString +“,”+ distanceString);

}

步骤7:处理IDE:

我们可以使用处理IDE轻松找到范围(40 cm)内的任何对象。如果您的PC上没有IDE,请下载它。

在使用此IDE之前,我们必须配置字体。

为此,我们必须安装“OCRAEXT.TTF”文件位于Radar.zip。

然后,转到tools/create Font。从列表中选择“OCRAExtended”,选择字体大小25并单击“确定”。

步骤8:

现在,我们必须找到COM端口号。转到Arduino IDE并找到Com端口(照片中的COM3)。将COM端口号放在处理代码的第13行(照片中的COM3)。

步骤9:最终

最后,按“运行”按钮将显示一个处理窗口。它将显示雷达的伺服角度和物距。

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

    关注

    50

    文章

    2965

    浏览量

    117911
  • 超声波传感器

    关注

    18

    文章

    586

    浏览量

    35987
  • Arduino
    +关注

    关注

    188

    文章

    6477

    浏览量

    187673
收藏 人收藏

    评论

    相关推荐

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 289次阅读
    <b class='flag-5'>Arduino</b>采集<b class='flag-5'>雷达</b>模块数据与串口绘图

    OLED 显示雷达数据

    使用萤火工场CEM5826-M11雷达模块,Arduino IDE 编译代码,OLED显示雷达数据
    的头像 发表于 12-10 13:38 215次阅读
    OLED 显示<b class='flag-5'>雷达</b>数据

    自己设计的Arduino UNO R3主控板原理图+PCB源文件(可直接打样)

    一年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino UNO R3主控板原理图部分截图: *附件:MYArduino
    发表于 12-10 10:14

    开源项目!基于 Arduino 的 MIDI 架子鼓

    牢固地固定在插槽中。 第 6 步:给鼓垫接线 1、固定电缆: 使用热胶将带状电缆连接到垫子上。 2、焊接鼓垫: 通过焊接将鼓垫连接到多频段带状电缆。 第 7 步:制作 Arduino 扩展板 1
    发表于 11-25 12:00

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如Arduino Uno
    的头像 发表于 11-22 09:24 831次阅读

    定华雷达仪表学堂:雷达液位计的导波管的使用注意事项

    在安装时对导波管有其要求,要求导波管内径等于102.3毫米,壁厚6毫米,且安装要求垂直偏差小于+/-0.5度。   2、雷达液位计底部需制作一个支撑架,与导波管的间隙为15~30毫米,减少进料时湍流的冲击,导波管底部还需安装反射板和校
    的头像 发表于 11-20 17:24 235次阅读

    相控阵雷达电源芯片详解

    一相控阵雷达简介 相控阵雷达即相位控制电子扫描阵列雷达,其快速而精确转换波束的能力使雷达能够在1min内完成全空域的扫描。所谓相控阵雷达是由
    发表于 11-17 10:53

    汽车雷达回波发生器的技术原理和应用场景

    汽车雷达回波发生器是一种新型的雷达测试设备,以下是对其技术原理和应用场景的详细介绍:技术原理汽车雷达设备在发送电磁波信号时,若遇到目标物体,该物体会反射出回波信号,随后被雷达接收机捕获
    发表于 11-15 14:06

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是一种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino作为一个
    的头像 发表于 11-12 10:09 1319次阅读

    光学雷达和激光雷达的区别是什么

    光学雷达和激光雷达是两种不同的遥感技术,它们在原理、应用、优缺点等方面都存在一定的差异。以下是对光学雷达和激光雷达的比较: 定义和原理 光学雷达
    的头像 发表于 08-29 17:20 1671次阅读

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    雷达检测概率曲线的影响因素

    在阅读雷达书籍和相关论文时发现,雷达的检测概率Pd和信噪比有一个函数关系 我的问题是如果这个函数关系是通用的,那么在门限一定的情况下,不同的雷达的检测概率曲线是不是都一样了?如果不是,那么
    发表于 03-27 19:54

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1702次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 3182次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编码方面发挥创意。
    的头像 发表于 02-11 12:07 3340次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 LED立方体