Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino HC-SR04 Ultrasonische Radar: Real-time Visualisatie met Servo en Processing

Onderdelen en Benodigdheden

Arduino UNO × 1
Ultrasonische Sensor HC-SR04 × 1

Over dit Project

Deze radarvisualiseert wat de HC-SR04 "ziet" in een bovenaanzicht. De Arduino stuurt een servo die de sensor schuift en stuurt afstandsmetingen via de seriële poort naar een Processing-sketch die het radarscherm tekent.

Arduino-code (Server)

De Arduino leest de sensor uit bij elke graad die de servo beweegt en stuurt hoek,afstand naar de seriële monitor.

#include <NewPing.h>
#include <Servo.h>

#define TRIGGER_PIN 2
#define ECHO_PIN 3
#define MAX_DISTANCE 150
#define SERVO_PWM_PIN 9
#define ANGLE_BOUNDS 80
#define ANGLE_STEP 1

int angle = 0;
int dir = 1;
Servo myservo;
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
  Serial.begin(9600);
  myservo.attach(SERVO_PWM_PIN);
}

void loop() {
  delay(50);
  myservo.write(angle + ANGLE_BOUNDS);
  getDistanceAndSend2Serial(angle);

  if (angle >= ANGLE_BOUNDS || angle <= -ANGLE_BOUNDS) dir = -dir;
  angle += dir * ANGLE_STEP;
}

int getDistanceAndSend2Serial(int angle) {
  int cm = sonar.ping_cm();
  Serial.print(angle); Serial.print(","); Serial.println(cm);
}

Processing-code (Client)

De Processing-sketch ontvangt de seriële data, berekent het gemiddelde van de heen- en terugsweep, en tekent een radarachtig display. De code is te vinden op GitHub (link in originele project).

Schema

De HC-SR04 wordt aangesloten op pinnen 2 (Trig) en 3 (Echo). De servo op pin 9. Voeding: 5 V en GND van de Arduino. Let op: de servo kan stroompiekken veroorzaken; voor betrouwbare werking gebruik een aparte 5 V voeding met gemeenschappelijke massa.

Uitbreidingen

  • Vergroot het meetbereik door MAX_DISTANCE aan te passen (max 400-500 cm).
  • Verklein ANGLE_STEP voor hogere resolutie.
  • Voeg een tweede sensor toe voor stereoscopisch meten.

Productieproces

  1. Bluetooth-gecontroleerde Arduino Spybot bouwen
  2. FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
  3. DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
  4. Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
  5. Find Me: Slimme Item Locator met Arduino en Bluetooth
  6. Geoptimaliseerde Voedingsoplossingen voor Arduino Projecten
  7. Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
  8. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
  9. Realtime afstandsmeting met Arduino Sonar & Processing visualisatie
  10. Bouw een Aangepaste Arduino Joystick Stuurwiel voor Gaming
  11. Kantelhoeken berekenen uit MPU6050 versnelling met Arduino Nano en Visuino