• Testers League
  • Comparativas
  • Casos de éxito
  • Arduino
  • Guía de compras
    • Impresoras 3D
  • Tienda
  • Testers League
  • Comparativas
  • Casos de éxito
  • Arduino
  • Guía de compras
    • Impresoras 3D
  • Tienda

Proyecto Arduino: Interruptor de Aplausos

TP3D
diciembre 4, 2024
0

Este proyecto crea un sistema en el que un aplauso activa o desactiva un dispositivo, como un LED, utilizando un sensor de sonido y una placa Arduino. Es perfecto para aprender sobre sensores y control de dispositivos.

Objetivo

Detectar un aplauso mediante un sensor de sonido y alternar el estado de un LED cada vez que se detecta un aplauso.

Materiales Necesarios

  1. Arduino Uno (o similar).
  2. Sensor de sonido (KY-038 o similar).
  3. LED.
  4. Resistencia de 220 ohmios (para el LED).
  5. Cables Dupont.
  6. Protoboard (opcional).

¿Cómo Funciona?

  1. Sensor de sonido:
    El sensor de sonido detecta cambios bruscos en el nivel de sonido (como un aplauso). Genera una señal digital (ALTO/BAJO) cuando el sonido supera un umbral ajustable con un potenciómetro integrado.
  2. Arduino detecta la señal:
    La entrada digital del sensor se conecta a un pin del Arduino, que monitorea los cambios de estado.

  3. Alternar LED:
    Cada vez que se detecta un aplauso, Arduino cambia el estado del LED (encendido o apagado).

Conexiones

1.Sensor de sonido:

  • VCC: 5V en Arduino.
  • GND: GND en Arduino.
  • OUT: Pin digital (por ejemplo, D2).

2. LED: Conecta el ánodo (pata larga) al pin digital D13 mediante una resistencia de 220 ohmios.

  • Conecta el cátodo (pata corta) a GND.

Código Arduino

Este código alterna el estado del LED al detectar un aplauso

Código

int soundsensor = 7;

int relay = 6;

 

int clap = 0;

long detection_range_start

  = 0;

long detection_range = 0;

boolean status_lights = false;

 

void

  setup() {

  pinMode(soundsensor, INPUT);

  pinMode(relay, OUTPUT);

}

 

 

void loop() {

  int status_sensor = digitalRead(soundsensor);

  if (status_sensor

  == 0)

  {

    if (clap == 0)

    {

      detection_range_start = detection_range

  = millis();

      clap++;

    }

    else if (clap > 0 && millis()-detection_range

  >= 50)

    {

      detection_range = millis();

      clap++;

    }

 

  }

  if (millis()-detection_range_start >= 400)

  {

    if (clap == 2)

 

    {

      if (!status_lights)

        {

          status_lights = true;

 

          digitalWrite(relay, HIGH);

        }

        else if (status_lights)

 

        {

          status_lights = false;

          digitalWrite(relay, LOW);

 

        }

    }

    clap = 0;

  }

}

¡Conseguí los materiales!

Encontrá en nuestra web todo lo que buscás para tus proyectos, desde componentes hasta kits completos. ¡Conseguí lo necesario para transformar tus ideas en realidad!

TP3D

No te pierdas nuestras próximas notas, donde vamos a presentar otros proyectos Arduino innovadores. ¡Seguí nuestras publicaciones y descubrí nuevas ideas cada semana!

Hasta la próxima.

blogger Image

TP3D

Publicaciones relacionadas

Proyecto arduino: Válvula Eléctrica para Cultivo

Leer más

Proyecto Arduino: Juego Memotécnico con Keypad

Leer más

Proyecto Arduino: Reloj y Termómetro Digital

Leer más

Agrega tu comentario

Cancel Reply

Categorías

  • Casos de éxito
  • Nuevos productos
  • Odontología
  • Moda
  • Joyería

IMPRESORAS

  • Hellbot
  • Creality

Suscribite

Dejanos tu e-mail y recibí nuestras novedades

Twitter Facebook Dribbble Youtube Pinterest Medium
Facebook Twitter Youtube Instagram

© 2023 TP3D

Social Chat is free, download and try it now here!