WS2801 + PNP + NPN

Bonsoir,

J’ai un petit problème avec mon circuit :confused:

J’utilise un WS2801 avec des Mosfets PNP + NPN. J’ai fais mon schéma en m’inspirant de ce shield ICI
C’est pour commander un pixel (LED 10W RGB ou Dioder Ikea par exemple)

Je soude le tout, je branche et et et ça ne marche pas ^^

Les symptômes sont:

  • Quand Data et Clock sont déconnectés les Leds s’allume tous au maximum (RGB).

  • Quand Data et Clock sont connectés avec FastSpi. Ça commence Blanc après bleue des fois vert ou rouge. Ce n’est jamais pareil. Et les Leds clignotent.

  • Choses encore plus bizarre avec la librairie FastSpi quand je configure en WS2801 rien ne se passe (j’ai bien vérifié les broches) mais quand je choisis Neopixel il se passe le symptôme que je viens de citer plus haut.

Je ne sais pas trop quoi vérifier :confused: (je n’ai pas d’oscilloscope) On dirais que c’est la DATA/CLOCK qui pose problème mais ca n’explique pas pourquoi les Leds s’allume quand l’arduino n’est pas connecté.

Je joins un schéma et une photo de mon circuit (c’est un prototype ^^)

Merci pour votre aide!

Personne pour un petit coup de pouce? =/

Vu que je ne connais pas le WS280 et que je part en vacances demain je ne vais pas télécharger ce soir sa datasheet. :grin: Ce que je peux dire c'est que sur ton schéma les transistors dessinés ne sont pas des Mos qui n'existent qu'en Canal N ou P mais des classiques transistors bipolaires NPN et PNP.

Je peux ajouter que chaque couple PNP/NPN forme un schéma classique dont la fonction est de transposer un signal référencé par rapport au rail d'alim "PLUS" en un signal référencé par rapport au rail d'alim "MOINS". Est-ce une piste ? Je ne peux rien dire de plus.

Sinon as tu lu la datasheet du WS280 ?

Au fait je n'ai strictement pas la moindre idée de ce que peut être 'un dioder Ikea'. Pour avoir des réponses il est préférable de donner toutes les caractéristiques en ta possession sinon on est un peu aveugle.

68tjs: Vu que je ne connais pas le WS280 et que je part en vacances demain je ne vais pas télécharger ce soir sa datasheet. :grin: Ce que je peux dire c'est que sur ton schéma les transistors dessinés ne sont pas des Mos qui n'existent qu'en Canal N ou P mais des classiques transistors bipolaires NPN et PNP.

Un erreur de ma part j'ai tellement l'habitude de dire Mosfet :/

68tjs: Je peux ajouter que chaque couple PNP/NPN forme un schéma classique dont la fonction est de transposer un signal référencé par rapport au rail d'alim "PLUS" en un signal référencé par rapport au rail d'alim "MOINS". Est-ce une piste ? Je ne peux rien dire de plus.

Sinon as tu lu la datasheet du WS280 ?

Je vois le principe de fonctionnement mais savoir si les valeurs sont bonnes, la c'est le trou noir :/ Oui j'ai lu la datasheet (et meme imprimé) d'apres la datasheet pas besoin de PnP juste d'NpN. Sur google on ne trouve pas grand chose :/

Merci et bonnes vacances :D

clementvi: - Quand Data et Clock sont connectés avec FastSpi. Ça commence Blanc après bleue des fois vert ou rouge. Ce n'est jamais pareil. Et les Leds clignotent.

qu'est ce que le code demande de faire ?

Oui j'ai lu la datasheet (et meme imprimé) d'apres la datasheet pas besoin de PnP juste d'NpN

Attention avec ton schéma tu conserve les niveaux : un niveau haut en entrée donnera un niveau haut en sortie. Le montage sert juste à adapter le signal pour une charge qui a besoin que la commande soit référencée par rapport au rail moins.

Avec un simple NPN les signaux sont inversés c'est le fonctionnement inverse, donc c'est peut-être normal ce ce soit allumé alors que ce devrait-être éteint.

Christian_R:
qu’est ce que le code demande de faire ?

Avec le code Blink de FastSpi. Rouge Vert Bleu après il doit y avoir un mix de plusieurs couleurs avec transition et en dernier un arc en ciel.

La librairie FastSpi

68tjs:
Attention avec ton schéma tu conserve les niveaux : un niveau haut en entrée donnera un niveau haut en sortie.
Le montage sert juste à adapter le signal pour une charge qui a besoin que la commande soit référencée par rapport au rail moins.

Avec un simple NPN les signaux sont inversés c’est le fonctionnement inverse, donc c’est peut-être normal ce ce soit allumé alors que ce devrait-être éteint.

Le WS2801 dispose d’une broche POL qui permet d’inverser le signal. En principe ça a l’air simple. J’avais fait un circuit avec un WS2801 et un ULN2803. Avec un arduino pas de problème mais une fois branché a un raspberry ca ne marchait pas très bien.

Quand je branche mon circuit a l’alimentation sans le connecter a l’arduino. Les Leds s’allume alors qu’il y a pas DATA et CLOCK de connecté. C’est bizarre :confused: J’ai essayé POL en l’air et POL a GND. Ça donne la même chose.

Voila la datasheet du WS2801 : ICI

NPN WS2801.PNG

Tu es sur que Rb est bien placée ? Parce que si RB est câblée comme sur le dessin c'est normal que les led soit toujours dans le même état. Le transistor NPN est toujours saturé. La résistance doit être câblée entre la sortie du Ws machin et la base du transistor.

La datasheet on verra ça dans 12 jours :grin:

68tjs: Tu es sur que Rb est bien placée ? Parce que si RB est câblée comme sur le dessin c'est normal que les led soit toujours dans le même état. Le transistor NPN est toujours saturé. La résistance doit être câblée entre la sortie du Ws machin et la base du transistor.

La datasheet on verra ça dans 12 jours :grin:

Le dessin de mon post précédent vient justement de la datasheet ^^

D'apres la Datasheet :

The external NPN transistor operates in saturation region, VCE is the saturation voltage, and VCE=0.5~0.8V, the base resistor 
RB=2~5K.

Merci ^^

Tu pourrais déjà commencer tes investigations en montant 3 petites LEDs (avec une résistance) sur les sorties RGB du WS2801. Tu peux les câbler en parallèle des étages de puissance le WS2801 sort en drain ouvert et délivre suffisamment de courant. Cela permettrait de savoir si la partie WS2801 et le logiciel fonctionnent correctement ou non.

Il faudrait aussi commencer un un logiciel simple du style une rampe sur toutes les sorties par exemple. Il faut éviter de mettre au point le hard et le soft en même temps.

fdufnews:
Tu pourrais déjà commencer tes investigations en montant 3 petites LEDs (avec une résistance) sur les sorties RGB du WS2801. Tu peux les câbler en parallèle des étages de puissance le WS2801 sort en drain ouvert et délivre suffisamment de courant.
Cela permettrait de savoir si la partie WS2801 et le logiciel fonctionnent correctement ou non.

Il faudrait aussi commencer un un logiciel simple du style une rampe sur toutes les sorties par exemple. Il faut éviter de mettre au point le hard et le soft en même temps.

Je les mets comme ca? (PJ)
Des Leds classique conviennes?

Quand j’ai fais mon schéma je suis parti de quelque chose de déjà existant, je me suis dit que ca fonctionnerais mais non :confused: Je veux utiliser le WS801 car il fonctionne bien avec un raspberry sans passer par un arduino.

Merci

Bonjour,

Je préfèrerais que fdufnews te réponde. Je ne veux pas le court-circuiter. Pour moi oui, avec des DEL ordinaires (et les pins 4, 5, 6, 7, au GND)

Sans oscilloscope tu peux aussi contrôler la présence du signal "horloge" ou "data" de l'Arduino avec un voltmètre (*) en = ( la tension ne sera pas de 5 VCC, fonction du rapport de temps) ou encore mieux à l'aide d'une DEL quelconque en série avec une résistance, par rapport au plus ou au moins selon résultat souhaité pour l'allumage.

Géryko

PS : (*) analogique de préférence. Numérique ?

Dans quel sens mettre les LEDs? Alimenter en 5V directement connecté a xOUT ou connecté a xOUT et a GND?

Ça doit surement être une question débile :confused: (Je préfère demander plutot que faire une erreur)

Merci pour toutes vos réponses!
Bonne soirée

Je ne suis pas sûr d’avoir compris ta question.
Voir la vue jointe : sortie_arduino.JPG

sortie_arduino.JPG

fdufnews: Tu pourrais déjà commencer tes investigations en montant 3 petites LEDs (avec une résistance) sur les sorties RGB du WS2801. Tu peux les câbler en parallèle des étages de puissance le WS2801 sort en drain ouvert et délivre suffisamment de courant. Cela permettrait de savoir si la partie WS2801 et le logiciel fonctionnent correctement ou non.

Il faudrait aussi commencer un un logiciel simple du style une rampe sur toutes les sorties par exemple. Il faut éviter de mettre au point le hard et le soft en même temps.

Je voulais savoir si c'est le WS2801 qui fourni les 5V ou si il faut les connecté au 5V.

Pour moi, ton schéma du 31/11 - 11h56 PM est correct. (AddLed.jpg) Le + 5V qui alimente les 3 résistances R30, R31 et R32 doit être le même que celui qui alimente le WS2801. Le signal sera inversé par rapport au "normal" mais ce n'est pas grave. Je ne sais pas bien lire la datasheet (en anglais)

Je préfèrerais que fdufnews te réponde. Je ne veux pas le court-circuiter. Pour moi oui, avec des DEL ordinaires (et les pins 4, 5, 6, 7, au GND)

Si tu as des DELs haute sensibilité, les 3 résistances peuvent même atteindre 1000 Ohms.

Le WS2801 sort en drain ouvert donc il ne fournit pas de tension. Il faut que les LEDs soient tirées au +5V