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