Controla tu volumen con un codificador rotatorio inalámbrico, como te mereces
Equipo Arduino – 6 de enero de 2025
Todos los estéreo decentes vendidos desde la invención del sonido incluyen una perilla en el frente para ajustar el volumen. Hay personas influyentes y comunidades enteras dedicadas a calificar la sensación de estos maravillosos granos. Entonces, ¿por qué conformarse con los blandos botones de volumen de un control remoto? Eric Tischer no pensó que debería tener que hacer esto, por lo que construyó su propio codificador rotatorio inalámbrico para controlar el volumen de su DAC.
Un convertidor de digital a analógico (DAC) es una parte importante de los sistemas de audio digital modernos. El Tischer DAC/Preamp toma la señal digital de un televisor u otro dispositivo, la transforma en una señal analógica y luego la transmite a un amplificador. El DAC tiene un codificador giratorio en el propio dispositivo para ajustar el volumen, pero el control remoto solo tiene los botones estándar. Tischer midió este control remoto y descubrió que tardaba 25 segundos en pasar de cero al volumen máximo. Es casi tan molesto como los botones horriblemente insatisfactorios.
La solución de Tisher fue construir un nuevo control remoto inalámbrico con una tarea: controlar el volumen. Cuenta con un gran codificador rotatorio estilo jog-wheel CNC que se dice que tiene una sensación muy agradable, con un total de 100 “clics” de retención por revolución. Esto coincide perfectamente con el número de niveles de volumen.
A Placa Arduino Nano ESP32 monitorea el codificador rotatorio de forma remota y comunica la posición detectada (mediante conteo de pulsos) a otra placa ESP32 a través del DAC. Esta segunda placa se conecta a los pines del codificador rotatorio incorporados en el DAC y simula los pulsos que corresponden al control remoto. Entonces, con el conocimiento del DAC, Tischer hace girar el codificador incorporado. De hecho, se sienta cómodamente en el sofá y gira ese botón portátil en lugar de presionar botones docenas de veces por pausa comercial.