Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Monitor de Nivel de Sonido con Arduino: Sensor KY‑038, LEDs e LCD en Tiempo Real

Componentes y materiales

Aplicaciones y servicios online

Sobre el proyecto

Proyecto de curiosidad y ocio: monitoriza el nivel de sonido captado por un micrófono KY‑038 y lo muestra en una barra de 12 LEDs (amarillo = bajo, verde = medio, rojo = alto) más un LCD opcional con el valor numérico.

El proceso:

  1. Leer valores analógicos (A0) y digitales (DO, pin 2) del sensor.
  2. Recopilar datos en el Monitor Serie, exportar a hoja de cálculo y definir umbrales para cada color.
  3. Programar la activación progresiva de los LEDs según el nivel detectado.
  4. Solucionar artefactos en el LCD (dígitos residuales) añadiendo espacios en blanco tras cada impresión.

Código

SoundSensorLEDwData.ino (comentado en español)

#include <Arduino.h>
#include <LiquidCrystal_PCF8574.h>

#define LCD_ADDRESS 0x27
#define LCD_ROWS 2
#define LCD_COLUMNS 16
#define SCROLL_DELAY 150
#define BACKLIGHT 255

LiquidCrystal_PCF8574 LCDi2C;

// Pines de los 8 LEDs (PWM)
int LED1=3, LED2=4, LED3=5, LED4=6, LED5=7, LED6=8, LED7=9, LED8=10;
int soundSensor = 2;        // Pin DO del KY-038
int sensorValue = A0;       // Pin AO del KY-038
boolean LEDStatus = false;

void setup() {
  Serial.begin(9600);
  LCDi2C.begin(LCD_COLUMNS, LCD_ROWS, LCD_ADDRESS, BACKLIGHT);
  pinMode(soundSensor, INPUT);
  pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT); pinMode(LED5, OUTPUT); pinMode(LED6, OUTPUT);
  pinMode(LED7, OUTPUT); pinMode(LED8, OUTPUT);
}

void loop() {
  int val = analogRead(sensorValue);
  int digitalVal = digitalRead(soundSensor);

  if (digitalVal == 1) {
    if (!LEDStatus) {
      LEDStatus = true;
      Serial.println(val);
      LCDi2C.setCursor(0,0);
      LCDi2C.print("Nivel Sonido:   "); // Espacios para borrar residuos
      LCDi2C.setCursor(0,1);
      LCDi2C.print(val);
      LCDi2C.print("   ");
    }

    // Umbrales (ajustar según calibración)
    if (val >= 750) digitalWrite(LED8, HIGH); else { LEDStatus=false; digitalWrite(LED8, LOW); }
    if (val >= 735) digitalWrite(LED7, HIGH); else { LEDStatus=false; digitalWrite(LED7, LOW); }
    if (val >= 725) digitalWrite(LED6, HIGH); else { LEDStatus=false; digitalWrite(LED6, LOW); }
    if (val >= 720) digitalWrite(LED5, HIGH); else { LEDStatus=false; digitalWrite(LED5, LOW); }
    if (val >= 715) digitalWrite(LED4, HIGH); else { LEDStatus=false; digitalWrite(LED4, LOW); }
    if (val >= 700) digitalWrite(LED3, HIGH); else { LEDStatus=false; digitalWrite(LED3, LOW); }
    if (val >= 675) digitalWrite(LED2, HIGH); else { LEDStatus=false; digitalWrite(LED2, LOW); }
    if (val >= 650) digitalWrite(LED1, HIGH); else { LEDStatus=false; digitalWrite(LED1, LOW); }
  } else {
    LEDStatus = false;
    for (int i=1; i<=8; i++) digitalWrite(i+2, LOW); // Apaga LED1-LED8 (pines 3-10)
  }
}

Esquemas

Sigue las conexiones cable a cable en la imagen del esquema.

Proceso de manufactura

  1. Integración de datos de sensores en Raspberry Pi: Guía práctica
  2. Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
  3. Construya una API robusta de temperatura y sensores en Raspberry Pi usando el módulo GY‑91
  4. Arch Systems y Flex se asocian para transformar datos de fabricación con analítica avanzada
  5. Würth Elektronik presenta WSEN‑ITDS: Acelerómetro MEMS 3‑ejes compacto, bajo consumo, para Industrial IoT
  6. BASELABS lanza Dynamic Grid: Fusión de sensores de datos brutos para modelado automotriz avanzado
  7. Pinza robótica con sensor táctil blando similar a la piel para manipulación de precisión
  8. Seguimiento preciso de RSSI WiFi para sensores de la ISS
  9. Desatando el Poder de los Datos Visuales en el Ecosistema IoT
  10. Seis principios clave para construir aplicaciones IoT impulsadas por sensores de alto impacto
  11. Materiales Revolucionarios Impulsan Comunicaciones de Datos LED de Próxima Generación