Porte automatique pour poulailler version 1 *

Description :

Version 1 : Pilotage de la porte en manuel grace à 2 boutons poussoir avec fin de course pour position haute et basse.

 

    Prérequis :

Matériel :

  • 1 x Carte Arduino Uno
  • 2 x Fin de course
  • 2 x Boutons
  • 1 x Moteur Nema PAP
  • 1 x L298N
  • 1 x Alimentation 12v
  • Fils de connexion
  • 1 x Breadboard

Version IDE :

 

 

Vidéo de démonstration :

 

Schéma de câblage :

 

Code :

#include <Stepper.h>
const int stepsPerRevolution = 200;
// Initialise le moteur sur les broches 8 à 11
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

const int btmonter = 6; // broche du bouton monter
const int btdescente = 7; // broche du bouton descendre
const int fdchaut = 3; // broche du fin de course haut
const int fdcbas = 5; // broche du fin de course bas

void setup() {  
  myStepper.setSpeed(200); //Vitesse de rotation du moteur à 200
  pinMode(btmonter, INPUT_PULLUP);
  pinMode(btdescente, INPUT_PULLUP);
  pinMode(fdchaut, INPUT_PULLUP);
  pinMode(fdcbas, INPUT_PULLUP);
  
}
void loop() {
    while(digitalRead(btmonter) == LOW && digitalRead(fdchaut) == HIGH){
        myStepper.step(1);
    }
    
    while(digitalRead(btdescente) == LOW && digitalRead(fdcbas) == HIGH){
        myStepper.step(-1);
    }
    moteurrepos(); //Mise au repos du moteur PAP
}

void moteurrepos (){
   digitalWrite (8, LOW);
   digitalWrite (9, LOW);  
   digitalWrite (10, LOW);
   digitalWrite (11, LOW);  
}

 


 

Laisser un commentaire