désolé pour la longueur.
Ceci fait suite à ma récente question . J'ai une carte optocouplée à 8 relais que j'essaie de connecter à mon microcontrôleur. J'ai placé un registre à décalage 74HC595 en ligne pour consolider les ports d'entrée. Ce faisant, cependant, la planche a montré un comportement étrange.
Si je ne branche rien, ou juste une petite charge dans les relais, tout fonctionne bien en utilisant le registre à décalage. Ils s'allument et s'éteignent sans problème. Dès que je branche une pompe de 1 ampère ou plus sur le relais, vous pouvez entendre le déclenchement du relais, puis il se déclenche rapidement. La LED IN1 (schéma ci-dessus) s'allume également pendant une fraction de seconde. Parfois cependant (1 sur 5), le relais et la pompe restent allumés. Maintenant, c'est là que ça devient bizarre; si je retire le registre à décalage et connecte directement les broches au microcontrôleur, cela fonctionne très bien lors de la mise sous tension de la pompe.
Donc, des interférences sur le registre à décalage ont été soulevées, mais pour autant que je sache la conception de la carte relais, le registre à décalage alimente uniquement la LED dans l'optocoupleur (U1) et n'est en aucun cas connecté à une autre partie du circuit (registre à décalage et le contrôleur étaient alimentés par batterie). La carte est également Active Low, donc si je comprends bien, le registre à décalage absorbe le courant de l'optocoupleur. Serait-ce que l'optocoupleur nécessite plus de courant pour commuter la charge plus élevée que le registre à décalage ne peut couler? Je suis peut-être loin car cela m'a dérouté. De plus, y a-t-il des façons dont les interférences pourraient pénétrer même si elles sont isolées et sur batterie?
Tous les tests ont été effectués avec une batterie alimentant le microcontrôleur \ registre à décalage, et un croquis très simple qui ne visait qu'une seule broche du registre à décalage par octet.
Le 8 relais ( Info ): Il est actuellement configuré avec une verrue murale 5V séparée alimentant les relais. Le microcontrôleur fournit 5 V pour alimenter l'optocoupleur uniquement.
J'apprécie toute aide que vous pouvez me donner.
Mise à jour du 13 août:
Toujours pas, mais j'ai fait un tas de tests supplémentaires: j'ai éloigné le registre à décalage et l'Arduino à 3 pieds des relais et de l'alimentation secteur. Les deux étaient alimentés par une batterie 9V. La seule chose connectée à la carte relais était un rail 5 V de l'Arduino et les 8 fils du registre à décalage aux entrées de la carte relais. Mêmes résultats, une lumière de 100 W fonctionne très bien, la pompe provoque son déclenchement. Si je retire le registre à décalage et que je branche les broches de sortie directement sur l'Arduino, la pompe s'allume sans problème.
Juste pour vérifier que rien ne se passait avec la verrue murale 5V dédiée qui alimente les relais, je l'ai débranchée et remplacé le cavalier sur JD-VCC et VCC et attaché l'Arduino GND. Même résultat, une lumière de 100 W fonctionne, la pompe provoque son déclenchement.
Ce doit être un registre à décalage.
J'ai également placé un condensateur de découplage de 47 uf sur les rails d'alimentation, ainsi que le registre à décalage a un 104 juste à côté.
Ce soir, je vais essayer de mettre un multimètre en ligne avec l'une des broches de sortie, je veux voir la quantité de courant que l'optocoupleur tire.
Je viens de recevoir un oscilloscope aussi, donc j'apprends toujours à l'utiliser, mais je peux peut-être comprendre comment mesurer toute interférence sur le rail 5V ou dans les lignes de sortie.
Mise à jour du 14 août:
J'ai réussi à le capturer en échec avec mon oscilloscope. Fichiers Rigol wfm ci-dessous. Le canal 1 est attaché à une broche de sortie sur le registre à décalage. Le canal deux est attaché au rail 5V.
Je viens de faire quelques tests et j'ai réussi à reproduire un pic de 500mv-1V (parfois c'était une goutte) sur le rail 5V et l'une des broches de sortie du registre à décalage. C'est ça le problème non? Ce type de pointe ferait-il sortir le registre à décalage et agirait-il bizarrement?
15 août:
Ci-dessous est une capture lorsque j'allume / éteint manuellement la pompe. Ne pas utiliser le registre à décalage pour le faire. La ligne bleue est la broche de sortie du registre à décalage 1, la ligne jaune est 5V.
J'ai également pris quelques photos de l'installation:
J'ai également un message sur le forum sur lequel j'ai également mis à jour les résultats: Forum Arduino
16 août:
J'ai pu capturer une bien meilleure image aujourd'hui. Je ne savais pas que l'oscilloscope ne capture que tant de points lorsqu'il fonctionne à des intervalles de 1 seconde (c'est tout à fait logique maintenant). Voici l'émi maléfique sur la broche 1 du registre à décalage:
Je vais récupérer tous les composants recommandés ce week-end et essayer de les ajouter un par un.
18 août:
Problème confirmé. La pompe faisait tellement de bruit que rien de ce que je pouvais faire sur les lignes à faible puissance ne pouvait contenir les ondulations. Ces ondulations où se rendre dans le registre à décalage horloge \ loquet \ broches de données et provoquer une corruption \ réinitialise.
Je suis donc allé à l'extrême extrême et j'ai arraché un circuit de protection contre les surtensions APC Rack haute puissance et l'ai placé devant la pompe.
Maintenant, il y a à peine une tache sur l'une des lignes n'importe où. Hourra!
Maintenant, le but était de garder cela dans l'empreinte de l'enceinte, donc je vais voir si je peux faire une version plus compacte, car je pense que cette carte est exagérée et j'en aurais besoin d'une pour chacune des 5 pompes que j'ai. Je vais commencer par un seul MOV et voir à quel point cela réduit le bruit.
Problème résolu: j'ai décidé d'acheter un filtre de ligne pour voir si je pouvais filtrer le bruit de la pompe directement à la source. J'ai acheté ceci: Delta High Performance Filter . Maintenant, je ne reçois même pas un coup sur l'oscilloscope.
Merci pour toute l'aide à tous, j'aimerais pouvoir vous marquer tous comme des solveurs mais je ne peux pas alors je l'ai juste donné à celui qui a offert le plus de conseils.