Project tutorial
Semáforo de ruido

Semáforo de ruido © CC BY

El sistema se comporta como un semáforo frente al ruido. Según el nivel de ruido se encenderá el LED rojo, amarillo o verde.

  • 4,062 views
  • 2 comments
  • 8 respects

Components and supplies

About this project

El proyecto se basa en calibrar el nivel de ruido que hay en las aulas para que el alumnado sea consciente del ruido que se genera en algunas ocasiones.

Con un sensor de sonido se mide el nivel de ruido en el aula. Según el nivel en el que se encuentre se iluminará un led. Si el nivel es bajo, se iluminará el led verde, si el nivel es intermedio, se iluminará el amarillo y si es alto se iluminará el rojo y sonará un timbre.

Code

Semáforo de ruidoArduino
// Práctica de Semáforo Digital: Cuando se supera un primer umbral de ruido, se enciende el led amarillo. Si se supera el segundo umbral, se enciende el led rojo y pita
// Cuando el ruido es inferior a ambos umbrales, el led verde permanece encendido

const int LEDV = 11; // pin LED Verde
const int LEDA = 12; // pin LED Amarillo
const int LEDR = 13; // pin LED Rojo
const int Piezo = 9; // pin Altavoz, se enciende con PWM, tren de pulsos

const int Microfono = 0; // pin entrada analógica del Micrófono

int val = 0;        // variable usada para guardar el valor devuelto por la salida analógica del micrófono (entre 0 y 1023)


void setup() {
  pinMode(LEDV, OUTPUT); // LEDV es OUTPUT
  pinMode(LEDA, OUTPUT); // LEDA es OUTPUT
  pinMode(LEDR, OUTPUT); // LEDR es OUTPUT
  pinMode(Piezo, OUTPUT); // Piezo es OUTPUT
  pinMode(Microfono, INPUT); // Micrófono es INPUT
}


void loop() {

  val = analogRead(0); // Lee el valor del Micrófono

  if (val<=850) {
    digitalWrite(LEDV, HIGH); // Enciende el LED Verde
    digitalWrite(LEDA, LOW); // Apaga LED Amarillo
    digitalWrite(LEDR, LOW); // Apaga LED Rojo
    analogWrite(Piezo, LOW); // Apaga Piezo. Se puede escribir LOW ó 0
  }
  else if ((val>850) and (val<860)){
    digitalWrite(LEDA, HIGH); // Enciende el LED Amarillo
    digitalWrite(LEDV, LOW); // Apaga LED Verde
    digitalWrite(LEDR, LOW); // Apaga LED Rojo
    analogWrite(Piezo, LOW); // Apaga Piezo. Se puede escribir LOW ó 0
    delay (100); // Retardo de 1 segundo
  }
  else{
    digitalWrite(LEDR, HIGH); // Enciende el LED Rojo
    analogWrite(Piezo, HIGH); // Hace pitar el Altavoz.  Se puede escribir HIGH ó 1023
    digitalWrite(LEDV, LOW); // Apaga LED Verde
    digitalWrite(LEDA, LOW); // Apaga LED Amarillo

    delay (1000); // Retardo de 1 segundo para mantener encendido el led rojo y pitando el piezo
  }
}

Schematics

Sensor ruido
Sensor ruido esquematico y8lztrepnu

Comments

Similar projects you might like

Sezme: A Memory Game for the Arduino

by mariogianota

  • 6,780 views
  • 6 comments
  • 22 respects

Sound Sensor Activated LEDs with LCD for Sound Level Data!

Project tutorial by HeathenHacks

  • 17,032 views
  • 10 comments
  • 29 respects

8x LED Lighting by Sound

Project tutorial by Mantas Utka

  • 11,524 views
  • 5 comments
  • 19 respects

Face Tracking Camera

Project tutorial by Little_french_kev

  • 34,380 views
  • 21 comments
  • 103 respects

Bluetooth Mobile Remote Lamp with Weather Station

Project tutorial by Kutluhan Aktar

  • 4,013 views
  • 1 comment
  • 3 respects

Traffic light full size for cars

Project tutorial by SandroMesquita and SandroMesquita

  • 2,855 views
  • 1 comment
  • 6 respects
Add projectSign up / Login