Alarma arduino


¡Alarma de proximidad activada! – Sistema con Buzzer, LED y Sensor Ultrasónico



Objetivo de aprendizaje:

Los estudiantes crearán un sistema de alarma con Arduino que detecta si un objeto está a menos de 20 cm y, en ese caso, enciende un LED y suena un buzzer.

Materiales:

  • Arduino UNO

  • Sensor ultrasónico HC-SR04

  • LED (rojo)

  • Resistencia de 220 ohm para el LED

  • Buzzer (activo)

  • Cables macho-macho

  • Protoboard

  • PC con Arduino IDE


Componente Conexión Arduino
HC-SR04 Trig Pin 9
HC-SR04 Echo Pin 8
LED Pin 7 (con resistencia a GND)
Buzzer Pin 6
VCC HC-SR04 5V
GND HC-SR04 GND


// Incluimos las librerías necesarias (en este caso, no se necesita extra)
// Definimos los pines del sensor ultrasónico
const int trigPin = 9;
const int echoPin = 8;

// Definimos los pines para el LED y el buzzer
const int ledPin = 7;
const int buzzerPin = 6;

void setup() {
  // Configuramos los pines
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);

  // Iniciamos comunicación serial para ver resultados en el monitor serie
  Serial.begin(9600);
}

void loop() {
  // Variables para medir el tiempo y la distancia
  long duracion;
  int distancia;

  // Disparamos el pulso ultrasónico
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2); // Pausa corta
  digitalWrite(trigPin, HIGH); // Pulso de activación
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Medimos cuánto tiempo tarda en regresar el eco
  duracion = pulseIn(echoPin, HIGH);

  // Convertimos ese tiempo en distancia en cm
  distancia = duracion * 0.034 / 2;

  // Mostramos la distancia en el monitor serie
  Serial.print("Distancia: ");
  Serial.print(distancia);
  Serial.println(" cm");

  // Si la distancia es menor a 20 cm, activamos la alarma
  if (distancia < 20) {
    digitalWrite(ledPin, HIGH);    // Enciende LED
    digitalWrite(buzzerPin, HIGH); // Suena alarma
  } else {
    digitalWrite(ledPin, LOW);     // Apaga LED
    digitalWrite(buzzerPin, LOW);  // Apaga alarma
  }

  delay(500); // Espera medio segundo antes de medir otra vez
}

Explicación rápida para estudiantes:

  • El sensor ultrasónico mide la distancia al objeto.

  • Si detecta que está a menos de 20 cm, enciende la alarma (buzzer) y la luz (LED).

  • Si no hay nada cerca, todo permanece apagado.


Retos extra para los estudiantes:

  1. Agrega un display LCD que muestre la distancia.

  2. Cambia el color del LED (rojo si está cerca, verde si está lejos).

  3. Usa un botón para activar o desactivar el sistema.

¿Te gustaría que lo prepare como una hoja para estudiantes con secciones listas para imprimir?

Comments

Popular posts from this blog

Python con Arduino + Interfaz

Te cuento mi aventura como mestra IB de Design y STEM

¡ParkingBot 3000! – Tu cochera con cerebro electrónico