gemini generated image cz7rt2cz7rt2cz7r

Detector de Sonido con Arduino

Introducción

Este proyecto te permite hacer que tu Arduino reaccione a los sonidos del ambiente. Utilizaremos un módulo de sensor de sonido, que es un pequeño circuito con un micrófono y electrónica adicional para detectar niveles de sonido. Configuraremos un umbral de sonido y, cuando este se supere (por ejemplo, con una palmada), haremos que un LED se encienda.

Materiales Necesarios

  • Placa Arduino UNO
  • Módulo Sensor de Sonido (KY-038, KY-037 o similar)
  • Un LED
  • Protoboard y Cables Jumper

Esquema de Montaje

El módulo de sonido tiene 4 pines, pero solo usaremos 3: VCC, GND y D0 (Salida Digital). La salida D0 se pone en estado BAJO cuando el sonido supera el umbral fijado con el potenciómetro del módulo.

Gemini_Generated_Image_k0q1i6k0q1i6k0q1 (2)

Conexiones:

  • Pin VCC (+) del módulo → 5V del Arduino.
  • Pin GND (-) del módulo → GND del Arduino.
  • Pin D0 del módulo → Pin digital 7 del Arduino.
  • LED → Conectado al pin 13 (el LED integrado en la placa).

Código Arduino

// Definimos los pines a utilizar
const int pinSensor = 7;
const int pinLed = 13;

// Variable para guardar el estado del sensor
int estadoSensor = 0;

void setup() {
  // Configuramos los pines
  pinMode(pinSensor, INPUT);
  pinMode(pinLed, OUTPUT);
  // Iniciamos el Serial para depuración (opcional)
  Serial.begin(9600);
}

void loop() {
  // Leemos el valor de la salida digital del sensor
  estadoSensor = digitalRead(pinSensor);

  // El pin D0 se pone en BAJO (LOW) cuando detecta un sonido fuerte
  if (estadoSensor == LOW) {
    // Si se detecta sonido, encendemos el LED
    digitalWrite(pinLed, HIGH);
    Serial.println("¡Sonido detectado!");
    delay(200); // Pequeña pausa para evitar múltiples detecciones
  } else {
    // Si no hay sonido, lo apagamos
    digitalWrite(pinLed, LOW);
  }
}

Cómo Funciona

El Módulo Sensor de Sonido

Este módulo tiene un micrófono que convierte las ondas de sonido en una señal eléctrica. Un circuito comparador en la placa compara esta señal con un voltaje de referencia. Si la señal del micrófono supera la referencia, la salida digital (D0) cambia de estado.

Ajuste de Sensibilidad

En el módulo hay un pequeño tornillo azul (potenciómetro). Girándolo, ajustas el voltaje de referencia, lo que cambia la sensibilidad del sensor. Gíralo hasta que el LED de estado en el propio módulo se apague, y solo se encienda cuando hagas un ruido fuerte como una palmada.

Lógica Invertida

Es importante notar que la mayoría de estos módulos funcionan con lógica invertida en su salida digital: el pin D0 está en `HIGH` en silencio y pasa a `LOW` cuando detecta un sonido. Por eso nuestro `if` comprueba si `estadoSensor == LOW`.