Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



Mon servomoteur n'est pas stable


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
roro96
Débutant

Hors ligne

Inscrit le: 02 Déc 2013
Messages: 6
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Mer 8 Jan - 11:29 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

PublicitéSupprimer les publicités ?
Bonjour, voici mon code

#include <Servo.h>
const int unBouton = 2;
const int Bouton = 3;
Servo moteur;
int etatbouton;
int etatbouton1;
const int Bouton1 = 4;
int etatbouton2;
const int CapteurPin = 0;
int CapteurReading = 0;

void setup()
{
pinMode(CapteurPin, INPUT);
pinMode(Bouton1, INPUT);
digitalWrite(Bouton1, HIGH);
 moteur.attach( 9 );
pinMode(unBouton, INPUT);
pinMode(Bouton, INPUT);
digitalWrite(unBouton, HIGH);
digitalWrite(Bouton, HIGH);
}

void loop()
{
etatbouton2 = digitalRead(Bouton1);
etatbouton1 = digitalRead(Bouton);
etatbouton = digitalRead(unBouton);

 if(etatbouton2 == LOW )
 {
     {
       if(etatbouton == LOW )
          {
          moteur.write (180);
          }
     
        if(etatbouton1 == LOW )
          {
          moteur.write (0);
          }
     }
 }
else
  {
      CapteurReading = analogRead(CapteurPin);
     
        if (CapteurReading < 150 )
            {
            moteur.write (180);
            }
        else
       {
        moteur.write (0); 
       } 
      delay (10); 
      
   }
}

Tout marche sauf que mon servomoteur ne reste pas stable quand j'utilise les bouton poussoir
Merci Surprised
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Mer 8 Jan - 14:05 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

 
Citation:
 mon servomoteur ne reste pas stable quand j'utilise les bouton poussoir
Pas stable... Il "vibre" ( mouvement très faible mais gênant ) ou il change totalement de position ?
____________________________
http://simple-duino.com
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Mer 8 Jan - 14:12 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

Une proposition pour ton code :
Citation:
#include <Servo.h>
unsigned int Button_1 = 2;
unsigned int Button_2 = 3;
unsigned int Button_3 = 4;
unsigned int CapteurPin = A0;
Servo moteur ;
void setup()
{
pinMode(CapteurPin, INPUT);
pinMode(Button_1, INPUT);
pinMode(Button_2, INPUT);
pinMode(Button_3, INPUT);
moteur.attach(9);
}


void loop()
{
int valButton_1 = digitalRead(Button_1); 
int valButton_2 = digitalRead(Button_2); 
int valButton_3 = digitalRead(Button_3);


 if(valButton_3 == HIGH ) //Si appuis sur le bouton 3
 {
     {
       if(valButton_1 == HIGH )//Et si le bouton 1 est appuyé
          {
          moteur.write (180);//Le servomoteur passe à 180°
          }
      
        if(valButton_2 == HIGH )//Et si le bouton 2 est appuyé
          {
          moteur.write (0);//Le servomoteur passe à 0°
          }
     }
 }
/* else
 {
     CapteurReading = analogRead(CapteurPin);
     
       if (CapteurReading < 150 )
           {
           moteur.write (180);
           }
       else
      {
       moteur.write (0);  
      }  
     delay (10);  
     
  } */
//J'ai commenté les lignes ci-dessus car sinon tu passe de 180 --> 0 sans arret.
}





____________________________
http://simple-duino.com
Revenir en haut
Tachro52
Débutant

Hors ligne

Inscrit le: 30 Nov 2013
Messages: 100
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Ven 10 Jan - 22:44 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

Admin a écrit:
 
Citation:
 mon servomoteur ne reste pas stable quand j'utilise les bouton poussoir
Pas stable... Il "vibre" ( mouvement très faible mais gênant ) ou il change totalement de position ?


Très pertinent !
En effet s'il sagit de vibration cela est "normal", en tous les cas c'est ce que j'ai fini par croire chez moi !

M'enfin j'ai tout de même un un doute sur cet aspect, peut être que l'Admin pourrait nous éclairer :
Est-ce que les servos à 15Euros sont plus silencieux et efficace qu'un Tower Pro à 4Euro sur EBAY ?
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Sam 11 Jan - 14:12 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

En fait je n'ai jamais testé car les servos que j'utilise sont des servos FUTABA S3003 à 11 euros.
En revanche, les vibrations des servos sont normales mais il m'est déjà arrivé de tomber sur un programme qui ne vibre pas.
C'est souvent dû aux phénomènes de rebondissement des boutons.
Mais il faudrait nous donner les précisions mais malheureusement, certains membres postent leurs scripts et demandent un travail tout fait sans plus tard contribuer au forum.
____________________________
http://simple-duino.com
Revenir en haut
Tachro52
Débutant

Hors ligne

Inscrit le: 30 Nov 2013
Messages: 100
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Sam 11 Jan - 17:30 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

Il faudrait essayer, moi c'est sur la position 0°, le moteur force en permanence, du genre il n'est pas parfaitement à 0, et cela avec mes 5 TOWER PRO SG

Concernant le phénomène de rebondissement des boutons, il est INDISPENSABLE de placer une résistance de pull-down, qui atténue grandement ce phénomène.

En effet c'est bien dommage pffff
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 12 Jan - 11:01 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

Pas de résistance de Pull-Down de mon coté, en fait pour le moment j'ai toujours utilisé les pins analog avec un seuil genre >500
____________________________
http://simple-duino.com
Revenir en haut
Tachro52
Débutant

Hors ligne

Inscrit le: 30 Nov 2013
Messages: 100
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Dim 12 Jan - 12:15 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

Ah ouai, ça pallie aussi le problème.
Quand tu travaillera en digital, n'oublies jamais les pull_down ! La première fois, à la simple approche de mon doigt sur un fil " dénudé ", j'activais l'entrée ... c'est dingue .. la sensibilité de ces machins là ..

Pull_down càd résistance à la masse pour tirer le potentiel vers le bas (dans le cas d'une commande digitale en +5V)
Pull_up càd résistance sur l-les 5V pour tirer le potentiel vers le haut (dans le cas d'une commande digitale par la masse)

Okay
Revenir en haut
arnaud39
Débutant

Hors ligne

Inscrit le: 01 Avr 2013
Messages: 378
Masculin
Niveau d'éléctronique: Dieu vivant

MessagePosté le: Dim 19 Jan - 21:52 (2014)    Sujet du message: Mon servomoteur n'est pas stable Répondre en citant

Cela fait parti de l'un des nombreux mystères de l'électronique Razz alors roro96 ?
____________________________
Ancien admin du forum, co-fondateur tutoarduino.com
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 00:42 (2017)    Sujet du message: Mon servomoteur n'est pas stable

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino