Aumentar entradas analógicas de Arduino MEGA

Hola amigos, quisiera saber como aumentar la cantidad de entradas analógicas de arduino MEGA.
Ya que tiene tengo 16 pero necesito utilizar 30 para hacer una controlador Midi..
Lei algo sobre un Multiplex... Es eso lo que necesito? O existe manera de poder ubicar mas de 1 potenciomentro en una misma salida analógica y luego separar las señales para trasformarlas en midi? Gracias ! :slight_smile: :slight_smile: :slight_smile:

Si, un multiplexor analogo permitiria separar las señales lo que seria una TDM ahora para mandar varias señales por el mismo cable existen otros tipos de multiplexacion por ejemplo en FDM lo que conllevaria a algun proceso de modulacion y existen otros metodos sin embargo segun lo que leo un midi trabaja con señales de audio ahora la frecuencia de muestreo por ejemplo para cd seria 44100 Hz necesitarias al menos 30 veces mas de velocidad para leer los canales usando TDM es decir muestrear a 1.4 MHz lo cual creo que se paso por mucho la capacidad del Mega, para ese tipo de tareas creo que otro sistema de desarrollo seria mas indicado.

Usa multiplexores analógicos como la linea CD4051 que suma 8 por cada IC
Podrias multiplicar cada entrada por 8 para darte una idea.
Imagina que cada entrada tiene una llave selectora de 8 posiciones que controlas con tres bits A B C de 000 a 111
Pues bien, lo mismo haces con las demas.
El 4052 si mal recuerdo tenia 4 entradas y había el 4053 2.
Mira la hoja de datos de esta familia de integrados MAX405X analógicos

Desde la semi-ignorancia, creo que midi no trabaja a frecuencias de audio (44.1 khz), ya que no trata directamente el sonido, sino más bien mensajes describiendo notas musicales (inicia nota, para nota, setea volumen, instrumento, etc…), por lo que no necesita tanta frecuencia de muestreo.
En resumen, sí creo que el lag de una multiplexación de 30 entradas es perfectamente asumible, aunque habría que hacer cuentas para estar seguro, aunque realizar la lectura multiplexada de las 30 entradas en unas milésimas o centésimas de segundo no parece un objetivo imposible.

Luego habla de potenciómetros asi que piensa en leer 30 potenciométros con entradas analógicas.

Otra opción sería usar potencometros I2C y leerlos todos con el BUS I2C o potenciómetros SPI y lo mismo.
El tema es que lo mejor que vas a encontrar son 1024 pasos. que para el caso es lo mismo que te da un MEGA con su AD.

noter:
Desde la semi-ignorancia, creo que midi no trabaja a frecuencias de audio (44.1 khz), ya que no trata directamente el sonido, sino más bien mensajes describiendo notas musicales (inicia nota, para nota, setea volumen, instrumento, etc…), por lo que no necesita tanta frecuencia de muestreo.
En resumen, sí creo que el lag de una multiplexación de 30 entradas es perfectamente asumible, aunque habría que hacer cuentas para estar seguro, aunque realizar la lectura multiplexada de las 30 entradas en unas milésimas o centésimas de segundo no parece un objetivo imposible.

ah gracias por aclararmelo noter, en realidad solo busque mas o menos que era midi y asumi que era como una mezcladora de sonidos o algo asi, en ese caso veo que lo de la frecuencia no seria problema

Solo para que veas la idea y para confrontarla con lo que piensas. Esto es para un Teensy pero es lo mismo para el MEGA

Tal vez busques algo asi Arduino MIDI Controller

al leer he pensado, por que usar multiplexores si seguro que hay ADC con muchas muchas entradas

Y efectivamente he encontrado de hasta 256 canales, pero mi sorpresa ha sido el precio, mas de 100€ por el de 32 canales, descartado

Analog Devices no?

si, de analog devices he mirado el ADAS1126

El único que puede hacer esas cosas raras… el otro que no esta tan lejos es Linear Technologies.

Muchas gracias a todos por sus respuestas, la idea de mi proyecto, seria conectar, 16 piezoelectricos, y 15 potenciometros, 8 potes y 6 lineales.. Voy a probar con CD4051 a ver que pasa, tenia pensado conseguir CD74HC4067, la version de SparkFun que viene ya armado previamente para utilizar, y suma 16 entradas analogicas extras, el problema va a ser conseguirlo, ya que soy de argentina, y se hace dificil importar cosas.. Veremos que sucede, gracias por la ayuda !

No te compliques. Si luego te falla pierdes un montón de tiempo. Trabaja sobre lo seguro. Ampliar las entradas analógicas es mas simple y el 4051 se consigue en plaza (Argentina) sin problemas.