Detección de frecuencia Arduino (2 / 4 paso)

Paso 2: Detección de punto de media

he decidido que me gustaría conseguir la búsqueda precisa de detectar la frecuencia de una onda por el seguimiento de los tiempos la onda atraviesa 2.5V en lugar de contar los picos.  En el último paso esencialmente estaba encontrando los lugares en la onda donde la pendiente = 0 y contando el tiempo entre estos eventos.  Sin embargo, cuando la pendiente = 0, ruido en la señal es suficiente para cambiar la dirección de la pendiente y sesgar los resultados de mi.  La onda es cruce de 2.5V, generalmente tiene una pendiente de magnitud mayor que 0, por lo que no tendría que preocuparse tanto por los efectos del ruido.

Los cambios importantes en el código se reproducen a continuación.  Puesto que estoy midiendo la señal entrante de A0 con la precisión de 8 bits (0-255), el punto medio (2.5V) dará un valor de 127.  Todo el código siguiente se lleva a cabo en la interrupción del ADC (interrupciones cada vez está un análogo nuevo en el valor de A0)

prevData = newData; valor anterior //store
newData = ADCH; //get valor de A0
Si (prevData < 127 & & newData > = 127) {//if aumento y punto medio de cruce
PORTB | = B00010000; //set pin 12 alto
}
else if (prevData > 127 & & newData < = 127) {//if disminuyendo y punto medio de cruce
PORTB & = B11101111; //set pin 12 bajo
}

La Fig 1 muestra el pulso de salida en azul y la señal entrante a A0 en color amarillo.  Aviso cómo cada vez que la señal cruza 2.5V, el pulso de salida alterna.  En concreto, la salida va alta cuando la señal cruza 2, 5V con una pendiente positiva y la señal baja cuando la señal cruza 2, 5V con una pendiente negativa.  Fig 2 muestra el resultado del pulso en azul y la señal de audio antes de que ha sido + 2.5V DC offset en amarillo.  Recuerde, este desplazamiento de DC era necesario para obtener la señal de audio en el rango de 0-5V para clavija de entrada analógica del Arduino, pero señal de audio normalmente oscilan alrededor de 0V.  En la figura 2 vemos cómo el pulso salidas palanca corresponde al tiempo cuando la señal de audio atraviesa 0V.  La figura 3 muestra una forma de onda arbitraria en el pulso de salida en color azul y amarillo (antes DC offset).  Una vez más, el pulso cambia cada vez que la señal amarillo cruza 0V, aviso cómo el comportamiento del pulso de salida con la forma de onda arbitraria es más complejo que con la onda senoidal.

			

          

Artículos Relacionados

Detección de frecuencia confiable que utilizando técnicas de DSP

Detección de frecuencia confiable que utilizando técnicas de DSP

precisión de frecuencia de detección es importante para muchos proyectos como afinadores de guitarra y Piano, analizadores de vibraciones, monitores de ritmo cardíaco, MEMs Sensor de análisis e instrumentos de laboratorio.Ha habido muchos ejemplos de
Arduioscillo-el generador de frecuencia Arduino voltímetro

Arduioscillo-el generador de frecuencia Arduino voltímetro

¿Qué hago?   El propósito de este proyecto es crear un generador de frecuencia voltímetro asequible y práctico con materiales ahí en su banco de trabajo. Este enlace te llevará a mi youtube video explicando el dispositivo http://www.youtube.com/watch
Detección mediante sensor Arduino y llama de fuego

Detección mediante sensor Arduino y llama de fuego

Sensor de llama está integrada a arduino para detectar la llama. LED y zumbador son conectado a arduino para indicar la llama.Componentes de hard ware necesarios:-1) sensor llama (salida analógica)Arduino 2)3) tablero de pan4) LEDZumbador 5)6) cables
Detección de incendios - Arduino y LEGO Mindstorms del bosque

Detección de incendios - Arduino y LEGO Mindstorms del bosque

Este proyecto tiene los siguientes componentes:Arduino A: Detecta el fuego y el agua (el uso del agua se explica en el video)B: de Arduino Te dice la distancia entre el objeto o fuego y el propio proyecto.LEGO Mindstorms: Permite el proyecto mobile-l
Algoritmo de detección de Pitch de Arduino (usando AMDF)

Algoritmo de detección de Pitch de Arduino (usando AMDF)

Última actualización: 16 de enero de 2016 (añadido recientemente un código de matlab mejora (step7) con muestras y un montón de notas)Prólogo: Este Instructable es escrito en un estilo para mostrar cómo analizado, probado, implementado y había optimi
Guitarra brillante cambia de Color

Guitarra brillante cambia de Color

En el Reino del rock and roll es importante establecer uno mismo aparte. Con millones de personas en este mundo que pueden tocar la guitarra, simplemente jugando bien no va a cortar. Usted necesita algo extra para levantarse como un Dios del rock. Co
Trazar datos de Arduino

Trazar datos de Arduino

Arduino no tiene mucho en términos de capacidad de análisis y depuración incorporada, así que puede ser muy útil tener un centro de datos que se enviaron sobre el puerto serie de Arduino.Hay varias formas de hacer eso incluyendo procesamiento, Python
Luces de Navidad Musical accionado Arduino

Luces de Navidad Musical accionado Arduino

después de explorar la Web de Instructables he encontrado unos pocos proyectos que enarboló mi interés y los que me llevan a pensar, podría hacer algunas luces de Navidad musical. Mayoría de lo que gasté mi tiempo en vino de Instructable de Amanda Gh
Sintonizador de la guitarra de Arduino

Sintonizador de la guitarra de Arduino

Construir su propio sintonizador de guitarra eléctrica utilizando el Arduino! Decidí hacer esto porque quería experimentar con entrada de audio y detección de frecuencia. Usé el método de Amanda Ghassaei para la detección de frecuencia de Arduino par
Crear tu propio juego de Simon Says y Arduino DIY Electro masa!

Crear tu propio juego de Simon Says y Arduino DIY Electro masa!

Para empezarEl objetivo de este Instructable es convertir a la masa del electro en un botón capacitivo del tacto con Arduino utilizando la librería de arduino CapSense y luego usarlo para crear un Simon Says juego. Utilizaremos un botón de arranque c
Detector de frecuencia usando PIC 12F683 procesador

Detector de frecuencia usando PIC 12F683 procesador

este proyecto describe el hardware y el software que he desarrollado y que permite a un microprocesador de 8 bits pequeño PIC funcionar como un detector de frecuencia única o decodificador de tono.Tal circuito puede utilizarse para detectar la presen
Cambia Tracker

Cambia Tracker

He decidido darle tal título tras darse cuenta de cómo los cambios en la vida son importantes. Afortunadamente, en el mundo de la electrónica, estos cambios se pueden cuantificar y también pueden ser utilizados en sistemas de control. Este instructab
Movimiento accionada sistema remoto DSLR

Movimiento accionada sistema remoto DSLR

He aquí, un movimiento de largo alcance disparado sistema remoto DSLR! Construir un dispositivo que automáticamente toma fotos de objetos en movimiento cuando no estás alrededor. Es la configuración de fotografía de vida silvestre independiente perfe
Timbre de la puerta a través de vidrio

Timbre de la puerta a través de vidrio

Enlace al video, como no aparece en todas partes: http://www.youtube.com/watch?v=K7FI8O0eBBI¿Cómo lanzáis un timbre a través de un panel de vidrio? Definitivamente no es imposible, pero requiere alguna magia de Arduino. En este instructable vamos a i