¿Por qué veo + 1.5V en Din de una tira de LED basada en WS2811?

1

Estoy conectando una matriz de LED que compré recientemente (específicamente, this ), y tratando de identificar las conexiones correctas. Aparece un voltaje inesperado que aparece en [lo que creo que es] Din.

Hay tres conectores; + 5v y el suelo son obvios. El tercero es la línea de datos. Aunque no puede ver muy claramente en la imagen de abajo, tratar de averiguar cuál de los extremos es Din y Dout es bastante difícil (los LED, el ws2811 y los circuitos de soporte están encerrados en un polímero sólido que es prácticamente imposible de leer).

Así que es 50/50. Y he visto comentarios (como aquí ) que indican que no hay nada de malo en probar ambos extremos.

Pero antes de sumergirme, pensé que al menos comprobaría si hay algún voltaje en la línea de datos:

  • En un extremo (que por inspección visual y mi mejor conjetura es probablemente Dout), veo 0V.
  • En el otro extremo (que creo que es probablemente Din), estoy viendo + 1.5V). Hmm.

Intenté bombear una señal de datos en el "extremo equivocado" (Dout / 0V) y no sucedió nada. Hasta ahora, como se esperaba.

Pero me preocupa intentar lo contrario. Parece que estoy en riesgo de bombear corriente inversa en el pin de salida PWM de Arduino que estaría usando para proporcionar la señal.

Así que me quedan preguntas y, lamentablemente, no tengo otra tira de trabajo para comparar.

Apreciaría cualquier orientación sobre esto:

  • es + V en Din normal?
  • ¿Quizás indica un problema con la tira?
  • ¿Alguna pista sobre cómo explorar más de manera segura?

La imagen muestra la medida de voltaje de la referencia Din a tierra, con la tira alimentada por 5V (es decir, una tapa de 1000uF a través de las líneas eléctricas). Un poco confuso, lo siento, problema de tercera mano.

Editar:resuelto,¡graciasporlaayuda!

IdentifiquéaDINcorrectamente,yparecequeelvoltajeerasolounnivelflotante.Latirafuncionaalaperfección:todoslosLEDsondireccionablescorrectamenteconcontrolRGBcompleto-conresistenciade1kenserieenDIN,usandounaArduinoUnoyla biblioteca FastLED con WS2811 chipset seleccionado, por ejemplo,

CRGB leds[NUM_LEDS];
FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);

Actualización: ¡todo ordenado! Pregunté esto hace algún tiempo, pero pensé que valía la pena proporcionar una actualización. Gracias a la ayuda aquí, mi proyecto de tira de LED está funcionando muy bien. Si está interesado, puede ver todos los detalles y una demostración en fretboard.tardate.com .

    
pregunta tardate

1 respuesta

2

El 1.5V que se ve en DIN es probablemente el nivel al que flota la entrada sin nada conectado.

Esto se puede verificar colocando una resistencia de alto valor, por ejemplo, 10K, etc., entre la entrada y la tierra. La resistencia debe bajar la entrada y el pin debe leer 0V.

En algunas ocasiones puede suceder que el pin de un circuito se accione a un cierto voltaje. Si lo conectaste a una salida en un Arduino que estaba en Vcc o GND, se cortará y puede dañar el Arduino debido al exceso de corriente. Esto se puede ver en el diseño de las placas Arduino con FTDI USB a chips en serie. El pin FTDI TX es alto cuando el USB está conectado, sin embargo, si un usuario configura el pin Arduino RX para que salga bajo, podría haber un flujo de corriente perjudicial. Así que ponen una resistencia de 1K entre los dos pines para limitar la corriente si esto sucede.

Lo mismo se puede hacer en el circuito anterior donde no se sabe si el pin está siendo accionado o no. La resistencia limitará la corriente si es así, evitando daños.

    
respondido por el geometrikal

Lea otras preguntas en las etiquetas