Go Down

Topic: Électro-aimants (Read 1 time) previous topic - next topic

lotan

Nov 10, 2008, 12:24 am Last Edit: Nov 10, 2008, 12:24 am by lotan Reason: 1
Bonjour!

Ça fait 5 jours que je google comme une folle. J'ai presque trouvé ce que je cherche mais il y a des petits détails que je ne compremds pas... voilà!

J'aimerais controler neuf électro-aimants en changeant la polarité individuellement.

Ce que j'ai trouvé c'est ça:
http://itp.nyu.edu/physcomp/Labs/DCMotorControl
Ici le problème c'est que c'est pour un moteur, je ne sais pas comment adapter ce schema pour 9 electro-aimants.

Je suis tellement découragé que je me suis dis: "Bon, je vais contrôler tout ça manuellement sans Arduino" et j'ai trouvé ça:
http://www.bobblick.com/techref/projects/hbridge/hbridge.html
Qui me semble super sauf que, le schema est fais pour Basic Stamp. Alors est-ce qu'il y a une façon de l'adapter pour Arduino? Comment? Ou sinon sans Arduino? Comment?

Merci, votre aide serait vraiment très apprécié!

Lotan








fdufnews

Tu as réellement besoin d'inverser la polarité de tes électroaimants?

si oui
le pont en H est adapté et le montage pour le basic stamp peut faire l'affaire. Il suffit de connecter les entrées INA et INB à deux sorties logiques de l'arduino. Et les alimentations sur celles de l'arduino. Le - sur le GND de l'arduino, le + soit sur le 5V (attention le courant disponible est limité) soit sur l'entrée non régulée (Vin de mémoire) si tu as besoin de plus de courant.

si tu n'as pas besoin d'inverser la polarité, un simple transistor fait l'affaire.... et consomme moins de sorties

Jean-François

#2
Nov 18, 2008, 08:25 pm Last Edit: Nov 18, 2008, 08:31 pm by jfs Reason: 1
Regarde ce sujet, le message #18 comporte un shéma pour piloter un moteur pas à pas unipolaire (5 fils) avec 2 pins.

En t'inspirant de ce shéma et en utilisant plusieurs transistors NPN et PNP ça doit être possible de faire un inverseur de polarité.

Je pensais faire un montage comme tu cherches  afin de piloter une horloge, mais comme la tension fournie par les pins de l'Atmega me suffise, je n'ai pas poussé plus loin, c'était préférable pour limiter la consommation de mon montage.
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

lotan

#3
Dec 02, 2008, 09:47 pm Last Edit: Dec 02, 2008, 09:48 pm by lotan Reason: 1
Ah mais... j'avais pas vu que vous m'aviez répondu. J'ai oublié de clicker sur "notify me". Merci!

Quote
si tu n'as pas besoin d'inverser la polarité, un simple transistor fait l'affaire.... et consomme moins de sorties
Quand tu dis transistor, tu veux dire genre TIP102 ou 120? Est-ce que tu as un petit schema qui fonctionne?

Quote
Regarde ce sujet, le message #18 comporte un shéma pour piloter un moteur pas à pas unipolaire (5 fils) avec 2 pins.
Je ne veux pas utiliser de "stepper motor" pour l'instant, c'rest trop compliqué.





fdufnews

Dans l'arduino playground il y a une rubrique physical/mechanical avec une sous-rubrique solenoïdes, on y trouve ça:
http://www.arduino.cc/playground/uploads/Learning/solenoid_driver.pdf
http://www.arduino.cc/playground/Learning/SolenoidTutorial

lotan

#5
Dec 05, 2008, 12:23 pm Last Edit: Dec 05, 2008, 12:24 pm by lotan Reason: 1
Quote
http://www.arduino.cc/playground/uploads/Learning/solenoid_driver.pdf
http://www.arduino.cc/playground/Learning/SolenoidTutorial
Merci! Le problème avec ça c'est qu'il n'y a pas de code. Qu'est-ce qu'on fait après?

Aussi, j'ai fait des tests hier et je crois que j'ai besoin de changer la polarité et de mettre on/off. J'ai trouvé ça http://www.arduino.cc/playground/Main/DCMotorControl

Je ne sais pas si le circuit vaut la peine et aussi je ne comprends pas trop le schema. Le "wiring" pour le Relay et les deux connections à la pin 11??

Merci de votre aide!
Lotan


fdufnews

#6
Dec 05, 2008, 12:50 pm Last Edit: Dec 05, 2008, 12:53 pm by fdufnews Reason: 1
Concernant la mise en oeuvre des circuits décrit ici :
http://www.arduino.cc/playground/uploads/Learning/solenoid_driver.pdf

http://www.arduino.cc/playground/Learning/SolenoidTutorial
il n'y a pas de code mais bon tu peux commencer avec des choses simples comme ça : http://arduino.cc/en/Tutorial/Button en remplaçant la LED par l'entrée du montage.

Tu devrais regarder ce document il y a tout ce que tu cherches dedans:
http://www.arduino.cc/playground/uploads/Main/arduino_notebook_v1-1.pdf
en particulier dans l'appendice il y a un chapitre high current output qui devrait coller si tu remplaces le moteur par un relais.

Quote
je crois que j'ai besoin de changer la polarité

Ce serait pas mal d'en être sûre parce que cela impact le montage à réaliser.
Tes électroaimants, si tu les branches directement sur une alimentation, est-ce que tu es obligée de changer la polarité pour les faire fonctionner? En principe si ce sont de "bêtes" électroaimants qui attire une pièce non magnétique il n'y a aucune raison de changer leur polarité.

lotan

#7
Dec 05, 2008, 01:22 pm Last Edit: Dec 05, 2008, 01:24 pm by lotan Reason: 1
Merci fdufnews pour le lien du notebook.

Quote
Ce serait pas mal d'en être sûre parce que cela impact le montage à réaliser

Oui, j'en suis certaine. Au fait la base de mon idée vient de là http://tinyurl.com/5kl4kt. Je lui ai demandé s'il changeait la polarity ou bien just on/off et il m'a répondu "Yes, I changed the polarity and also just turn them on and off. And I used just relays for changing polarity, and transistors for turn them on/off. I use a self made MIDI-digital out converter with AVR microcontroller (AT90S8515)"

Ça semble assez simple mais ...





fdufnews

#8
Dec 05, 2008, 11:29 pm Last Edit: Dec 06, 2008, 12:22 am by fdufnews Reason: 1
OK maintenant je vois mieux ce que tu veux faire.
Effectivement il faut inverser la polarité. Dans ce cas le pont en H s'impose. Il faudrait connaitre le courant nécessaire pour activer tes http://www.circuitdb.com/circuits/id/100électroaimants. Cela aiderait à dimensionner le pont en H. Et aussi à choisir si il est mieux de prendre des trucs tout faits ou de les faire.

Sur cette page il y  a une solution interessante et assez facile à réaliser http://www.circuitdb.com/circuits/id/100 Il suffit de remplacer le moteur par un électroaimaint. Il faut utiliser deux sorties digitales de l'arduino pour commander les lignes "direction" et "power". La ligne "power" à zéro coupe l'électroaimant et à +5 elle l'alimente avec la polarité fixée par "direction". La sortie ne peut pas piloter une charge qui demande plus de 100 à 150mA.

lotan

Mes électro-aimants sont comme ça: http://tinyurl.com/6cvkms
Et j'ai demandé au gars qui me les a vendus combien d'ampère ils avaient, il m'a répondu ça: 24V/150R = 0.16A

Maintenant, à mon avis la solution du H-Bridge est parfaite mais ça me ramène complètement à la question que j'ai posé au tout début. Comment avoir 9 ou au moins 6 électro-aimants sur un seul Arduino?

Il me semble que le Relay serait la solution la plus facile, non?. Le relay change la polarity et Arduino exécute On/Off des Relay. Am I wrong?

Merci beaucoup!

Go Up