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_DISTANCEaan te passen (max 400-500 cm). - Verklein
ANGLE_STEPvoor hogere resolutie. - Voeg een tweede sensor toe voor stereoscopisch meten.
Productieproces
- Bluetooth-gecontroleerde Arduino Spybot bouwen
- FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
- DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
- Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- Geoptimaliseerde Voedingsoplossingen voor Arduino Projecten
- Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
- Realtime afstandsmeting met Arduino Sonar & Processing visualisatie
- Bouw een Aangepaste Arduino Joystick Stuurwiel voor Gaming
- Kantelhoeken berekenen uit MPU6050 versnelling met Arduino Nano en Visuino