Multiplexar datos que vienen de varias placas de Arduino.

Vamos a desarrollar la idea del multiplexor.

Tienes dos opciones válidas :

  1. puedes usar el CD4051 que es un multiplexor de 1 a 8
  2. o el 4052 que es 2 a 4. Te expliqué el 2 a 4.

Ahora vamos con el 4051 1 a 8.

Tienes 1 pin bidireccional que puede direccionarse a 8 pines o a la inversa.

Estos son los pines de un HC SR04
5V Supply
Trigger Pulse Input
Echo Pulse Output
0V Ground

Entonces supongamos que como dices 24 sensores. Podrias usar 3 CD 4051 que van a direccionar el pin Trigger de cada sensor Ultrasónico. Y el pin Echo será común a un pin de modo que como son 24 veremos que consumo tiene eso para el pin Arduino.

El único problema que veo es que el sensor tiene un ángulo de 15 y que debes evitar que el mismo puso disparado en los 24 sensores genere un echo residual en algun sensor.
Bueno en este punto me doy cuenta que la idea presenta problemas posibles como perder pulsos muy próximos.
Y si lo haces barriendo o sea que cada vez que quieras medir una distancia deberás disparar su trigger.
Asi que olvidemos x ahora la opción de un solo pulso de disparo. Y Tendremosque considerar que tenemos 2 pines multiplexados para cada sensor.

NUEVA IDEA!!!
Hay una técnica muy interesante que usa diodos para separar el uso de multiples botones/pulsadores y acá podriamos usar lo mismo. Un diodo 1n4148 o 1n914 sale de cada ECHO de los HC-SR04 y se unen en sus cátodos y requerirán una R de 10k a GND.
Ese punto común va a una interrupción del Arduino pin2 o 3 son las disponibles. En teoría entonces un pulso dispara a todos los sensores y el que vaya respondiendo dará su respuesta o se acumula en un array.
Hay que probar la idea.