Pages: [1]   Go Down
Author Topic: Électro-aimants  (Read 1821 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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







« Last Edit: November 09, 2008, 06:24:32 pm by lotan » Logged

France
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3627
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: November 18, 2008, 02:31:13 pm by jfs » Logged

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

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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é.




« Last Edit: December 02, 2008, 03:48:43 pm by lotan » Logged

France
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3627
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
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

« Last Edit: December 05, 2008, 06:24:35 am by lotan » Logged

France
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3627
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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é.
« Last Edit: December 05, 2008, 06:53:17 am by fdufnews » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ...




« Last Edit: December 05, 2008, 07:24:31 am by lotan » Logged

France
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3627
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: December 05, 2008, 06:22:23 pm by fdufnews » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!
Logged

Pages: [1]   Go Up
Jump to: