Signaux PULLUP perturbé

Toinoobz
dim, 03/03/2019 - 21:48
Bonsoir l'équipe!
J'ai fait un montage avec mon arduino ou je récupère sur plusieurs mettre des états logiques.
J'utilise du câble réseau, j'ai bien du 5 volts au bout du câble c'est impressionnant les longueurs qu'on peut obtenir, par contre c'est un montage Pullup que je ramènes directement à la masse.
Si j'en met plusieurs comme le schéma de principe joint, j'ai les deux qui sont détectés.
je ne comprends pas d'ou viens la fuite.
les relais sont commandé par des verrou alimenté en 12v, j'alimante le verrou, ça claque et un interrupteur ouvre le circuit. Je dirais que ma sortie est ramené à la masse 100ms.
Je suis sur ce projet depuis un moment, j'ai certainement plus les idées claire, j'espéres que la solution sera simple.
Walter
lun, 03/04/2019 - 09:41
Salut,
Je ne suis pas expert, donc je dis peut être une connerie, mais sur ton schéma l'arduino ne devrait pas être connecté à la bobine qui actionne le relais.
comme sur cette image ?
C'est bien l'arduino qui déclenche le passage du 12V dans le relais?
Toinoobz
lun, 03/04/2019 - 10:18
Bonjour, non justement le principe ici c'est de récupérer l'etat du verrou et non de l'activer. le verrou est activé par un jeu d'interrupteur.
Walter
lun, 03/04/2019 - 10:40
Ok, mais du coup tu reçoit du 12V sur ta broche.
Tu ne devrait pas être en dérivation de ton montage avec un diviseur de tension ?
Toinoobz
lun, 03/04/2019 - 11:21
Un relaie isole les deux circuits (12v et 5v) en gros mon 5v de la sortie digital de l'arduino est envoyé dans le relai et on amène ce 5 volt à la masse quand le 12v est présent.
La résistance de PULLUP (qui est activé dans l'arduino) évite que lorsque le relai est fermé on obtienne un cour circuit.
Ma piste principal pour le moment est physique. j'ai d'autre relais a proximité et je me demande si une vibration ne pourrait pas commuter mon relais Chinois à 20 centimes. (je n'ai rien contre le travail des Chinois, sauf les enfants Chinois au point de vu éthique mais le prix est souvent proportionnel à la qualité)
Walter
lun, 03/04/2019 - 14:41
Je suis désolé, mais je ne comprend pas ce que tu m'explique, ce que tu veux c'est savoir si ton relais à collé non?
Donc soit si du 5V a été appliqué au borne de la commande du relais, soit si le relais est passant ou non sur le 12V, donc comment savoir dans quel état est le relais si ta broche est en OUTPUT(sortie digital)?
Ta broche ne devrait elle pas être en INPUT, est faire un DigitalRead pour savoir à quel potentiel elle est reliée?
Toinoobz
lun, 03/04/2019 - 14:53
tu as raison, c'est bien des entrée en INPUT_PULLUP. Aurais je dis le contraire?
Walter il y a un tchat en bas de la page, ça peut être plus simple...
Mon problème n'est pas que ça ne fonctionne pas, c'est que je perçois des commutations quand il n'y en a pas.
Jetfuzz
lun, 03/04/2019 - 15:10
Hello
je pense que tu devrais mettre un vrai pull up de 10kohms au lieu du pullup interne qui est largement plus élevé, en supposant que c'est de la diaphonie qui fait que tu récupères un etat qui ne devrais pas être présent, le fait de baisser l'impedance te rendra moins sensible aux parasites.
et aussi rajouter un filtre RC en entrée, 1Kohms, et 100nF, au pire tu peux toujours mettre un filtre logiciel, afin de lisser ces pics indésirable.
Cordialement
Jetfuzz
Walter
lun, 03/04/2019 - 15:26
Non, pas forcément mais comme tu parlais "5v de la sortie digital" je n'étais pas sûre.
Mais du coup sur ton schéma, il y a que la masse, l'autre borne je suppose qu'elle est connecté au 12V?
Du coup quel tension est appliqué au borne de tes broches arduinos?
Donc ton arduino a détecté une commutation, alors que ton relais n'a pas commuté?
Tu connais la tension qui est mesurée sur ton arduino?
Jetfuzz
lun, 03/04/2019 - 15:40
Walter

un schéma vaut 50 lignes d'explication.
Jetfuzz
Toinoobz
mar, 03/05/2019 - 19:56
c'est ce que j'ai fait et ça fonctionne après avoir isolé les masses.
Walter
lun, 03/04/2019 - 16:11
Ha ok Jetfuzz je comprend mieux.
Même avis que Jetfuzz, change tu ton état sur une seule lecture ou attends tu plusieurs lectures avant de changer d'état?
Toinoobz
mar, 03/05/2019 - 10:23
J'ai 7 mètres entre le relais et le verrou, entre l'arduino et les contacts j'ai maximum 30centimetres. le problème c'est que l'etat bas ne dure pas asser longtemps pour le lire au multimetre. je fais qu'une lecture avec l'arduino.
J'ai quand même une autre information qui pourrait être intéressante, j'avais un gnd de l'arduino et derrière le relais d'une alimentation différente (j'avous c'est devenu un sac de noeuds).
Aussi le verrou en question est commandé par un solenoïde de 5.5Ohm en 12v sur une alime d'1A.
Je me demande si je ne ferrais pas mieux de mettre un gros condensateur de décharge sur l'alimentation du verrou. Pouvez vous m'aider à le dimensionner?
j'ai un condo 1µF mais j'ai pas l'impression que ça fasse le boulot.
Nouvelle de dernière minute, ça fait 2 fois que mon solenoïde coince. comme s'il était alimenté en permanence alors que pas du tout. je déprimes...
Jetfuzz
mar, 03/05/2019 - 10:22
Hello
Euh un truc I=U/R --> 12/5.5=2.2 A ,ya que moi qui trouve ca bizarre ??
Pour le reste
il faut obligatoirement que les GND soit relié.
Le condo j'y crois moins. as tu une diode de roue libre sur les bobines des relais ?
Et avec un schéma complet, on comprendrais mieux. qui pilote le verrou,le relais est t'il en parallèle sur le verrou. combien de temps est commuté le verrou....
mais comme dit, revenir aux essentiels, relier les gnd, filtrer les entrées, (hard et soft).
Toinoobz
mar, 03/05/2019 - 12:13
oui, je sais que le courant est insuffisant mais ça fonctionnait nikel jusque là... le verrou s'ouvre pas longtemps, genre 100ms max. je suis en train de tout recabler avec une ventouse car le verrou là me pause trop de problèmes. Je le réserverais pour d'autre utilisation.
ça fait toujours du bien de partager quand on est en galère. On remet les choses à plat.
Jetfuzz
mar, 03/05/2019 - 12:53
héhé , effectivement , j'aime bien aussi ramer a plusieurs !!!!
tient nous au courant de l'avancé.
Jetfuzz
Toinoobz
mar, 03/05/2019 - 19:55
J'ai modifier le verrou par une ventouse magnétique, modifier le câblage et le code Arduino. Je suis soulagé de vous dire ce soir que ça fonctionne.
Par contre Manoé, j'essai toujours d'aller au plus simple, je suis déçu que tu me dises ça mais curieux de savoir comment tu aurais fait.
J'ai un client qui me donne des mécanismes d'escape game qui fonctionne tous avec des sorties ventouse 12V mais, je ne dois pas activer une porte mais une série d'évenement pour simuler une panne d'ascenseur.
j'ai deux signaux 12V, un pour entré dans l'ascenseur et un pour declenché la sortie, puis un interrupteur de fin de course pour la porte d'ascenseur.
Un plafonnier en 220VAC, des lampe flamme 12VDC et un moteur de vibration 380VDC sur lequel j'ai coupé la partie régulation (j'ai un peu eu peur...) Pour simuler la panne.
C'est le genre de projet quand ça marche pas du 1er coup tu te retrouves avec des noeuds au cerveaux. ^^
Tu as deux jour après on ouvre la salle au publique.