arduino 连接传感器 arduino+超声波传感器=超声波雷达(详细图文教程)
arduino+超声波传感器=超声波雷达(详细图文教程)
超声波雷达简介:
arduino功能真的很强大,很多传感器都可以用arduino制作出很有趣的东西出来,今天将用arduino开发板和超声波传感器做一款超声波雷达,测试的距离是40CM,有障碍物的时候,扫面界面会显示红色,并显示范围和距离
元器件清单
1、arduino开发板
2、超声波传感器(HC-SR04)
3、舵机(SG90)
4、导线
传感器介绍
一、超声波传感器
超声波传感器模块正面
超声波传感器背面
主要技术参数
1:使用电压:DC---5V
2:静态电流:小于2mA
3:电平输出:高5V
4:电平输出:底0V
5:感应角度:不大于15度
6:探测距离:2cm-450cm
7: 高精度 可达0.2cm
8: 接线方式:VCC、trig(控制端)、
echo(接收端)、 GND
模块特征
HC-SR04超声波测距模块具有测距距离精确,能和SRF05,SRF02等超声波测距相媲美,测量距离 ** 2cm~450cm (小编实测:10cm~300cm)。工作原理——1)采用IO触发测距,给至少10us的高电平信号。2)模块自动发送8个40KHz的方波,自动检测是否有信号返回。3)有信号返回,通过IO输出一高电平,高电平持续时间就是超声波从发射到返回的时间。只需要提供一个10uS以上脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S) /2;建议测量周期为60ms以上,以防止发射信号对回响信号的影响。
注:
1、此模块不宜带电连接,若要带电连接,则先让模块的GND端先连接,否则会影响模块的正常工作。
2、测距时,被测物体的面积不少于05平方米且平面尽量要求平整,否则影响测量的结果。
二、舵机
舵机(英文叫Servo):它由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统。通过发送信号,指定输出轴旋转角度。舵机一般而言都有最大旋转角度(比如180度。)与普通直流电机的区别主要在,直流电机是一圈圈转动的,舵机只能在一定角度内转动,不能一圈圈转(数字舵机可以在舵机模式和电机模式中切换,没有这个问题)。普通直流电机无法反馈转动的角度信息,而舵机可以。用途也不同,普通直流电机一般是整圈转动做动力用,舵机是控制某物体转动一定角度用(比如机器人的关节)。
型号SG90舵机
硬件电路
电路连接图
注意事项:
1、超声波传感器模块正负和舵机正负不要接反了
2、舵机的pwd接arduino引脚12
3、超声波传感器模块
trig(控制端)接arduino引脚2
echo(接收端)接arduino引脚3
软件部分
一、所需软件:
1、aduino IDE
2、 Processing
二、aduino 程序烧写
这里就不具体说怎么烧写arduino程序,网上教程很多,可以参考下,如果确实不会,可以留言
程序代码会在留言版贴出链接
三、打开Processing
启动界面
修改端口
点击运行
打开后就是这样
如果白屏的话,需要切到编辑器,点击左上角的终止键,此时一般会在下方的红条上给出错误信息,按照错误信息修改(一般是串口错误导致)
Arduino 接超声波传感器
超声波 传感器 是一种利用超声波来传达的 传感器,超声波是一种在弹性介质中的机械振荡,有两种形式:横向振荡(横波)及纵向振荡(纵波)。
在工业中应用主要采用纵向振荡。超声波可以在气体、液体及固体中传播,其传播速度不同。另外,它也有折射和反射现象,并且在传播过程中有衰减。
超声波传感器主要材料有压电晶体(电致伸缩)及镍铁铝合金(磁致伸缩)两类。电致伸缩的材料有锆钛酸铅(PZT)等。压电晶体组成的超声波传感器是一种可逆传感器,它可以将电能转变成机械振荡而产生超声波,同时它接收到超声波时,也能转变成电能,所以它可以分成发送器或接收器。
下面我们就用arduino和超声波传感器一起探索一下超声波传感器的工作原理。
1.首先我准备好超声波传感器,我选的型号是HC-SR04
2.准备好arduino板子,我用的是UNO,另外准备一些杜邦线
3.做好连线,连线的时候注意不要把正负连反了
4.开始编写程序
5.串口监视器显示距离
6.实物如图(桌面有点乱)
相关问答
压力 传感器 怎么接 arduino 单片机?步骤1:使用一根鳄鱼电缆(如果有,则为红色,因为红色是正极颜色)将Lilypad的‘+’垫连接至传感器。传感器没有极化,因此连接在哪一侧都没有关系。对于模拟...
arduino 有什么 传感器 ?一、环境传感器14ADHT11温湿度传感器15AMQ-2气体烟雾传感器16AMQ-3酒精传感器17红外热释电传感器17A红外热释电传感器19ALM35线性温度传感器20A....
Arduino 可以接几个颜色识别 传感器 ?Arduino可连接多个颜色识别传感器,具体数量取决于Arduino板的可用IO引脚数量以及所使用传感器与Arduino之间的通信方式。一般而言,ArduinoUno板或类似的板子...
arduino传感器 出现的问题?在使用Arduino传感器时可能会出现以下问题:1.传感器不工作,可能是电路连接错误或者传感器本身损坏,需要检查电路连接和更换传感器。2.数据不准确,可能是...
Arduino 人体红外感应器能够用程序控制等待时间控制吗?是的,Arduino可以通过编程来控制人体红外感应器的等待时间。通常情况下,人体红外感应器通过数字信号向Arduino发送触发信息。你可以在Arduino的程序中引入一...
arduino 灰度 传感器 触发时返回值为多少?模拟输入值到arduino一般会转换成0~1023,如果是触发形式的,只有0和1模拟输入值到arduino一般会转换成0~1023,如果是触发形式的,只有0和1