Déclencher une temporisation avec Arduino

Bonjour à tous,

Je suis actuellement en Terminale S et nous avons pour projet de concevoir une mini-fusée et de déclencher une action à culmination. Nous avons décidé d’actionner un moteur qui fera sortir un drapeau. Notre professeur nous a donc conseillé de programmer une carte Arduino Nano v3.1 afin de déclencher une temporisation.
Nous avons branché une borne du moteur en D6 l’autre sur la borne positive puis une prise jack en D7 ainsi qu’une résistance elle aussi en D7 et au GND de la carte. Mais l’intensité de sortie de la carte était insuffisante pour faire tourner le moteur. Nous avons donc rajouté un transistor ainsi qu’une diode de roue libre. Nous avons branché l’émetteur au GND de la carte, la base à la sortie D6 ( qui est la même que celle du moteur ) via une résistance et le collecteur à la diode de roue libre. Seul problème rien ne se passe. Pourriez-vous m’expliquez pourquoi s’il vous plait ?
Les résistances sont des résistances de 10ohms et le transistor a pour référence 2222A.
Je vous joint également l’image de notre programme.

Merci d’avance pour vos réponses

10 Ohms :astonished:

Pourquoi 10 Ohms?

10 kohms pardon

pour l’instant notre montage ressemble à cela

temp.png

votre photo du montage ne correspond pas à votre texte du départ.
2 fils sur le transistor
pas de diode de roue libre

vous manquez de sérieux. demander de l'aide, c'est un point, mais il faut donner les bonnes billes.

de plus arrangez vous pour que votre photo montre bien les endroits ou sont branchés vos fils

Je n'ai jamais dit qu'il y avait 3 fils. Il y en a deux et le dernier est relié avec une résistance. La diode de roue libre est bien présente en haut à droite même si on ne la voit pas parfaitement. Elle est relié au collecteur et en D6

c’est ce genre de montage? sauf que c’est la pin 6 chez vous, mais tout depend du modele d’arduino utilisé, car la 9 c’est la PWM…

/*
 *  Controle d'un moteur DC 
 *    En utilisant une sortie PWM.
 *    Attention, les pin PWM 5 et 6 ont une limitation.
 *    
 */

int pinMoteur = 9; // pin controlant le moteur (PWM pin)

void setup(){
  //En PWM il ne faut pas assigner la pin en output 
}

void loop(){
   MoteurVitessePWM();
   MoteurAccelerationPWM(); 
}

// Controle de la vitesse du moteur en controlant
//   le pourcentage du cycle de service PWM sur 
//   la pin 9 (de 0 à 255 pour 
//   le % du cycle de service ).
//
void MoteurVitessePWM(){
  int vitesse1 = int(255) / 3; // High 33% du cycle
  int vitesse2 = int(255) / 2; // High 50% du cycle
  int vitesse3 = 2 * 255 / 3;
  int vitesse4 = (int)255;     // High 100% du cycle
  
  analogWrite( pinMoteur, vitesse1 );
  delay( 1000 );
  analogWrite( pinMoteur, vitesse2 );
  delay( 1000 );
  analogWrite( pinMoteur, vitesse3 );
  delay( 1000 ); 
  analogWrite( pinMoteur, vitesse4 );
  delay( 1000 );
  analogWrite( pinMoteur, vitesse3 );
  delay( 1000 );
  analogWrite( pinMoteur, vitesse2 );
  delay( 1000 );
  analogWrite( pinMoteur, vitesse1 );
  delay( 1000 );
  analogWrite( pinMoteur, LOW );
}

// Controle plus fin de l'acceleration du moteur via PWM.
// NB: Selon la qualité du moteur, celui-ci peut avoir du mal à décoller 
//     lorsque le % du cycle de service est assez bas.
//     Un option est d'envoyer une impulsion pour démarrer/décoller le moteur.
void MoteurAccelerationPWM(){
  // Impulsion de démarrage (75%)
  //analogWrite( pinMoteur, 191 );
  //delay(50);
  
  // Acceleration
  for( int i = 30; i<= 255; i++ ){
    analogWrite( pinMoteur, i );
    delay(50); // delay pour avoir un progression
  }
  
  // pause de 2 secondes a plein régime
  delay( 2000 );  
  
  // Deceleration
  for( int i = 255; i>=0; i-- ){
    analogWrite( pinMoteur, i );
    delay(50); // delay pour avoir un progression
  }
 
}

Oui c'est à peu près le même genre de montage.
Si j'ai bien compris le début du code, le problème vient du fait que la sortie 6 a une limitation ? Je dois donc le brancher sur une autre sortie ? Pour la suite, nous voulons que le moteur garde une vitesse constante donc nous l'avions mis sur une sortie numérique je pense donc que la sortie 9 ne convient pas s'il s'agit du PWM.
En ce qui concerne la carte arduino c'est une nano v3.1 Gravitech.us .

En tout cas merci pour votre réponse je vais essayer d'exploiter ce qu'il est possible sur votre code.