shield moteur arduino v3

bonsoir, je sollicite votre aide car je debute avec arduino et il y as une chose que je comprend pas.
en vue de réaliser une porte de poulailler ( encore une ), j'ai acheté un uno, une carte shield v3arduino, une ldr et j avais un moteur de perceuse sans fil 12v
uno alimenté avec pile 9v et shield avec batterie 12v ( de mon autoporté) ( j ai coupé le vin pour separer alim uno et shield)
mon souci que je n arrive pas a comprendre pourquoi je n 'ais pas 12 volt a la sortie du shield alors que j alimente le shield en 12 v et que je programme vitesse en high
voici le programme

const int rotationA = 13;
const int vitesseA = 11;
const int freinA= 8;


const int delayLength = 60;
int ldrPin = 3; // ldr sur pin 3
int ldrReading; // lecture ldr
int VALIDE_MOTEURA = 0; //variable pour determiner si le moteur doit tourner ou non
int retard = 0; // évite de déclencher sur variation de luminosité brève
void setup() {
// donnée de depart
   Serial.begin(9600);
   pinMode(rotationA, OUTPUT);
   pinMode(freinA, OUTPUT);
   pinMode(vitesseA, OUTPUT);
  
   
}

void loop() {
  ldrReading = analogRead(ldrPin);
  Serial.print("Analog reading = ");
  Serial.print(ldrReading); 
 
  if (ldrReading < 100 && VALIDE_MOTEURA == 0)
 
  {
    Serial.println(" - Nuit");
    for (int i=0;i<20;i++){
 
  digitalWrite(freinA, LOW);// arret du frein
  digitalWrite(rotationA, HIGH);//rotation moteur descente
  digitalWrite(vitesseA,HIGH);//vitesse a fond
 
  delay(1500);
 
 digitalWrite(vitesseA,LOW);// vitesse a zero

  
  break;//arret
    
    }
  VALIDE_MOTEURA=1;
  } 
  
 
    if (ldrReading > 600 && VALIDE_MOTEURA  == 1)
  {
    Serial.println(" - jour");
   for (int i=0;i<20;i++){
  retard = 0; // lampe de poche ou pas complètement jour 
  digitalWrite(freinA, LOW);  // arret frein
  digitalWrite(rotationA, LOW);   // rotation moteur montée
 digitalWrite(vitesseA,HIGH);//vitesse a fond
 
  delay(3000);
  digitalWrite(vitesseA,LOW);//vitesse a zero

  break;//arret
   
 

}
VALIDE_MOTEURA=0;
   }
   }

lorsque le moteur fonctionne je mesure la tension et elle est de 6v
merci d' avance pour votre aide
amicalement

Vous mesurez vos 6v à quel endroit concrètement ?

bonjour, je mesure la tension juste a la sortie du shield ou le moteur est branché.

à mon avis il faut lire d'urgence le tuto d'eskimon sur les moteurs et sur comment ils fonctionnent :slight_smile: (ça vaut le coup de tout lire pour bien comprendre ce que fait votre shield - si vous voulez un début de réponse, lisez la partie "Utiliser un shield moteur")

merci, j y vais de ce pas
amicalment

Bonjour,

pralfi:
bonjour, je mesure la tension juste a la sortie du shield ou le moteur est branché.

La tension doit se mesurer aux deux bornes du moteur, donc entre les deux connecteurs sur lesquels ton moteur est branché. Je précise ça par rapport au fait que tu parles de la sortie du shield. Il n'y en a pas une, mais deux.

bonsoir,
c est bien ce que j ai fait, mais je crois que j ai trouvé pourquoi, il s’agit d' une ligne que je comprend pas , je l 'ai enlever et c me donne bien la bonne tension.
voila la ligne:for (int i=0;i<20;i++).
suis débutant et je vais a taton , mais pas facile
j ai réussi a faire ouvrir et a fermer ma porte avec un temps mais parfois le moteur fait remonter la porte, donc installation de capteur fin de course et alors la panique a bord , mais bon je vais essayer doucement , je vais bien y arriver
amicalement

euh - il devait y avoir autre chose que

for (int i=0;i<20;i++)

Vous devriez poster le code et décrire vos branchements