moyen le plus simple de détecter un changement de commutateur à l’aide d’un arduino

rufessor

moyen le plus simple de détecter un changement de commutateur à l’aide d’un arduino


J’ai un flipper qui est un vieux type électromécanique. Je veux ajouter des LED et faire une programmation sophistiquée sur un Arduino pour animer les lumières en fonction de la valeur du score de la cible que vous atteignez en jouant. J’ai la programmation – la LED, et le circuit de gradation PWM et le contrôle vers le bas. Je n’ai jamais travaillé avec des signaux d’entrée vers Arduino ou beaucoup de conception de circuits.

Le flipper possède un relais qui s’ouvre lorsqu’il a besoin de déplacer une bobine de score, par exemple la bobine tenant la position « dizaines » s’accélérera 5 fois si vous marquez 50 … de sorte que le relais pulsera 5 fois et ouvrira et fermera un circuit . Le circuit fonctionne sur 26 V AC.

Quelle est la façon la plus simple et la plus stupide de suivre cela comme un changement d’état (ou une détection de bord). Je ne me soucierais pas moins de la tension réelle, en fait, si je pouvais simplement mesurer la conductivité sans me soucier de la tension d’entrée, etc. Je ne peux pas modifier le jeu mais pour ajouter un fil à chaque pôle de cet interrupteur. Je ne peux pas FRY l’Arduino en mettant 26 V AC (ou d’ailleurs DC) en elle ( sourire ).

Considérant un redresseur lissé demi-onduleur mais pas sûr de la façon de calculer le réasiteur et le condensateur nécessaires, puis incertain sur la mise à l’échelle de la tension, le faire avant ou après le redresseur? /?

Ou … y a-t-il une méthode vraiment simple que je ne connais pas (qui couvrirait un domaine ou des connaissances très vastes).

Si vous pouvez m’aider avec des suggestions et des ressources pour m’aider à comprendre comment construire un circuit fonctionnel, ce serait formidable.

Rappelez-vous que tout ce qui m’importe, c’est le changement d’état, donc si cela finit par être une détection de tension d’entrée, je m’en fiche si ça passe de 0 -> 5 V ou 0 -> 2 V tant que je peux détecter l’interrupteur au-dessus du bruit.

Merci beaucoup pour vos conseils.

Réponses


 Andy aka

Vous pouvez alimenter un petit relais 24 V via un pont redresseur et un petit condensateur de lissage. Utilisez les sorties de contact de relais pour fournir la tension continue appropriée à l’arduino. Ici: –

entrez la description de l'image ici

Le courant alternatif de 26 V, lorsqu’il est présent, activera le relais via le pont et le petit condensateur (10uF) devrait empêcher les pics rectifiés de claquer le relais aux fréquences AC (x 2).

C’est « x 2 » car (disons) 50Hz AC adopte un profil de 100Hz lorsque le pont est rectifié.

Vous pouvez également utiliser un opto-isolateur alimenté par un circuit en pont également. Cela nécessiterait un condensateur plus petit et une résistance série avec la diode de l’opto. La partie transistor de l’opto pourrait commuter 5V (ou 3V3 ou tout ce que vous utilisez) sur l’arduino.

rufessor

Excellente idée … cela simplifie considérablement les choses parce que je peux moins m’inquiéter de la tension d’entrée Arduino, etc. Ensuite, procurez-vous une jolie petite verrue murale 5 V CC et exécutez-la de l’autre côté du relais dans l’Arduino. Simple et facile! Faites-moi savoir si j’ai FUBAR quelque chose dans votre idée ici. Et j’ai regardé, vous avez parfaitement raison … Les relais 24V sont disponibles et bon marché! impressionnant. +1 pour être très utile

rufessor

Désolé – Ai-je besoin d’une diode là-dedans ou le condensateur seul servira-t-il à amortir le relais avec du courant alternatif entrant? On dirait que je veux une diode – qui tirera également environ 0,7 V du signal d’entrée, le portant presque exactement à 24 V!

rufessor

Répondre à ma propre question – je pense ** Vous avez dit un pont redresseur, ce qui signifie une diode à son plus simple. Merci

Andy aka

@ rufessor – J’ai ajouté un petit circuit – faites-moi savoir si vous ne le comprenez pas s’il vous plaît.

rufessor

J’ai compris – je pense que je comprends cela – c’est un redresseur lissé pleine onde – je pensais demi-onde … mais c’est à peu près aussi facile à construire. Tout prêt appelé mon magasin d’électronique local et ils ont tout ce dont j’ai besoin en stock. Devrait être amusant! MERCI ENCORE.


 Anindo Ghosh

La réponse de @ AndyAka décrit parfaitement une approche possible pour répondre à l’exigence.

Cette réponse n’empêche pas l’autre, mais pointe vers une implémentation à l’état solide pur à CI unique de la même approche.

Utilisez un optocoupleur AC-DC avec une sortie de niveau logique, comme le Fairchild HCPL3700 ou similaire. J’ai sélectionné la pièce la moins chère (pour les unités individuelles) dans la base de données Digikey; recherchez simplement des optocoupleurs AC-DC avec sortie de niveau logique, pour des alternatives:

HCPL37000

L’implémentation pour l’exigence spécifiée est fournie dans la fiche technique:

Implémentation opto

Les avantages de cette solution sont:

  • Aucun pont ou redresseur discret requis, la rectification est interne
  • Pas de relais mécanique, donc moins de risques de défaillance de l’appareil
  • Peu coûteux: solution complète comprenant des résistances et des condensateurs pour moins de 4,50 $
  • L’amortissement peut être mis en place facilement (voir fiche technique) pour éliminer les bavardages de signal
  • La sortie est conçue spécifiquement pour le niveau logique TTL
  • Moins de pièces impliquées, moins de points de défaillance.
  • Disponible en CMS ou DIP à trou traversant, choisissez celui qui est préférable

 

«détecter, #à, #de, arduino, changement, commutateur, d’un, l’aide, Le, moyen, plus, simple, un

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *