jeudi 25 décembre 2014

Réglage du moteur

Cette article va vous aider à régler rapidement votre ouverture/fermeture  de porte de votre poulailler


Une étape essentielle lors de la mise en service de la porte du poulailler est celle du réglage du temps de descente et de montée.



c'est le rôle du sketch ci-dessous il vous aidera à trouver vos propres valeurs en fonction de votre installation. (Rappel, les valeurs sont en millisecondes.)


 /*  
 ELECTRONIC 77   
  Version 1.0 du 01/12/2013  
  L9110 motor driver controlling   
  - 1 small DC motors  
  */  
  /*  
 SCHEMA Utilisation d'un moteur CC  
 pin IA1 || LOW   || High  
 pin IB1 || HIGH  || Low  
 Motor  || backward || forward  
 PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.   
  */   
 const int IA1 = 9; // DIGITAL PIN 8 Bits   
 const int IB1 = 10; // DIGITAL PIN 8 Bits  
 const int IALIM=2;   
  /*  
  SCHEMA Cellule photosensible  
  reçoit digital un 0 ou 1  
  */  
 //const int IP1=3; // DIGITAL INPUT   
 int IsJourLast=HIGH; //Mise en route il fait jour  
 void setup()   
 {  
  //Commande du moteur cc via le L9110H  
  pinMode(IA1, OUTPUT); // set pin to output  
  pinMode(IB1, OUTPUT); // set pin to output  
  pinMode(IALIM,OUTPUT); // set pin output  
  // au branchement lance l'ouverture  
  //forward();   
  //delay(10000);  
  //stop();  
 }  
 void loop() {  
  digitalWrite(IALIM, HIGH);  
    forward();   
    delay(1100);  
    stop();  
    digitalWrite(IALIM, LOW);   
    delay(10000);  
    digitalWrite(IALIM, HIGH);  
    backward();  
    delay(880);  
    stop();  
    delay(10000);  
 }  
 void stop(){  
  digitalWrite(IA1, LOW);  
  digitalWrite(IB1, LOW);  
 }  
 void backward()  
 {  
  digitalWrite(IA1, LOW);  
  digitalWrite(IB1, HIGH);  
  }  
 void forward()  
 {  
  digitalWrite(IA1, HIGH);  
  digitalWrite(IB1, LOW);  
  }  

la porte s'ouvre et se ferme toutes les 10 secondes "delay(10000)",  il vous faut régler le temps de montée actuellement fixé à "1100":
    
forward();   
delay(1100);  // temps de montée  
stop(); 

Temps de descente :
 
backward();  
delay(880);  
stop();

Bon réglage !

Aucun commentaire:

Enregistrer un commentaire