Você está na página 1de 10

UNIVERSIDAD TECNICA DE

AMBATO

PROYECTO FINAL
FÍSICA II
INTEGRANTES:
PALATE ALEXIS
VASQUEZ RUBEN
ZURITA JONATHAN
Montaje de un Vúmetro con
placa Arduino

Objetivo General

Realizar la investigación sobre Arduino para conocer la estructura de la


programación de dicha placa y poder montar un Vúmetro.

Específicos

Desarrollar una aplicación en Arduino para realizar mapeos y lograr el objetivo


de un vúmetro.
Implementar un sensor de sonido en la placa Arduino para medir ondas sonoras
que produce un parlante
Palabras clave:
(Arduino, Circuito, Vúmetro,
Protoboard, Mapeo)
Arduino se puede utilizar para desarrollar elementos
autónomos, conectándose a dispositivos e interactuar
tanto con el hardware como con el software.

Es una plataforma de prototipos electrónica de código


abierto basada en hardware y software flexibles y
fáciles de usar.
El vúmetro fue desarrollado originalmente en 1939 por Bell Labs para la
medición y la normalización de los niveles en las líneas telefónicas.

Un vúmetro es un medidor analógico que tiene una bobina en su


interior, el mismo se usa para poder detectar los picos de audio.

El vúmetro a base de leds, es muy sencillo de construir, ya que apenas


requiere de unos pocos componentes electrónicos
Función map()
Esta función es bastante empleada en los proyectos de Arduino, ya que nos permite “hacer
equivalencias” entre diferentes rangos.
Materiales
Programación en Arduino
const int ledCount = 10; // número de leds
int sensorReading; // lectura del ADC 0-1024
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
void setup() {
Serial.begin(9600); //inicamos el puerto Serial
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT);
}// Programamos desde el pin 2 al pin 13 como salidas
}
void loop() {
sensorReading = analogRead(A1);//tomamos la lectura del ADC
Serial.println(sensorReading); //imprimimos en el puerto serie
int ledLevel = map(sensorReading, 20,1023, 0, ledCount); // mapeamos desde 300 hasta
900 para los LEDS desde 2 a 13
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
if (thisLed < ledLevel) { digitalWrite(ledPins[thisLed], HIGH);// encendemos los LED
según la intensidad de la señal
} else { digitalWrite(ledPins[thisLed], LOW);// apagamos los LED según la intensidad de
la señal
}
}
delay(10);
}
DEMOSTRACION

GRACIAS POR SU ATENCION