¿Existe un expansor de puertos con optoacopladores incorporados?

Quiero controlar muchos LED a través de una Raspberry Pi. Mi idea actual es usar chips MCP23017 junto con optoacopladores para proteger la Raspberry Pi y los chips. Estos son los esquemas que tengo en la cabeza, he dibujado solo 4 de los 16 optoacopladores y LED:

MCP23017 conectado a optoacopladoresEsto debería funcionar bien. Pero ocupa mucho espacio en mi protoboard y tengo que colocar muchos cables. Así que pensé, tal vez hay un chip de expansión de puertos que tiene acopladores integrados. Debido a que en mi esquema todos los emisores de transistores están conectados entre sí, dicho expansor de puertos solo necesitaría un pin más que un expansor de puertos sin optoacopladores.

¿Existe un expansor de puertos con optoacopladores incorporados? ¿O alguna otra idea para reducir la cantidad de chips y cables?

¿Ha considerado usar controladores LED reales en su lugar?
¿Proteger contra qué? Sospecho que en realidad no necesita aislamiento galvánico.

Respuestas (1)

No creo que exista un dispositivo tan monolítico (o de paquete único), y si lo hiciera, sería una pregunta de compra fuera de tema.

Por cierto, debe tener resistencias en serie con cada uno de los LED en las entradas del optoacoplador, de lo contrario, depende de que las salidas sean lo suficientemente débiles como para no sobrecargar los LED.


Un mejor enfoque de diseño podría ser usar un chip como el ISO1541 para aislar el I2C y controlar los LED directamente desde el chip del expansor de puertos. La parte de Microchip es mejor para hundir la corriente que para generarla, por lo que es mejor conectar los LED entre Vcc2 y GPIO (con una resistencia en serie, por supuesto) que a GND.

ingrese la descripción de la imagen aquí

Entonces, Vcc1 sería el 3.3V de su Pi y Vcc2 sería (o se derivaría de) su suministro de LED en el otro lado del aislamiento galvánico. Esto tiene la ventaja de que solo 4 cables, incluidos los dos cables de alimentación, están conectados directamente al Pi, todo lo demás está aislado.

Voy a intentarlo, esta cosa junto con un controlador LED I2C