Aller au contenu


Photo
- - - - -

Control de moteur et arduino uno


17 réponses à ce sujet

#1 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 31 août 2011 - 08:25

Bonjour,

Je me lance dans le premier schéma pour voir si j'ai bien comprit, le voici donc ci-après.

Le but étant simplement de contrôler deux moteur via des transistors NPN et une carte adruino UNO:



EDIT : ATTENTION CETTE IMAGE NE PRESENTE PAS UN SYSTEME VALIDE, IL EST FAUX ET NE FONCTIONNERA PAS !!!
Image IPB

Modifié par PapaPoilut, 28 septembre 2011 - 09:28 .


#2 arobasseb

arobasseb

    Membre chevronné

  • Administrateur
  • PipPipPipPip
  • 737 messages
  • Gender:Male
  • Location:BORDEAUX (33)

Posté 31 août 2011 - 09:43

Je pense qu'il manque une résistance sur chaque base des transistors, ainsi que les diode de roue libre au niveau des moteurs pour éviter d'endommager les transistors.


Edit : (ajout du lien) :

exemple de montage tiré de ce site si ça peut aider

#3 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 31 août 2011 - 09:50

Je pense qu'il manque une résistance sur chaque base des transistors, ainsi que les diode de roue libre au niveau des moteurs pour éviter d'endommager les transistors.



ok je verrais ça ce soir (le lien n'est pas catégorisé donc pas accessible d'où je suis)

Merci pour les infos :)

je posterais un schéma qui aura les truc dont tu parles en plus :)

#4 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 31 août 2011 - 10:45

Arg j'ai vu que les port analogique ne sont que des entrées (donc pour capteur) c'est bien ça?

comment, du coup, faire varier la vitesse du moteur?
"pont en H" c'est ça?

#5 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 31 août 2011 - 11:00

Arg j'ai vu que les port analogique ne sont que des entrées (donc pour capteur) c'est bien ça?

comment, du coup, faire varier la vitesse du moteur?
"pont en H" c'est ça?


Pas forcement ! Un pont en H est utile si tu veux commander ton moteur dans les 2 sens.

Sinon, tu peux reprendre ton schéma en faisant travailler les transistors en mode saturé.
Tu peux contrôler tes transistors à l'aide des sorties numériques. la sortie à 1, le moteur tourne et à 0, il ne tourne pas. Il te suffit de régler le rapport entre la position haute et la position basse pour faire varier la tension moyenne au borne du moteur.
Regarde du côté des PWM

++
Black Templar

Mon site internet : http://ferdinandpiette.com/


#6 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 31 août 2011 - 11:20

Pas forcement ! Un pont en H est utile si tu veux commander ton moteur dans les 2 sens.

ok je ferais une version sans et une avec par la suite ... au moins en schéma


Regarde du côté des PWM

ok aussi, je pensais juste m'en passer dans un premier temps en utilisant le principe des transistor en analogique, raté pour la simplification.

donc le schéma 1 est bon en ajoutant les protections et en mettant sur les sortie numériques?


Merci à tous déjà pour les indications :)

je ferais un second schéma pour voir !

#7 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 31 août 2011 - 12:54

Ben justement avec le pmw on peu faire varier la vitesse juste sur un transitor. ... enfin il me semble avoir fait un test dans ce sens

#8 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 31 août 2011 - 01:43

Ben justement avec le pmw on peu faire varier la vitesse juste sur un transitor. ... enfin il me semble avoir fait un test dans ce sens

Oui si j'ai bien compris c'est exactement ça !!!


bon je viens regarder les ponts en H mais je remarque que l'on met toujours 2 NPN et 2 PNP

moi j'ai 4 NPN chez moi et je voulais tester un montage "autre"

voici un petit schéma de ce que j'ai en tête :
Image IPB

quelques questions:
1- c'est sensé fonctionner?
2- faut-il la "diode de roue libre"?
3- comment savoir quelle résistance mettre aux bornes des NPN (liens à l'endroit des "fils" rouges et verts)?
4- 2 résistances suffisent (à l'arrivée du signal sur ces "fils" de couleur) ou il en faut 4(après la séparation de ces "fils" de couleur)?


Merci d'avance !

ps: je comprends de mieux en mieux mais je suis encore noob désolé de ce type de questions qui sont peut-être sans intérêts pour certains !

edit: j'aime bien mon schéma paint il est marrant :D

#9 SRWieZ

SRWieZ

    Membre

  • Membres
  • PipPip
  • 231 messages
  • Gender:Male
  • Location:Evreux, Haute-Normandie, France

Posté 31 août 2011 - 08:34

Bonsoir, je suis passé sur cette article dans la journée alors je pense que c'est le bon moment pour la partager :
http://arduino103.blogspot.com/2011/06/pont-h-transistor-pour-controler-un.html

Comme on peut le voir sur ce pont en H, il met les diodes en parallèle aux transistors.
Au passage je suis un débutant aussi et j'aimerais aussi avoir une explication bref de l'utilité de la diode en roue libre.
Merci d'avance :)

#10 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 31 août 2011 - 10:50

Au passage je suis un débutant aussi et j'aimerais aussi avoir une explication bref de l'utilité de la diode en roue libre.


Salut et bienvenue à toi !
Je t'invite à aller te présenter dans la rubrique adéquate (c'est toujours plus sympa ;) )

Un moteur est une source de courant. Comme toute source de courant, il ne faut jamais passer brutalement d'un circuit fermé à un circuit ouvert, sinon, il y aurait une discontinuité du courant et cela endommagerait le moteur.
(il ne faut pas avoir une source de courant en circuit ouvert, tout comme il ne faut jamais court-circuité une source de tension !!!!)

Ici, le problème avec les transistors commandés en PWM, c'est que l'on fourni une tension au moteur et on coupe cette tension très rapidement, plusieurs fois par secondes ! (on passe donc rapidement d'un circuit fermé à un circuit ouvert).
La diode de roue libre va permettre au courant présent dans le moteur de s'évacuer lorsque l'on passe en circuit ouvert. Sans ces diodes, les moteurs prennent cher :)

++
Black Templar

Mon site internet : http://ferdinandpiette.com/


#11 SRWieZ

SRWieZ

    Membre

  • Membres
  • PipPip
  • 231 messages
  • Gender:Male
  • Location:Evreux, Haute-Normandie, France

Posté 31 août 2011 - 11:50

Merci bien, c'est toujours mieux de comprendre et faire soit même un tel système avant d'acheter des contrôleurs tout prêt.

J'irais me présenté dans la semaine ;)

#12 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 01 septembre 2011 - 01:43

Bonsoir, je suis passé sur cette article dans la journée alors je pense que c'est le bon moment pour la partager :
http://arduino103.blogspot.com/2011/06/pont-h-transistor-pour-controler-un.html

Comme on peut le voir sur ce pont en H, il met les diodes en parallèle aux transistors.
Au passage je suis un débutant aussi et j'aimerais aussi avoir une explication bref de l'utilité de la diode en roue libre.
Merci d'avance :)



Merci pour le lien, que j'avais déjà et qui m'a déjà bien aidé à comprendre :)


ce que je voulais savoir ici c'est si mon schéma est bon et que l'on peu n'utiliser que des NPN !
^^

#13 Hexa Emails

Hexa Emails

    Membre passionné

  • Membres
  • PipPipPip
  • 439 messages
  • Gender:Male

Posté 01 septembre 2011 - 04:34

@black templar: c'est pas l'électronique de contrôle plutot que les moteurs qui "prennent cher"?

#14 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 01 septembre 2011 - 11:16

Bonsoir,

Je vais si vous le permettez revenir au début du sujet

Il etait question de faire tourner un moteur avec un transistor et pas un pont en H
Tout a été dit sur les problèmes que pose un tel montage toutefois, aucun schéma fonctionnel n'a été proposé
Je vous propose donc un schéma utilisant soir un 2N22 soit un TIP102 (en fonction du courant qui doit le traverser)

Pour faire tourner 2 moteurs, il suffit bien sur de doubler ce schéma.
La construction d'un pont en H n'est que quatre fois ce schéma en reournant bien sur les deux diodes qui seront sur les parties de circuits qui inverse la rotation
Bien sur ce schéma n'utilise qu'une pin de l'arduino (la pin 3 par exemple)

Image IPB

Voici aussi le code applicable à une Uno

const int motorPins = 3; // motor driver is connected to pin 3

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  if ( Serial.available()) {
    char ch = Serial.read();

    if(ch >= '0' && ch <= '9')              
    {
      int speed = map(ch, '0', '9', 0, 255);
      analogWrite(3, speed);
      Serial.println(speed);
    }
    else
    {
      Serial.print("Unexpected character ");
      Serial.println(ch);
    }
  }
}


Cdlt
Yves

 


#15 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 02 septembre 2011 - 10:45


Merci pour le schéma qui est bien mieux (et fonctionnel) que le mien :)

Le composant entre la diode et le moteur c'est quoi?

#16 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 02 septembre 2011 - 10:55

Salut.

@black templar: c'est pas l'électronique de contrôle plutot que les moteurs qui "prennent cher"?


Si, les deux prennent, ça dépend de qui est le plus robuste.
(Si tu courts-circuites une source de tension en mettant un fil électrique dans une prise 230V par exemple, soit c'est la source de tension qui crame, soit c'est ton fil. ça doit être pareil pour les sources de courants. :) )


Le composant entre la diode et le moteur c'est quoi?



C'est une simple capacité qui a pour effet de lisser la tension fournie au moteur. (Se charge lorsque le transistor est en mode passant et se décharge quand le transistor est en mode non passant afin d'avoir une tension moyenné au borne du moteur)


++
Black Templar

Mon site internet : http://ferdinandpiette.com/


#17 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 26 septembre 2011 - 07:51

Bonsoir,

Je vais si vous le permettez revenir au début du sujet

Il etait question de faire tourner un moteur avec un transistor et pas un pont en H
Tout a été dit sur les problèmes que pose un tel montage toutefois, aucun schéma fonctionnel n'a été proposé
Je vous propose donc un schéma utilisant soir un 2N22 soit un TIP102 (en fonction du courant qui doit le traverser)

Pour faire tourner 2 moteurs, il suffit bien sur de doubler ce schéma.
La construction d'un pont en H n'est que quatre fois ce schéma en reournant bien sur les deux diodes qui seront sur les parties de circuits qui inverse la rotation
Bien sur ce schéma n'utilise qu'une pin de l'arduino (la pin 3 par exemple)

Image IPB

Voici aussi le code applicable à une Uno

const int motorPins = 3; // motor driver is connected to pin 3

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  if ( Serial.available()) {
    char ch = Serial.read();

    if(ch >= '0' && ch <= '9')              
    {
      int speed = map(ch, '0', '9', 0, 255);
      analogWrite(3, speed);
      Serial.println(speed);
    }
    else
    {
      Serial.print("Unexpected character ");
      Serial.println(ch);
    }
  }
}


Cdlt
Yves




Merci pour ces informations.

J'ai reçu ma carte arduino uno et j'ai fais le montage avec un moteur 5V.

Résultat du test:
V0 = V1 même en le tournant à la main pas suffisamment de puissance en V1
après c'est progressif comme on peut s'y attendre


j'ai ajouter une led en entré du courant moteur pour "voir" le courant qui passe, ça rend un ptit effet simpa ;)


Merci donc pour cette initiation à arduino et au contrôle moteur

Prochaine étape, le pont en H!!!!!

ps: je n'avais pas de condo de 0.1 alors j'en ai pris un de 0.45 (le plus petit que j'avais) et ça me semblai niquel :)

#18 PapaPoilut

PapaPoilut

    Membre occasionnel

  • Membres
  • Pip
  • 115 messages
  • Gender:Male
  • Location:Etampes (91)

Posté 26 septembre 2011 - 08:28

Donc nouvelle question pour ce sujet ;)

FAIRE UN PONT EN H AVEC QUE DES NPN!!! (qui me semblent plus fréquent que des PNP en récuperation !)


voici un petit schéma de ce que j'ai en tête :
Image IPB

quelques questions:
1- c'est sensé fonctionner?
2- faut-il la "diode de roue libre"? (si oui comment on la place?)
3- comment placer les résistances? quel valeurs? (je pensais à 1K aux sorties de la carte arduino)


Merci d'avance !



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users