亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino实时360°雷达扫描仪:超声波+双舵机+Processing可视化+图像隐写

组件与物料清单

组件数量备注
Arduino UNO R31主控
HC-SR04 超声波测距模块1测距传感器
180° 舵机2俯仰+偏航,合成360°覆盖
跳线若干1连接用

所需工具

软件工具

项目特色

步骤1:准备材料

步骤2:硬件组装与接线

按原理图连接:超声波Trig→D9, Echo→D10;舵机1(水平)→D2, 舵机2(垂直)→D3。上传代码后打开串口监视器确认数据输出。

Arduino实时360°雷达扫描仪:超声波+双舵机+Processing可视化+图像隐写

注意:若不确定串口号,打开设备管理器→端口查看(COM3/COM5等)。

项目完成后可向作者索取雷达绘制EXE成品,或自行用VS2015编译。导入图片时AI自动选择最佳隐写算法。

Arduino固件代码

#include <Servo.h>
Servo Down;  // 水平舵机
Servo Up;    // 垂直舵机

const int trigPin = 9;
const int echoPin = 10;
long duration;
int pos = 0, pos2 = 0;
int distance;
int _degrees;  // 合成角度

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Down.attach(2);
  Up.attach(3);
  Serial.begin(9600);
}

void loop() {
  // 归零
  Down.write(0);
  Up.write(0);
  
  // 水平0-180°扫描
  for (pos = 0; pos <= 180; pos += 1) {
    Down.write(pos);
    _degrees = pos;
    dis();
    delay(50);
    
    // 每个水平角度做一次垂直扫描
    if (pos == 180) {
      for (pos2 = 0; pos2 <= 180; pos2 += 1) {
        Up.write(pos2);
        _degrees = pos + pos2;  // 合成角度标识
        dis();
        delay(50);
      }
    }
  }
  
  // 复位归零
  for (pos = 180; pos >= 0; pos -= 1) {
    Down.write(pos);
    Up.write(pos);
    delay(5);
  }
}

void dis() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;  // cm
  
  // 串口输出: 距离,角度
  Serial.print(distance);
  Serial.print(",");
  Serial.println(_degrees);
}

PC端雷达绘制程序

下载地址:circular_draw_qP2ROsoPds.rar (含VS2015源码与编译好EXE)

功能:

原理图

Arduino实时360°雷达扫描仪:超声波+双舵机+Processing可视化+图像隐写
Arduino实时360°雷达扫描仪:超声波+双舵机+Processing可视化+图像隐写
Arduino实时360°雷达扫描仪:超声波+双舵机+Processing可视化+图像隐写

扩展思路

制造工艺

  1. 基于 Infineon 3D 磁传感器的 Arduino 无线磁通讯实验
  2. Arduino 数字骰子:LCD 显示随机点数的电子骰子
  3. Arduino + DHT11 + 以太网盾板温湿度数据记录仪
  4. DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
  5. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  6. 打造功能完整的 Arduino 驱动 3D 打印机械臂:分步指南
  7. DIY Arduino 加湿器控制器:继电器安全控制高压电路
  8. Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
  9. DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
  10. Arduino + TEA5767 打造 FM 收音机:Nokia 5110 显频谱/信号强度/立体声
  11. Arduino 101 计步器:集成 DHT11 温湿度 + LCD 显示步数/距离/卡路里
  12. Arduino RGB 颜色混合器 – 分步制作教程