Appareil 12V à un Raspberry Pi

10

Pour mon projet d'ingénierie scolaire, j'ai un appareil accepteur de pièces de monnaie que je voudrais relier au Raspberry Pi. Cependant, l'appareil nécessite une alimentation de 12 V. J'ai une idée de ce qu'il faut faire pour alimenter l'appareil, mais j'ai entendu dire qu'il y avait un risque de faire exploser le Pi lorsque je connectais l'appareil aux ports GPIO / planche à pain.

Puis-je faire quelque chose pour contourner ce problème? Ou est-il peu probable que cela se produise?

Voici le lien vers l'accepteur de pièces que j'espère utiliser: http://www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie=UTF8&qid=1385370033&sr= 8-1 & mots clés = pièce + accepteur

ChaoticPanda
la source
2
Le terme que vous recherchez (et celui pour conduire vos recherches) est «isolement» (aussi, je m'excuse si vous le savez déjà). Je soumets ceci comme un commentaire parce que je n'ai pas le temps de développer une bonne réponse, mais voici un lien utile arduino-info.wikispaces.com/RelayIsolation .
scld
2
Pour certains - isolation :-)
Wilf

Réponses:

4

Alors que je lis votre question, vous devez alimenter le Coin Acceptor en 12v et lire la sortie en utilisant votre RPi.

Pour alimenter le Coin Acceptor, il est préférable d'utiliser une alimentation externe, car la bobine de l'accepteur peut réinitialiser le RPi car il consomme une quantité de courant relativement importante lorsqu'il fonctionne.

Trouvez une alimentation 12v, connectez -le PSU à une masse commune et +le PSU à l'accepteur de pièces. Cela devrait vous permettre de configurer les pièces à valider.

J'ai un validateur de pièces similaire, et le mien fonctionne en connectant la broche COIN à la terre ou en la laissant non connectée (pas entièrement, elle a juste une grande résistance). En fonction de votre réglage sur le commutateur, COIN est soit NC / Normalement fermé (GND par défaut) ou NO / Normalement ouvert (par défaut non connecté). Lorsque l'accepteur délivre une impulsion, le mode change et vous pouvez détecter le changement à l'aide du RPi.

Afin de pouvoir détecter le changement, vous devez conduire la broche COIN à une tension plus élevée, sinon ce sera une tension comparable à GND à tout moment.

Câblez la broche COIN à l'entrée du RPi, via une résistance (essayez 1k ohm). Pour tirer vers le haut (lorsque COIN est sur l'accepteur est ouvert), câblez le 3,3v du RPi à l'entrée du RPi (je vous suggère d'utiliser la même résistance).

Cela conduira à une tension de ~ 3,3 v lorsque le contact est ouvert et à une tension d'environ la moitié lorsque le contact est fermé. Si le RPi devient instable, vous tirez peut-être trop de courant, essayez donc de le déplacer vers le haut. Si le RPi ne détecte rien sur la broche, essayez d'utiliser une résistance plus petite.

Assurez-vous de tout mesurer avant de le connecter au RPi , car votre accepteur de pièces pourrait fonctionner d'une manière différente. Si vous pouvez trouver une autre source 3,3v ou 5v, essayez de vous connecter au lieu de 3,3v sur le RPi et mesurez sur GND et l'entrée RPi à l'aide d'un multimètre ou d'un oscilloscope.

Vous pouvez obtenir une très bonne aide pour tout cela sur le stackoverflow électronique - ils peuvent vous aider avec le câblage et les composants, afin de vous assurer de ne rien faire exploser. :-)

Jervelund
la source
Je peux lire une valeur de 1 ou un 0 lorsqu'une pièce est insérée à partir de gpio. J'utilise gpio 11. Pour la plupart, il est précis mais parfois lorsque l'accepteur de pièces est démarré pour la première fois, j'obtiens plusieurs entrées et le programme imprime plusieurs fois "pièce insérée". aucun conseil?
Syler
Vous pouvez rebondir (analogique / numérique) le signal ou réinitialiser quelques secondes après le démarrage. - Selon le fonctionnement de votre accepteur de pièces, vous pouvez le tirer haut ou bas avec une grande résistance (et peut-être un condensateur), de sorte que le signal d'accepteur de pièces n'est accepté que lorsqu'il a été haut / bas pendant quelques millisecondes. - Si ce n'est qu'un problème lorsque votre appareil est démarré, vous pouvez simplement réinitialiser le nombre de pièces ou attendre d'accepter l'entrée lorsque vous savez que la gigue s'est arrêtée.
Jervelund
Bon après quelques ajustements, j'ai découvert que le mauvais fil de terre était connecté au pi. La carte avec laquelle je travaille a un ventilateur 5v, que je pensais pouvoir utiliser pour alimenter le pi, mais il s'avère que le ventilateur est contrôlé par la carte et s'allume / s'éteint automatiquement.
Syler
2

Quelque chose comme ça? Cela signifie que le Pi dit autre chose de faire la commutation, et pas lui-même - le Pi ne peut produire que 3,3 V, jusqu'à environ 50 mA via les GPIO .

Schématique

Pour le transistor, quelque chose comme un T! IP31C devrait bien fonctionner pour cette tension. Cela peut prendre jusqu'à 100 volts et environ 3 ampères - mais cela dépend de la quantité de courant que la machine consomme. Si elle dépasse 1 ou 2 ampères, vous avez besoin d'un relais dans le circuit à la place du transistor NPN.

Voici un diagramme de la façon de mesurer le courant (assurez-vous que le multimètre est réglé en ampères, pas en milliampères, sinon vous allez faire sauter son fusible) :

Test actuel

Pour plus d'informations sur la connexion d'un relais (peut ajouter un schéma plus tard) - voir ici

Wilf
la source
Vous parlez d'utiliser le Pi pour commuter l'alimentation sur un périphérique de sortie 12V. La question d'origine est plus sur la façon d'accepter les entrées de cet appareil à sous.
francis
0

D'après ce que j'ai trouvé en ligne, il y a au moins deux versions,

Sur l'un, il semble que la ligne de pièces ne produise que 3,3v. Mais il faudrait le mesurer sur votre modèle à l'aide d'un multimètre. Si elle est plus élevée, vous pouvez utiliser un diviseur de tension pour ramener la tension à 3,3 V (beaucoup moins cher que l'un de ces opto-isolateurs)

L'autre version a la ligne de tirage à la masse, donc ici, vous n'auriez besoin que d'une résistance de traction (interne).

Gerben
la source
0

Selon la page du produit adafruit , vous devez utiliser une résistance de rappel sur le fil métallique (blanc). Ensuite, écoutez les impulsions sur la broche GPIO du pi et comptez-les pour vous dire quelle pièce a été insérée. Bien sûr, vous devrez également connecter la masse de l'alimentation 12v à la masse de l'alimentation du pi. Et je suppose que vous avez déjà lu les instructions pour programmer l'appareil afin qu'il reconnaisse les pièces que vous souhaitez utiliser.

Francis
la source