Aller au contenu


Contenu de horkets

Il y a 12 élément(s) pour horkets (recherche limitée depuis 25-avril 13)


#86864 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 20 août 2017 - 10:59 dans Programmation

Salut, 

 

Après de nombreuses recherches et un post salvateur, il s'avère apparemment que le fait d'utiliser la librairie servo.h "condamne" les pin 9, 10 à fonctionner avec les servos sur une fréquence différente...

Il m'a donc suffit de changer la pin 9 (PWM moteur droit) à la pin 5 pour faire fonctionner les moteurs et le servo correctement.

 

:Koshechka_08:




#86810 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 17 août 2017 - 10:43 dans Programmation

@path
@maximusk

les 4 piles sont branchées sur une des lignes verticale de la breadboard.
J'utilise cette ligne comme une sorte de multiprise pour alimenter et le servo et les moteurs dc (L298).

Je n'ai effectivement pas représenté l'USB. j'alimente l'arduino via le pc pour l'instant et j'ai relié la ligne du bas de la breadboard à l'arduino pin 5V et GND.
L'idée serait d'alimenter l'arduino avec un pile carrée lorsque tout fonctionnera correctement.



#86809 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 17 août 2017 - 10:34 dans Programmation

@arobasseb
Oui, c'est toujours le M2

@maximusk
Effectivement c'est bien cela que je veux faire. Merci pour le conseil, je testerai cela dès que possible.
Concernant les piles en série et ou parallèle, tu as très probablement raison.
Désolé pour la confusion, mon niveau de connaissance en électricité n'est pas encore optimal. Je n'irais pas jusqu'à dire que comme les piles sont parallèles dans le boitier le branchement est parallèle, mais on en est pas loin... :D



#86802 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 17 août 2017 - 09:34 dans Programmation

@telson
Je ne peux pas répondre à toutes tes questions maintenant car je suis au bureau, mais je peux déjà te dire que les piles sont des piles 1,5V ou 1,2V et qu'il y en a 4 en parallèle dans un boitier.
Ce qui est étrange, c'est que le problème se pose également même si le servo est alimenté par l'arduino (USB).

@maximusk
Pourrais-tu m'indiquer ce qui n'est pas idéal dans le code? De quelle façon pourrais-je l'optimiser?

Merci d'avance :)



#86790 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 16 août 2017 - 09:57 dans Programmation

Et voici le code:

#include <Servo.h>

Servo neck;

// variable pour le pin connecté à la commande du servo
int pinNeck=10; 

void setup() {
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  
  pinMode(pinNeck,OUTPUT);
  digitalWrite(pinNeck,LOW);
  neck.attach(pinNeck);
  
  Serial.begin(9600);
}

void loop() {
  avancer();
  scanner();
} 

void avancer(){
  
   /* rouler TOUT DROIT 
      gauche: avant
      droite: avant
   */
  //right wheel
  digitalWrite(8, HIGH);
  digitalWrite(7, LOW);
  analogWrite(9,150);

  //left wheel  
  digitalWrite(4, HIGH);
  digitalWrite(2, LOW);
  analogWrite(3,150);  
}

void tournerADroite(){

  /* tourner à DROITE 
      gauche: avant
      droite: arriere
  */
  //left wheel
  digitalWrite(4, HIGH);
  digitalWrite(2, LOW);
  analogWrite(3,150); 
  
  //right wheel
  digitalWrite(8, LOW);
  digitalWrite(7, HIGH);
  analogWrite(9,150); 

  delay(700);
}

void tournerAGauche(){

  /* tourner à GAUCHE
      gauche: avant
      droite: arriere
  */ 
  //left wheel
  digitalWrite(4, LOW);
  digitalWrite(2, HIGH);
  analogWrite(3,150); 
  
  //right wheel
  digitalWrite(8, HIGH);
  digitalWrite(7, LOW);
  analogWrite(9,150); 
  
  delay(700);
}

void scanner(){
  neck.write(76); //devant
  delay(500);
  neck.write(126);
  delay(500);
  neck.write(160); 
  delay(500);
  neck.write(76);  
  delay(500);
  neck.write(36);
  delay(500);
  neck.write(6);
  delay(500);
 }




#86783 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 16 août 2017 - 05:58 dans Programmation

oui c'est exactement ça!




#86780 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 16 août 2017 - 04:39 dans Programmation

Merci pour cette réponse rapide.
 
PS: Je constate que j'ai oublié de mentionner un condensateur sur le circuit du servo.
 
En fait, avant d'alimenter le servo avec la source des moteurs DC, j'alimentais le servo via la UNO (et donc l'USB), mais le problème était le même. Il s'agirait donc plus d'un problème de programmation...



#86777 Hello community!

Posté par horkets sur 16 août 2017 - 04:20 dans Et si vous vous présentiez?

Merci ;)




#86776 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 16 août 2017 - 04:17 dans Programmation

  1. Fait!
  2. Arduino UNO | Officiel
  3. marquez.png
  4. J'utilise un L298. Les moteurs DC sont alimentés par des piles AA, le servo également
  5. Je posterai le code dès ce soir :)

Image(s) jointe(s)

  • marquez.png



#86768 Hello community!

Posté par horkets sur 16 août 2017 - 02:28 dans Et si vous vous présentiez?

Bonjour à tous,

 

Je m’appelle Stéphane, passionné par la robotique et la nature depuis très longtemps, je me suis lancé comme deuxième défi/projet de construire un petit robot "éviteur" d'obstacle à partir de composants "brutes".

Mon premier projet étant un robot lego mindstorm qui m'a permit de me familiariser avec le domaine le domaine.

 

Newbie en électronique et en électricité, il y a du pain sur la planche! Mon domaine se situant plus au niveau de la conception 3D et de la programmation.

 

J'espère trouver sur ce forum, des conseils avisés en rapport à de nombreuses questions qui arriveront très probablement au fur et à mesure de mon auto-apprentissage :)

 

++

 

S




#86760 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 15 août 2017 - 10:58 dans Programmation

Après quelques recherches, je suis tombé sur ce post.

 

D'après ce que je peux lire, je ne serais pas censé alimenter mon servo avec l'arduino...

Si tel est bien le cas, devrais-je alimenter le servo à l'aide du L298 (alors que les deux moteurs DC y sont déjà branchés)?

 

Quid?




#86759 moteur DC ne tourne pas lorsque servo "attaché"

Posté par horkets sur 15 août 2017 - 10:36 dans Programmation

Bonjour à tous,

 

Novice en la matière, je suis en train de mettre au point un robot "éviteur" d'obstacles. J'utilise pour ce faire 

  • 2 moteur DC (+ L298 stepper motor)
    • M1 pin 2, 3, 4
    • M2 pin 7, 8, 9
  • 1 servo moteur pin 10
  • 1 capteur ultrason

Mon problème est le suivant, lorsque rien n'est déclaré dans le programme au niveau du servo, tout fonctionne correctement, les moteurs tournent en même temps.

Mais lorsque je configure le servo et que je l'"attache" au pin adéquat, un des deux moteurs ne tourne plus lorsque le servo fonctionne...?

 

Comment cela se fait-il?

 

Merci d'avance pour vos lumières :)

 

H