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:

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.