用arduino制作雷达

用arduino制作雷达 关于这个用arduino做超声波雷达的项目,我在create arduino上见过很多次,这里就自己做出来试试。
主要原理是利用超声波测距,然后使用processing在屏幕上绘制出雷达图,总体比较简单。
成品
准备
硬件
- 舵机
- 超声波模块 hc-sr04
- arduino
- 杜邦线若干
- 其它材料
软件
arduino ide
processing(下载地址:download processing)
接线和安装
接线主要分两大部分:超声波模块和舵机。
超声波模块的针脚旁的标注很清晰,小心不要把gnd和vcc接反,否则可能会烧坏模块。
舵机有的没有标注接线方式,一般来说是:橙色-信号,红色-正极,棕色-接地。
接线很简单,有一点是arduino上只有一个5v供电的插脚,可以借助面包板扩展。舵机有可能会因为电压不足转动比较吃力,可以考虑给arduino接9v电源货给舵机单独供电。
最终要实现扫描功能,所以需要把超声波模块固定在舵机上,具体的实现就见仁见智了,这是我自己用木条+胶枪做的效果:
安装软件
先安装好前面提到的两款软件。
所有代码已经打包到网盘:百度网盘(代码来自:https://www.instructables.com/id/arduino-radarultrasonic-detector/)
解压后分别找到arduino_radar.ino和arduino_radar_processing.pde。
在arduino_radar.ino里前一部分定义针脚等信息,里面的针脚是和前面的接线图对应的,如果你连到其它针脚上,需要在这里改一下。
#include《servo.h》 const int soundtriggerpin = 2; //trig const int soundechopin = 3; //echo const int motorsignalpin = 12; //舵机信号线 const int startingangle = 15; //初始角度 const int minimumangle = 15; //最小角度 const int maximumangle = 165; //最大角度 const int rotationspeed = 1; //旋转速度 …………
编译刷写到arduino中,然后打开端口监视器,如果看到以下输出且舵机转动,说明代码工作正常:
接下来打开arduino_radar_processing.pde,在arduino_radar_processing.pde里需要修改一下串口的端口号,修改为arduino正在使用的串口。
import processing.serial.*; import java.awt.event.keyevent; import java.io.ioexception; serial myport; pfont orcfont; int iangle; int idistance; void setup() { size(1350, 760); smooth(); myport = new serial(this, “com5”, 9600); //修改此处 myport.clear(); myport.bufferuntil(‘’); orcfont = loadfont(“ocraextended-30.vlw”); } void draw() …………
修改完后点击左上方的开始键,启动程序,如果一切没有错误,可以看到:
如果白屏的话,需要切到编辑器,点击左上角的终止键,此时一般会在下方的红条上给出错误信息,按照错误信息修改(一般是串口错误导致)。

明年存储芯片恐缺货 三星、SK海力士齐力能否扭转乾坤
智能电动机系统保护电路设计解析
NICT和三菱电机携手开发并实现一对多型无线通信系统
手机群控与云控有什么不同?
华为公司要求伟创力就预扣货物提供赔偿
用arduino制作雷达
Aptina推出医用图像传感器解决方案
你的MOSFET为什么发热那么严重?
第四讲 逻辑函数的公式化简法
高通:确认收到华为120亿专利费
苹果卖红色iPhone 7本是捐助防艾基金 为何在中国就变味了呢?
洲明科技出资2亿在成都设立全资子公司
我国铁路营业里程将达13.9万公里高铁3.5万公里 稳居世界第一
赵明:物联网将带来消费革命的下一个
电压互感器运行注意事项
M5256-000002-350BG变送器如何检测好坏
三个不同AXI IP核的实现的方法_性能的对比及差异的分析
美国政府启动10亿资金促进人工智能和量子计算的发展
Achronix和BittWare推出采用FPGA芯片的加速卡
iPhone7上市时间确定?预售竟是9月9日