Detector de notas musicales con arduino


Introducción

En este tutorial, aprenderemos a construir un medidor de frecuencia con Arduino, capaz de identificar notas musicales en tiempo real y mostrarlas en un display OLED SH1106. Para lograrlo, utilizaremos la librería FreqCount para medir la frecuencia de una señal de entrada y la librería U8glib para visualizar los datos en pantalla. Este proyecto es ideal para músicos, ingenieros y aficionados que quieran explorar el análisis de señales de audio.

Funcionamiento del Proyecto

El código está diseñado para medir la frecuencia de una señal de entrada y compararla con una tabla de notas musicales. Luego, la frecuencia y la nota detectada se muestran en el display OLED.

1. Configuración del Hardware

Conecta el display OLED SH1106 a Arduino mediante la interfaz I2C:

  • VCC → 5V
  • GND → GND
  • SDA → A4
  • SCL → A5

La señal de entrada de audio se debe conectar a un pin digital compatible con la librería FreqCount (por ejemplo, el pin 5 en Arduino Uno).


Componentes electrónicos del proyecto

Arduino Nano

El Arduino Nano es una placa pequeña, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x). Tiene más o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente. Solo carece de un conector de alimentación de CC y funciona con un cable USB Mini-B en lugar de uno estándar.

Microcontrolador ATmega328
Arquitectura AVR
Tensión de funcionamiento 5 V
Memoria flash 32 KB de los cuales 2 KB utiliza el gestor de arranque
SRAM 2 KB
Velocidad de reloj 16 MHz
Pines analógicos IN 8
EEPROM 1 KB
Corriente CC por pines de E / S 40 mA (pines de E / S)
Voltaje de entrada 7-12 V
Pines de E / S digitales 22 (6 de los cuales son PWM)
Salida PWM 6
El consumo de energía 19 mA
Tamaño de PCB 18 x 45 mm
Peso 7 g

Diagrama de pines


Un Zócalo para arduino


Pines hembra


Cables dupont hembra macho


Display oled sh1106

Se trata de un módulo de pantalla OLED monocromática DE 128×64 puntos con interface I2C .Que presenta varias ventajas en comparación con pantallas LCD, y podemos destacar su alto brillo, un muy buen contraste, un ángulo de visión más amplio, y bajo consumo de energía. ES compatible con Arduino Rasberry Pi y microcontroladores PIC entre otros. Trabaja con niveles lógicos de 3.3V a 5V tiene un angulo de visión mayor a los 160 grados. el Tamaño de la pantalla es de 1,3 pulgadas. Se alimenta con un voltaje de 3.3V a 5V Se lo puede usar en aplicaciones como relojes inteligentes, MP3, termómetros, instrumentos, y proyectos varios, etc.

Características

  • Interface: I2C(3.3V / 5V logic level)
  • Resolution: 128 x 64
  • Angle of view: >160 degree
  • Display color: Blue
  • Display size: 1.3 inch
  • Driver IC: SH1106
  • Power supply: DC 3.3V~5V
  • Operating temperature: -20~70’C
  • Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.

FC-04 (KY-37)

Descripción

Modelo: FC-04 (FC04)

Sensor de sonido, con sensibilidad ajustable mediante potenciómetro.

Tensión de alimentación: 3-5V

Tamaño: 32 x 17 mm


PCB

Descarga el PCB


Diagrama electrónico del pcb

Código fuente


Deja una respuesta