¿Cómo puedo controlar una cadena de LED / zumbadores desde un solo pin de Arduino?

0

En un esfuerzo por hacer una pieza de electrónica portátil, me gustaría poder controlar un gran número de zumbadores, cosidos juntos en una cuerda, desde un solo pin de salida en mi Arduino.

La idea ya existe: varias compañías ofrecen cadenas de LED listas para usar que se pueden controlar a través de un solo pin (ver, por ejemplo, aquí ). Estos LED hechos a propósito tienen 4 pines: dos para electricidad y dos para recibir y transmitir una señal. Si lo entendí correctamente (y corríjame si me equivoco), esto es simplemente un registro de desplazamiento en serie: los bits son empujados a través del sistema hasta que todos están en su lugar, entonces solo se requiere una señal de cierre para activarlos.

Sin embargo, en mi caso, los zumbadores que pretendo usar tienen solo los cables de electricidad y no tienen forma de ser encadenados, aunque se controlan por separado. Así que esto me hizo pensar: ¿Puedo, a través de medios / herramientas simples, construir mi propia cadena que puedo abordar a través de un solo pin en el Arduino? Si es así, ¿qué necesitaría hacer & comprar para lograrlo? En esencia, lo que estoy tratando de lograr tal vez se captura en esta imagen.

Soyconscientedequeestopodríasolucionarseconlosregistrosdedesplazamientoy/olasexpansionesdeE/S,peroestomecausaproblemasporquenecesitaríauncableporzumbadory,porlotanto,conungrannúmerodezumbadores,meveríanobligadoparacomprarunagrancantidadderegistrosdeturnosycoserunagrancantidaddehiloconductorparaservircomocable.

Hevistopreguntassimilaresaesta(vea aquí , here y here ), pero las respuestas siempre tendían a buscar soluciones que me permitieran crear 8 cables a partir de uno solo (por lo tanto, utilizando registros de desplazamiento, interruptores de 1 canal de 8 canales, etc.), que es exactamente lo que estoy intentando para evitar, si es posible.

Editar: Aclaración: lo que quiero decir con más cables es esto: si puedo vincular y controlar todos los zumbadores (que probablemente serán más de 30), a través de una sola cadena, eso significa que tengo 3 cables distintos, como en el sitio web de ejemplo para el diseño de LED que proporcioné anteriormente: dos líneas eléctricas y una para enviar los controles.

Por otro lado, si coloco varios registros de desplazamiento (¿probablemente necesitaría al menos cuatro registros de desplazamiento encadenados?), necesitaría un cable de los SR a cada uno de los zumbadores, lo que significa que necesitaría dos Líneas eléctricas y 30 cables, lo que es una molestia.

    
pregunta Mark Anderson

4 respuestas

3

Por tu pregunta, creo que tienes en mente uno de esos zumbadores de plástico negro que tiene dos cables.

Sirestringesudiseñoa3cables(encadenadosatravésdetodaslasubicacionesdelzumbador),nopodráescapardetenerunchipencadaubicación.UnavezquetengasunchipnecesitarásunPCB.Hayzumbadores/altavocesmuchomáspequeñosqueelquetieneenmentequesepuedenmontarenunaPCB.Pongaunpequeño<Unmicrocontroladorde$1(unPIC10F200haría,peropreferiríaunCortexM0pequeño)ypuedeprogramarloparaquehagaexactamenteloquequiera,incluidoelpitidoenvariasfrecuencias,etc.¡Peroestorequiereciertaprogramación!

    
respondido por el Wouter van Ooijen
3

Puede usar el protocolo Dallas de 1 cable (por ejemplo, DS2413 ) para controlar muchos zumbadores o LEDs.

Cada chip tiene una dirección única de 64 bits, por lo que cada salida podría direccionarse individualmente.

Necesitarías un chip para cada ubicación.

    
respondido por el Spehro Pefhany
2

Con registros de desplazamiento de 1 bit (por ejemplo, sn74lvc1g374 ) tendrías 30 registros de desplazamiento encadenado. Eso requeriría 0V, + V, reloj, datos y habilitar cables. Si está bien pulsar los zumbadores durante microsegundos mientras se cargan los datos, puede hacerlo sin el cable de habilitación.

Tener solo 3 cables requiere un protocolo más complicado como WS2811, que está diseñado para la conducción de LED, pero es posible que pueda conectar un zumbador a su salida PWM a través de un transistor adecuado.

    
respondido por el Pete Kirkham
1

Es simplemente una cuestión de combinar algunas partes. Un registro de desplazamiento, I2C o SPI o un expansor gpio de 1 cable, según su microcontrolador, que luego se conecta a n transistores de canal o mosfets, que activan los zumbadores. Al igual que lo haría directamente, pero con el ic en su lugar.

Ha leído mal la pregunta. Teniendo en cuenta lo que desea lograr, una serie de zumbadores sin múltiples cables, aún necesitará comprar varios circuitos integrados, uno para cada zumbador. Estos serían registros de desplazamiento de 1 o 2 bits, al igual que las tiras de led inteligentes. Ya sea un ic por zumbador o varios cables por expansor ic.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas