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);
}

 


 

Cet article a 2 commentaires

  1. Jerome

    Bonjour ,

    Toujours un régale de parcourir tout tes projets dont la plupart m’inspirent !
    Une question tout de même;
    Tu utilises un PCB en L298 , pourquoi pas un stepper driver polulu commandé en DIR / Step ?
    A cause de la puissance , du code qui serait trop compliqué ?
    Merci d’avance !

    1. steven

      Bonjour merci du retour
      J’utilise un L298N car j’ai ça sous la main ^^
      Il me fournit aussi un 5v pour l’Arduino
      Cordialement,

Répondre à steven Annuler la réponse