Proyecto Radar Guard con Arduino
Guía paso a paso con esquemas, imágenes y código completo.
Introducción
El Radar Guard es un proyecto con Arduino que simula un radar de seguridad. Usa un
sensor ultrasónico HC-SR04 para medir distancias mientras un servomotor barre un ángulo.
Si un objeto se encuentra en el rango de vigilancia, el sistema activa una alarma con LED y
buzzer.
Materiales Necesarios
• Arduino UNO o Nano
• Sensor ultrasónico HC-SR04
• Servomotor SG90/SG92R
• Buzzer pasivo o activo
• LED + resistencia 220 Ω
• Protoboard y cables jumper
• Fuente externa de 5V (opcional para el servo)
Construcción Paso a Paso
Paso 1: Conexión del Sensor Ultrasónico
Conecta el pin TRIG del HC-SR04 al pin D9 de Arduino y el pin ECHO al pin D10. VCC a 5V y
GND a tierra.
[Esquema de conexión del sensor ultrasónico]
[Foto real del sensor conectado a la protoboard]
Paso 2: Conexión del Servomotor
Conecta el cable de señal del servomotor al pin D3 de Arduino, el cable rojo a 5V y el
negro/marrón a GND.
[Esquema de conexión del servomotor]
[Foto real del servomotor en protoboard]
Paso 3: Conexión del LED y Buzzer
Conecta el LED al pin D7 con una resistencia de 220 Ω hacia GND. El buzzer se conecta al
pin D6 y GND.
[Esquema de LED y buzzer]
[Foto real del LED y buzzer conectados]
Paso 4: Montaje General
Integra todos los componentes en la protoboard. Asegúrate de que todos compartan la
misma tierra (GND).
[Esquema completo del circuito]
[Foto real del montaje completo en protoboard]
Código Arduino
El siguiente código controla el servomotor, mide distancias y activa la alarma cuando se
detecta un objeto dentro del sector vigilado.
#include <Servo.h>
const uint8_t PIN_TRIG = 9;
const uint8_t PIN_ECHO = 10;
const uint8_t PIN_SERVO = 3;
const uint8_t PIN_BUZZER = 6;
const uint8_t PIN_LED = 7;
// Configuración del barrido
const int SCAN_MIN = 15;
const int SCAN_MAX = 165;
const int STEP_DEG = 3;
const int STEP_DELAY_MS = 45;
Servo radar;
void setup() {
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(PIN_LED, OUTPUT);
pinMode(PIN_BUZZER, OUTPUT);
[Link](PIN_SERVO);
[Link](115200);
}
void loop() {
for (int ang = SCAN_MIN; ang <= SCAN_MAX; ang += STEP_DEG) {
[Link](ang);
delay(STEP_DELAY_MS);
long dist = medirDistancia();
[Link](ang);
[Link](",");
[Link](dist);
if (dist > 0 && dist < 60) {
digitalWrite(PIN_LED, HIGH);
tone(PIN_BUZZER, 2000, 100);
} else {
digitalWrite(PIN_LED, LOW);
noTone(PIN_BUZZER);
}
}
}
long medirDistancia() {
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
long duracion = pulseIn(PIN_ECHO, HIGH, 25000);
return duracion / 58.0; // cm
}
Conclusiones
El Radar Guard permite construir un sistema básico de vigilancia con Arduino. Se puede
mejorar añadiendo pantalla OLED, almacenamiento en tarjeta SD o comunicación
inalámbrica.