Quiero manejar alrededor de 80 LED desde un Arduino con 10 registros de desplazamiento de 8 bits. (Algunos serán LED RGB; los cuento como 3). Conozco el registro de desplazamiento de alta potencia TPIC6B595, pero es costoso: 1,75 USD de DigiKey y Mouser. Preferiría hacerlo más barato.
Puedo obtener registros de desplazamiento de baja potencia 74HC595 por 50 centavos y matrices Darlington ULN2803A por 65 centavos de Futurlec. Eso es un total de 1,15, por lo que ahorraría $6 en toda la configuración.
Pero el ULN2803A está demasiado sobrecargado para los LED: ¡cada pin puede absorber 500 mA! ¿Hay algo parecido al ULN2803A, pero de menor potencia y hasta más económico?
Los ULN2003A suelen ser un poco más baratos, pero solo 7 canales.
Por cierto, no son realmente buenos para 500 mA, si lee la hoja de datos de manera crítica, verá que es más como 50 o 60 mA por canal con todos los canales activos, suponiendo un rango de temperatura razonable.
De la hoja de datos de Toshiba , el gráfico inferior es para Ta = 85°C
Si bien el ULN2803 puede absorber 500 mA por salida (con un límite total de 2,5 amperios), solo absorberá lo que usted le permita: si los LED tienen resistencias para limitar la corriente a 20 mA, eso es todo lo que verá el ULN2803.
En su lugar, podría usar transistores individuales, pero creo que la conveniencia de un solo paquete hace que un ULN2803 sea una buena opción.
Puede obtener controladores LED de corriente constante TI de 16 canales de Digi-key a un precio económico y solo necesitará 5.
japreiss
Caleb Reister
Spehro Pefhany