Arduino UNO R4 - Sensor de sonido

En esta guía, aprenderemos a usar el Arduino UNO R4 y un sensor de sonido para detectar sonidos. Cubriremos los siguientes detalles:

Sensor de sonido para Arduino UNO R4

Más adelante, puedes ajustar el código para que encienda un LED o una luz (utilizando un relé) cuando escuche un sonido, o incluso haga girar un servomotor.

Acerca del sensor de sonido

Puedes usar el sensor de sonido para detectar sonidos a tu alrededor. Hay dos tipos de módulos de sensor de sonido:

  • Módulo de sensor de sonido digital: proporciona una señal simple de encendido o apagado.
  • Módulo de sensor de sonido analógico: genera valores continuos y señales de encendido/apagado.

Puede ajustar la sensibilidad de la salida digital con el potenciómetro integrado.

El pinout del sensor de sonido digital

El sensor de sonido digital tiene tres pines:

  • Pin VCC: Conecte a VCC (3.3V a 5V).
  • Pin GND: Conecte a GND (0V).
  • Pin OUT: Este es un pin de salida. Muestra ALTO cuando está en reposo y BAJO cuando detecta sonido. Conecte este pin al pin de entrada del Arduino UNO R4.
Pinout del sensor de sonido
image source: diyables.io

El sensor de sonido incluye un potenciómetro para ajustar su sensibilidad. También cuenta con dos indicadores LED.

  • Un indicador LED de alimentación
  • Un indicador LED de sonido: se enciende cuando hay sonido, se apaga cuando no hay sonido

Esquema de pines del sensor de sonido analógico

El sensor de sonido analógico tiene cuatro pines:

  • Pin +: debe conectarse a 5V.
  • Pin G: debe conectarse a GND (0V).
  • Pin DO: es un pin de salida digital. Está en ALTO cuando está en silencio y en BAJO cuando se detecta sonido. Conecte este pin al pin de entrada digital del Arduino UNO R4.
  • Pin AO: es un pin de salida analógica. Envía el nivel de sonido como un valor analógico. Conecte este pin al pin de entrada analógica del Arduino UNO R4.
Diagrama de pines del sensor de sonido analógico
image source: diyables.io

El sensor de sonido analógico incluye un potenciómetro incorporado útil. Esto te permite cambiar fácilmente su sensibilidad para la salida digital. También tiene dos indicadores LED.

  • Una luz LED indica si la alimentación está encendida.
  • Otra luz LED indica si hay sonido. Se enciende cuando hay sonido y se apaga cuando está en silencio.

Cómo funciona

El módulo incluye un potenciómetro ajustable para controlar qué tan sensible es al sonido.

  • Cuando el sensor detecta un sonido, su pin de salida está en BAJO.
  • Cuando el sensor no detecta un sonido, su pin de salida está en ALTO.

Diagrama de Cableado

Diagrama de cableado del sensor de sonido para Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Cómo programar para un sensor de sonido

  • Configura el pin del Arduino UNO R4 como entrada digital utilizando la función pinMode(). Por ejemplo, el pin 8
pinMode(8, INPUT);
  • Utiliza la función digitalRead() para verificar el estado de un pin en el Arduino UNO R4.
int soundState = digitalRead(8);

Arduino UNO R4 Código - Detección del sonido

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-sound-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 pin connected to OUT pin of the sound sensor int prev_sound_state = HIGH; // the previous state from the input pin int sound_state; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: sound_state = digitalRead(SENSOR_PIN); if (prev_sound_state == HIGH && sound_state == LOW) Serial.println("The sound has been detected"); else if (prev_sound_state == LOW && sound_state == HIGH) Serial.println("The sound has disappeared"); // save the the last state prev_sound_state = sound_state; }

Pasos R\u00e1pidos

Siga estas instrucciones paso a paso:

  • Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configuración del entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta el sensor de sonido al Arduino Uno R4 según el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu computadora usando un cable USB.
  • Inicia el IDE de Arduino en tu computadora.
  • Selecciona la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copia el código y ábrelo en el IDE de Arduino.
  • Haz clic en el botón Upload en el IDE de Arduino para enviar el código al Arduino UNO R4.
  • Aplaude cerca del sensor de sonido.
  • Verifica los resultados en el Monitor Serial.
COM6
Send
The sound has been detected The sound has disappeared The sound has been detected The sound has disappeared
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Si ves que la luz LED permanece encendida todo el tiempo o se apaga incluso cuando hay sonido, puedes cambiar la configuración del potenciómetro para ajustar mejor la respuesta del sensor al sonido.

Solución de problemas

Si el sensor de sonido no funciona correctamente, prueba estos pasos:

  • Ajusta la sensibilidad: puedes ajustar la sensibilidad del sensor ajustando el potenciómetro.
  • Reduce vibraciones: El sensor de sonido puede detectar vibraciones y ruido del viento. Ayuda fijarlo a una superficie rígida para reducir estas vibraciones.
  • Considera el rango de detección: Recuerda que este sensor de sonido solo puede detectar sonidos hasta a 10 pulgadas de distancia. Para obtener lecturas correctas, haz sonidos cerca del sensor.
  • Verifica la fuente de alimentación: Asegúrate de que la fuente de alimentación sea estable, porque el sensor de sonido, que es un circuito analógico, se ve afectado por el ruido de la alimentación.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de Funciones

Tutoriales Relacionados

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!