Descripción
Aquí tienes una descripción completa del módulo Sensor de Sonido FC-04, seguida de una guía de uso con Arduino, ejemplos prácticos y código de programación.
🔊 Módulo Sensor de Sonido FC-04 – Descripción Completa
📦 Características principales:
- Nombre: Sensor de Sonido FC-04
- Tipo de Sensor: Micrófono analógico + comparador digital
- Salidas:
- Digital (D0): Alto o bajo según la configuración de umbral
- Analógico (A0): Nivel de tensión proporcional a la intensidad del sonido (no siempre disponible en todas las versiones del módulo)
- Tensión de operación: 3.3V – 5V DC
- Regulación de sensibilidad: Trimmer (potenciómetro) para ajustar el umbral del señal digital
- Indicador LED: Se enciende cuando el nivel del sonido supera el umbral establecido
🧰 Componentes del módulo FC-04
- Micrófono electret: Detecta las vibraciones sonoras
- LM393: Comparador de tensión para procesar la señal del micrófono
- Potenciómetro: Ajusta el umbral del comparador (sensibilidad)
- Pin de salida:
- VCC: Alimentación (+3.3V o +5V)
- GND: Tierra
- D0: Salida digital (HIGH/LOW)
- (algunas versiones también tienen A0 para salida analógica)
🧪 Funcionamiento
El sensor detecta sonidos ambientales a través del micrófono. El comparador LM393 compara la señal del micrófono con un umbral (regulado por el trimmer):
- Si el sonido es inferior al umbral: D0 = HIGH
- Si el sonido es superior al umbral: D0 = LOW
(Nota: puede variar ligeramente de módulo a módulo, se recomienda probar)
🔌 Conexión con Arduino
🔧 Conexiones estándar:
| FC-04 Pin | Arduino Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| D0 | D2 (o otro pin digital) |
💡 Ejemplo 1: Encender un LED cuando hay ruido
✅ Objetivo:
Encender un LED si se detecta un ruido fuerte (aplausos, voz alta, etc.)
🔩 Esquema:
- LED con resistencia de 220Ω en pin D13
- FC-04 en D2
🔁 Código Arduino:
const int soundPin = 2; // Pin collegato a D0 del sensore
const int ledPin = 13; // LED integrato
void setup() {
pinMode(soundPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int soundState = digitalRead(soundPin);
if (soundState == LOW) { // Suono rilevato
digitalWrite(ledPin, HIGH);
Serial.println("💥 Suono rilevato!");
delay(200); // debounce
} else {
digitalWrite(ledPin, LOW);
}
}
💡 Ejemplo 2: Contar los aplausos
✅ Objetivo:
Contar cuántas veces se aplauden
🔁 Código:
const int soundPin = 2;
int clapCount = 0;
void setup() {
pinMode(soundPin, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(soundPin) == LOW) {
clapCount++;
Serial.print("Battiti rilevati: ");
Serial.println(clapCount);
delay(300); // Antirimbalzo per evitare conteggi doppi
}
}
🛠️ Sugerencias para la regulación
- Demasiados falsos positivos? Gira el potenciómetro en sentido horario para reducir la sensibilidad.
- No detecta nada? Rueda en sentido antihorario para aumentar la sensibilidad.
- Usa un destornillador de precisión para la regulación fina.
📘 Notas avanzadas: uso de la salida analógica (si está disponible)
Algunos módulos FC-04 incluyen un pin A0 para el señal analógica. En este caso puedes obtener la onda sonora o medir la intensidad del sonido en tiempo real.
Código de ejemplo analógico:
const int analogPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int value = analogRead(analogPin);
Serial.println(value);
delay(100);
}
Puedes visualizar el gráfico en Monitor Serial > Gráfico Serial.
📦 Aplicaciones comunes
- Detección de latidos de manos para activar luces o dispositivos
- Alarma basada en sonidos (puerta que se cierra, alarma vocal)
- Juegos o proyectos interactivos con entrada de sonido
- Domótica y automatizaciones sonoras
📚 Conclusiónes
El Sensor de Sonido FC-04 es una solución económica y sencilla para detectar sonidos en proyectos Arduino. Aunque no es adecuado para la grabación o el análisis detallado del audio, es perfecto para eventos sonoros binarios (presencia/ausencia de sonido). Gracias al trimmer integrado, es fácil adaptarlo a diferentes ambientes y sensibilidades.
Si te interesa, también puedo proporcionarte:
- Diseños Fritzing
- Código para interactuar con módulos WiFi (ej. ESP8266)
- Aplicaciones con relés o motores
¡Házmelo saber!
|
GENERAL |
MODELO |
Sound Sensor Module |
|
MATERIALES |
pcb + componentes |
|
|
COMPATIBILIDAD |
ARDUINO |
|
|
COMPONENTES ELÉCTRICOS |
VOLTAJE DE ENTRADA |
3 – 15 V |
|
PESO Y DIMENSIONES |
PESO DEL PRODUCTO |
7 g |
|
PESO DEL PAQUETE |
0,13 kg |
|
|
DIMENSIONES DEL PRODUCTO (L x W x H) |
4,8 x 2 x 0,3 cm |
|
|
DIMENSIONES DEL PAQUETE (L x W x H) |
15 x 10 x 2 cm |
|
|
CONTENIDO DE LA CONFECCIÓN |
CONTENIDO DE LA CONFECCIÓN |
1 x Módulo |
Tenemos disponibles la hoja técnica de todos los componentes, en caso de que no esté presente en la hoja de descarga del producto, envíanos un mensaje a través del formulario de contacto y publicaremos la más rápida posible en nuestro sitio web.
Tutorial: Cómo usar Sensor de Sonido FC-04
El sensor de sonido FC-04 es un módulo útil para quienes deseen monitorear o detectar ruidos en ambientes domésticos o industriales. Ideal para proyectos de seguridad o automatización.
Qué necesitas
- Arduino
- cable USB
- fuente de alimentación 5V
Pasos
- Conecta el módulo FC-04 al Arduino utilizando un cable jumper.
- Conecta VCC y GND al referente de alimentación del Arduino (5V y GND).
- Conecta el interruptor SW a un puerto digital del Arduino para la configuración del umbral.
- Conecta la señal OUT a otro puerto digital para recibir los datos del sensor.
- Instala las bibliotecas necesarias si son requeridas por el sketch.
- Carga el sketch en el Arduino a través de USB.
- Verifica que el módulo esté funcionando monitoreando la salida del puerto a través de Serial Monitor.
Código de ejemplo
void setup() {
pinMode(OUT_PIN, INPUT);
pinMode(SW_PIN, OUTPUT);
}
void loop() {
int soundLevel = digitalRead(OUT_PIN);
if (soundLevel == HIGH) {
Serial.println("Rilevato rumore");
}
}
Miniproyecto
Crea un sistema de alarma doméstico que envía una notificación por correo electrónico cuando se detecta un ruido por encima del umbral establecido.
Errores comunes
- No verificar correctamente la alimentación del módulo.
- Establecer el umbral demasiado bajo o demasiado alto.
- Ignorar los datos de calibración necesarios para el sensor.
- Usar una antena inadecuada si deseas utilizar el módulo en entornos externos.
Accesorios recomendados
- Módulo Wi-Fi ESP8266
- Buzzer
- Display LCD 16×2
- Relay Module
Preguntas frecuentes
¿Cómo configuro el umbral del sensor?
Utiliza un puerto digital para activar o desactivar la configuración del umbral, consulta el datasheet.
El módulo no funciona con la alimentación de 3.3V.
Verifica que el sensor esté diseñado para funcionar a 3.3V; de lo contrario, utiliza un convertidor de nivel lógico.




















Valoraciones
No hay valoraciones aún.