1 carte Arduino Uno -1 Shield GROVE -1 Module Grove PIR, On demande ouvrir la barrière avec la barre « espace » du clavier. Si la barre espace est maintenu, la barrière reste ouverte, si on relâche la barre la barrière se ferme. ALGORITHME & PROGRAMMATION MBLOCK Cycle 4 Pilotage d’une barrière 4ème Programme N°2 Scénario: Programme 1 avec ajout de LEDs; la
> > Dans cet article découvrez l'évolution de mon projet de porte automatique pour poulailler qui lorsqu'il sera finalisé pourra être utilisé comme un tutoriel afin de vous guider dans la réalisation de votre propre portier automatique de poulailler afin de sécuriser vos poules dans le • Le projet Porte automatique de poulailler• Etape 1 Motorisation à commande manuelle de la porte de poulailler• Etape 2 Automatisation du portier pour poulailler• Etape 3 Sécurisation de la porte du poulailler• Activités pratiques BAC PRO MELEC Le projet Porte automatique de poulaillerAyant subi à deux reprises les attaques nocturne d'un prédateur, je me suis lancé dans le projet de fabriquer une porte de poulailler motorisée afin de pouvoir l'automatiser. Cette automatisation permettant de sécuriser les poules et m'éviter de devoir sortir le matin ou le soir pour ouvrir ou fermer la porte du poulailler utilisé dispose d'une porte frontale qui s'ouvre et se ferme pour 4 à 6 poulesProjet initial Porte coulissante Au début, j'avais opté pour garder le principe de la porte horizontale coulissante afin de ne pas trop toucher au poulailler. En réutilisant le mécanisme d'une imprimante à jet d'encre HP et plus précisement le chariot et son moteur à courant continu, il était possible d'ouvrir et de fermer la porte du poulailler. Mais certaines contraintes mécaniques m'ont vite orienter vers une autre façon de modifié Pont-levis Pour faciliter la mise en œuvre de ce portier de poulailler automatique, je me suis orienté vers un porte de type pont-levis, il m'a donc été nécessaire d'enlever le cadre de l'ancien mécanisme et j'ai réutilisé l'ancienne porte que j'ai fixé au poulailler avec deux pont-levis pour poulaillerAfin d'automatiser l'ouverture et la fermeture de cette porte je l'ai relié à une corde qui sera enroulée par un moteur pas à du mécanisme pont-levisMécanisme de la porte pont-levis du poulaillerLe moteur pas à pas utilisé est de type unipolaire avec 5 fils pour l'alimentation des 4 bobines et le commun GND. Les avantages d'utiliser un moteur pas à pas est de connaître facilement sa position en comptant le nombre de pas, la vitesse de rotation n'est pas élevée et il est possible de bloquer un peu l'arbre moteur en alimentant une seule Bobine 4u moteur utile pour la sécurisation de la porte.Par contre l'inconvénient de ce type de moteur et que l'alimentation et la commande sont plus complexes. L'alimentation se fait avec 4 conducteurs pour le moteur pas à pas bipolaire et 5 ou 6 conducteurs pour le moteur pas à pas de moteurs pas à pasPour résoudre certains problèmes liés à votre projet, vous pouvez opter pour l'utilisation d'équipements à renvois d'angle vous permettant de changer l'axe de rotation de votre moteur afin de transférer la puissance entre deux arbres placés vous souhaitez commander à distance votre porte de poulailler, consultez ce tutoriel d'automatisation pour porte de poulailler pilotable par smartphone. Etape 1 Motorisation à commande manuelle de la porte de poulaillerPrincipe de fonctionnement Lors de cette étape, je vais expérimenter l'ouverture et la fermeture de la porte en comptant le nombre de pas ou de tours du moteur pas à pas. Un bouton poussoir servira à la fermeture la porte et le second servira pour l'ouverture de la si cette solution n'est pas viable dans le temps, c'est du provisoire pour réaliser les essais. En effet, il pourrait arriver que quelque choses vienne empêcher le déplacement de la porte et le fait d'arrêter le moteur à un certain nombre de pas n'assure pas de la fermeture ou de l'ouverture réelle de la porte de partie devra être améliorée lors de la prochaine 1 en vidéo Les essais sont concluants, le principe de base est fonctionnel mais doit être amélioré. Il est nécessaire de connaître la position haute position fermée de la porte du poulailler afin d'être sûr que la porte est bien fermée. Il est donc nécessaire d'ajouter un capteur fin de course haut sur la porte afin d'en détecter la part afin d'automatiser la porte de poulailler, il faut ajouter un capteur de luminosité permettant de détecter le jour et la nuit afin de rendre autonome le fonctionnement de la porte du matériel nécessaire Afin de commander la rotation du moteur pas à pas dans les deux sens pour ouvrir et fermer la porte du poulailler je vais utiliser un clone d'arduino. Pour réaliser cette commande simple j'ai besoin du matériel suivant Matériel nécessaire à l'étape 1• Carte officielle ou clone Arduino en version Uno ou une Arduino Mega.• Contrôleur Moteur avec circuit intégré L293D.• Deux boutons poussoirs• Des conducteurs pour plaque d'essai ou fils de prototypage.• Une platine d'expérimentation ou breadboard.• Des bornes automatiques Wago.• Une alimentation convertisseur 12V DC et son adaptateur femelle 5,5 / 2,1mm à visser.• Un moteur pas à pas unipolaire avec un arbre assez long pour y enrouler une redressée permet de convertir le signal alternatif 230V AC délivrée par la prise de courant en signal à courant continu 12V DC adapté à l'alimentation de l'arduino et du montage. Il serait possible de remplacer cette alimentation à courant continu par une batterie de voiture délivrant 12V et la recharger par un panneau branchements électriques Pour cette première étape voici le schéma électrique permettant de réaliser les branchements de l'ensemble du électriqueVoici à quoi ressemble les raccordements en fils volants en utilisant une plaque d'essais et des bornes automatiques Wago Raccordements en fils volantsPour simplifier les raccordement du moteur, surtout si vous utilisez un moteur pas à pas unipolaire comme dans mon cas, vous pouvez opter pour l'utilisation d'un Shield Moteur venant s'imbriquer sur l'arduino. Vous réduirez ainsi les connectiques entre l'arduino et le circuit intégré L293D ou L298P pour le cas d'un Motor programme Arduino Vous trouverez ci-dessous le programme arduino permettant l'ouverture et la fermeture de la porte avec deux commandes par boutons poussoir. La commande du moteur pas à pas se fait en Full Step, c'est-à-dire que deux bobines sont alimentées en même temps ce qui permet d'augmenter le couple du moteur mais augmenter également la consommation. En effet, on double l'intensité du courant car deux bobines du moteur sont alimentées MotorPin1= 8; // Déclaration broche commande Bobine 1 moteurint MotorPin2= 9; // Déclaration broche commande Bobine 2 moteurint MotorPin3= 10; // Déclaration broche commande Bobine 3 moteurint MotorPin4= 11; // Déclaration broche commande Bobine 4 moteurint Tour=0; // Déclaration variable pour gérer le nombre de tours du moteurint delayTime=10; // Vitesse d'ouverture et fermeture de la porteint commande_haut=4; // Bouton hautint commande_bas=5; // Bouton basboolean etat_bp_h=false,etat_bp_b=false; // Déclaration des variables bas et hautboolean mem_h=false,mem_b=false; // Déclaration des mémoires haut et basvoid setup { // Ouverture du port série et debit de communication fixé à 9600 baudspinModecommande_haut, INPUT_PULLUP; // Inverse de la lecture sur entrée BP hautpinModecommande_bas, INPUT_PULLUP; // Inverse de la lecture sur entrée BP baspinModeMotorPin1, OUTPUT; // Pin 8 de l'arduino en sortie digitalepinModeMotorPin2, OUTPUT; // Pin 9 de l'arduino en sortie digitalepinModeMotorPin3, OUTPUT; // Pin 10 de l'arduino en sortie digitalepinModeMotorPin4, OUTPUT; // Pin 11 de l'arduino en sortie digitale}void loop {etat_bp_h=!digitalReadcommande_haut; // Inverse de la lecture sur entrée BP hautetat_bp_b=!digitalReadcommande_bas; // Inverse de la lecture sur entrée BP basifetat_bp_h!=mem_h// Changement d'état du bouton poussoir haut front montant ou descendant{ifetat_bp_h && !etat_bp_b // Appui sur BP haut mais pas sur le bas{Fermer_porte; // Lancer la fonction fermeture de la porte du poulailler}}mem_h=etat_bp_h; // Mémorisation du nouvel état du bouton hautifetat_bp_b!=mem_b // Changement d'état du bouton poussoir bas front montant ou descendant{ifetat_bp_b && !etat_bp_h // Appui sur BP bas mais pas sur le haut{Ouvrir_porte; // Lancer la fonction ouverture de la porte du poulailler}}mem_b=etat_bp_b; // Mémorisation du nouvel état du bouton bas}// Séquence d'alimentation normale des bobines du moteur en Full Stepvoid Fermer_porte{// Il faut 306 * 4 = 1224 pas pour fermer la portefor Tour = 0; Tour = Seuil_Jour { Detecte_lumiere = true; } if Luminosite = Tempo_luminosite { Jour = true; fait jour"; // Affichage sur le moniteur série du texte tempoActive = false; if !fdcb && !porte_ouverte { Ouvrir_porte; } } mem_lumiere = Detecte_lumiere; if !Detecte_lumiere && tempoActive && millis - tempoDepart >= Tempo_luminosite { Jour = false; fait nuit"; // Affichage sur le moniteur série du texte tempoActive = false; if !fdch && !porte_fermee{ Fermer_porte; }} mem_lumiere = Detecte_lumiere; } etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrée BP haut etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrée BP bas fdch = !digitalReadfin_de_course_haut; // Inverse de la lecture sur entrée Fin de course haut fdcb = !digitalReadfin_de_course_bas; // Inverse de la lecture sur entrée Fin de course bas if fdch != mem_fdch // Changement d'état du fin de course haut front montant ou descendant { if fdch { fermée !"; // Affichage sur le moniteur série du texte } if !fdch { non fermée"; // Affichage sur le moniteur série du texte } } if fdcb != mem_fdcb // Changement d'état du fin de course bas front montant ou descendant { if fdcb { ouverte !"; // Affichage sur le moniteur série du texte } if !fdcb { non ouverte"; // Affichage sur le moniteur série du texte } } mem_fdcb = fdcb; // Mémorisation du nouvel état du fin de course bas if etat_bp_h != mem_h // Changement d'état du bouton poussoir haut front montant ou descendant { BP Haut"; // Affichage sur le moniteur série du texte if etat_bp_h && !etat_bp_b && !fdch && !porte_fermee // Appui sur BP haut mais pas sur le bas { Fermer_porte; // Lancer la fonction sens normal } } mem_h = etat_bp_h; // Mémorisation du nouvel état du bouton haut if etat_bp_b != mem_b // Changement d'état du bouton poussoir bas front montant ou descendant { if etat_bp_b && !etat_bp_h && !fdcb && !porte_ouverte // Appui sur BP bas mais pas sur le haut { Ouvrir_porte; } } mem_b = etat_bp_b; // Mémorisation du nouvel état du bouton bas } void Fermer_porte_Initialisation { delay5000; while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur série du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrée BP bas if fdch { en haut"; // Affichage sur le moniteur série du texte Arret; porte_fermee = true; porte_ouverte = false; Initialisation = true; break; } } } void Fermer_porte { while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur série du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrée BP bas if fdch etat_bp_b { porte_fermee = true; porte_ouverte = false; en haut"; // Affichage sur le moniteur série du texte Arret; break; } } } void Ouvrir_porte { while !fdcb { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur série du texte fdcb = !digitalReadfin_de_course_bas; etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrée BP haut if fdcb etat_bp_h { porte_fermee = false; porte_ouverte = true; en bas"; // Affichage sur le moniteur série du texte Arret; break; } } } void Arret { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; tempoActive = 0; } Etape 3 Sécurisation de la porte du poulaillerPour sécuriser les alentours du poulailler la nuit, je souhaite détecter la présence d'un animal à l'extérieur du poulailler et l'effrayer. Deux solutions sont possibles pour éloigner le renard le son ou la lumière. J'ai opté pour l'utilisation de la lumière avec un ruban de LED. Mais il serait possible de placer une radio qui serait mise en marche par l' pour porte de poulailler automatiqueListe du matériel nécessaire Pour réaliser la sécurisation de la porte du poulailler, il est nécessaire d'ajouter le matériel suivant • Un capteur de mouvement PIR SR-602.• Un relais 1 voie.• Un ruban de LED 12V détecteur de mouvement choisit est peu encombrant et détecte la présence d'un chat jusqu'à 2 d'un mouvement et allumage ruban LEDLes raccordements électriques Afin de détecter la présence d'un animal la nuit à proximité du poulailler le capteur PIR Infrarouge doit être positionné en hauteur au niveau du poulailler. Le relais permettra de commander le bandeau de LED en 12V électrique de l'étape n°2 de la porte du poulaillerLe programme arduino Complet Pour sécuriser les alentours du poulailler, lorsqu'il fait nuit dès qu'un mouvement à l'extérieur est détecté cela va entraîner un cycle de clignotement du ruban LED afin d'effrayer le prédateur. int Mouvement_PIR = 3; // Déclaration broche capteur de mouvement PIR int commande_haut = 4; // Déclaration broche Bouton fermeture int commande_bas = 5; // Déclaration broche Bouton ouverture int fin_de_course_haut = 6; // Capteur fin de course haut int fin_de_course_bas = 7; /// Capteur fin de course bas int MotorPin1 = 8; // Déclaration broche IN1 L293D int MotorPin2 = 9; // Déclaration broche IN2 L293D int MotorPin3 = 10; // Déclaration broche IN3 L293D int MotorPin4 = 11; // Déclaration broche IN4 L293D int LED_Pin = 12; // Déclaration broche commande ruban LED int LuminositePin = A0; // Déclaration broche LDR int Luminosite = 0; // Variable de la luminosité int Tour = 0; int delayTime = 10; // Temps entre chaque pas 10ms int Seuil_Jour = 350; // Variable de luminosité seuil pour le jour int Seuil_Nuit = 200; // Variable de luminosité seuil pour la nuit int Tempo_luminosite = 10000; // Temporisation luminosité 10 secondes = 10000ms boolean porte_fermee = false; //Déclaration variable porte fermée boolean porte_ouverte = false; //Déclaration variable porte ouverte boolean fdch = false; // Déclaration variable Fin de Course Haut boolean fdcb = false; // Déclaration variable Fin de Course Bas boolean etat_bp_h = false, etat_bp_b = false; // Déclaration des variables bas et haut boolean mem_h = false, mem_b = false, mem_fdch = false, mem_fdcb = false; // Déclaration des mémoires boolean mem_mouvement = false; // Déclaration de la mémoire mouvement boolean mem_lumiere = false; // Déclaration de la mémoire lumière boolean mem_init = false; // Déclaration de la mémoire initialisation boolean active_PIR = false; // Déclaration de la variable activation capteur PIR boolean etat_mouvement = false; // Déclaration variable détection mouvement boolean Detecte_lumiere = false; // Déclaration variable détection lumière boolean Jour = true; // Déclaration variable Jour = 1 Nuit = 0 boolean Initialisation = false; // Déclaration variable initialisation // État d'activation de la tempo boolean tempoActive = false; boolean tempoActive_Securite = false; // Temps à l'activation de la tempo unsigned long tempoDepart = 0; unsigned long tempoSecu = 0; int Tempo_mouvement = 10000; // Temporisation mouvement 10 secondes = 100000ms void setup { // Ouverture du port série et debit de communication fixé à 9600 bauds pinModecommande_haut, INPUT_PULLUP; // Déclaration entrée pull-up sur entrée BP haut pinModecommande_bas, INPUT_PULLUP; // Déclaration entrée pull-up sur entrée BP bas pinModefin_de_course_haut, INPUT_PULLUP; // Déclaration entrée pull-up sur entrée Fin de course haut pinModefin_de_course_bas, INPUT_PULLUP; // Déclaration entrée pull-up sur entrée Fin de course bas pinModeMouvement_PIR, INPUT_PULLUP; // Déclaration entrée pull-up sur entrée Détecteur de mouvement PIR pinModeLED_Pin, OUTPUT; // Déclaration de la sortie LED pinModeMotorPin1, OUTPUT; // Déclaration de la sortie A- Moteur pinModeMotorPin2, OUTPUT; // Déclaration de la sortie A+ Moteur pinModeMotorPin3, OUTPUT; // Déclaration de la sortie B- Moteur pinModeMotorPin4, OUTPUT; // Déclaration de la sortie B+ Moteur Lance_initialisation; } void Lance_initialisation { Fermer_porte_Initialisation; } void loop { Luminosite = analogReadLuminositePin; if Initialisation { // Affichage sur le moniteur série du texte if Luminosite >= Seuil_Jour { Detecte_lumiere = true; } if Luminosite = Tempo_luminosite { Jour = true; fait jour"; // Affichage sur le moniteur série du texte tempoActive = false; if !fdcb && !porte_ouverte { Ouvrir_porte; } } mem_lumiere = Detecte_lumiere; if !Detecte_lumiere && tempoActive && millis - tempoDepart >= Tempo_luminosite { Jour = false; fait nuit"; // Affichage sur le moniteur série du texte tempoActive = false; if !fdch && !porte_fermee{ Fermer_porte; }} mem_lumiere = Detecte_lumiere; } etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrée BP haut etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrée BP bas fdch = !digitalReadfin_de_course_haut; // Inverse de la lecture sur entrée Fin de course haut fdcb = !digitalReadfin_de_course_bas; // Inverse de la lecture sur entrée Fin de course bas if fdch != mem_fdch // Changement d'état du fin de course haut front montant ou descendant { if fdch { fermée !"; // Affichage sur le moniteur série du texte } if !fdch { non fermée"; // Affichage sur le moniteur série du texte } } mem_fdch = fdch; // Mémorisation du nouvel état du fin de course haut if fdcb != mem_fdcb // Changement d'état du fin de course bas front montant ou descendant { if fdcb { ouverte !"; // Affichage sur le moniteur série du texte } if !fdcb { non ouverte"; // Affichage sur le moniteur série du texte } } if etat_bp_h != mem_h // Changement d'état du bouton poussoir haut front montant ou descendant { BP Haut"; // Affichage sur le moniteur série du texte if etat_bp_h && !etat_bp_b && !fdch && !porte_fermee // Appui sur BP haut mais pas sur le bas { Fermer_porte; // Lancer la fonction sens normal } } mem_h = etat_bp_h; // Mémorisation du nouvel état du bouton haut if etat_bp_b != mem_b // Changement d'état du bouton poussoir bas front montant ou descendant { if etat_bp_b && !etat_bp_h && !fdcb && !porte_ouverte // Appui sur BP bas mais pas sur le haut { if !fdcb { Ouvrir_porte; } } } mem_b = etat_bp_b; // Mémorisation du nouvel état du bouton bas boolean lecture_PIR=false; unsigned long Tempo_PIR = 0; // Temporisation anti parasite unsigned long intervalle = 100; // Temporisation anti parasite lecture_PIR = digitalReadMouvement_PIR; // Lecture de l'état du capteur PIR if lecture_PIR != mem_mouvement && active_PIR && !Jour // Changement d'état du capteur PIR front montant ou descendant { Tempo_PIR = millis; } if millis - Tempo_PIR > intervalle { etat_mouvement = lecture_PIR; } if etat_mouvement && active_PIR && !Jour { tempoActive_Securite = etat_mouvement; tempoSecu = millis; Securite_poulailler; } mem_mouvement = lecture_PIR; // Mémorisation du nouvel état du capteur PIR } void Securite_poulailler { whilemillis - tempoSecu <= Tempo_mouvement { if!fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; } digitalWriteLED_Pin, HIGH; delayrandom50,200; fdch = !digitalReadfin_de_course_haut; if!fdch { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; } digitalWriteLED_Pin, LOW; delayrandom50,400; fdch = !digitalReadfin_de_course_haut; if!fdch { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; } digitalWriteLED_Pin, HIGH; delayrandom50,500; fdch = !digitalReadfin_de_course_haut; if!fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; } digitalWriteLED_Pin, LOW; delayrandom50,100; fdch = !digitalReadfin_de_course_haut; } digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; digitalWriteLED_Pin, LOW; } void Fermer_porte_Initialisation { delay5000; while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur série du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrée BP bas if fdch { active_PIR=true; en haut"; // Affichage sur le moniteur série du texte Arret; porte_fermee = true; porte_ouverte = false; Initialisation = true; break; } } } void Fermer_porte { while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur série du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrée BP bas if fdch etat_bp_b { porte_fermee = true; porte_ouverte = false; active_PIR=true; en haut"; // Affichage sur le moniteur série du texte Arret; break; } } } void Ouvrir_porte { while !fdcb { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur série du texte fdcb = !digitalReadfin_de_course_bas; etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrée BP haut if fdcb etat_bp_h { porte_fermee = false; porte_ouverte = true; en bas"; // Affichage sur le moniteur série du texte Arret; break; } } } void Arret { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; tempoActive = 0; } Couveuse artificelle Si vous voulez faire naître des poussins, découvrez cet article sur la couvaison et la naissance des poussins. Activités pratiques BAC PRO MELECRetrouvez ci-dessous les activités pratiques travaux pratiques ou projet en rapport avec la porte de poulailler automatique pour la formation en lycée professionnel BAC PRO MELEC.

Siun ouvrant (porte ou coffre) est ouvert ou mal fermé, ou si une carte RENAULT est restée dans le lecteur, il y a une condamnation puis une décondamnation rapide des ouvrants sans clignotement des feux de détresse. Dans le cas où le véhicule a été déverrouillé mais qu'aucun ouvrant n'est ouvert, il se reverrouille automatiquement après deux minutes. Moteur tournant,

Forum Futura-Maison les forums de la maison Dépannage [Divers] panne porte sectionnelle automatique de garage [résolu] Discussion fermée Affichage des résultats 1 à 16 sur 16 05/01/2012, 20h29 1 jmalbault panne porte sectionnelle automatique de garage [résolu] - Bonjour Je possède une porte sectionnelle de garage équipée d'un moteur SOMMER de type DUO 500 S ou 650 SL?. Mon soucis est que le portail s'ouvre ou se ferme à n'importe quel moment. Il s'ouvre partiellement ou complètement et se ferme complètement ou partiellement. Il n'y a pas de fréquence ni d'amplitude exactes. Il peut s'ouvrir de 15 cm puis 1 minute ou1 heure plus tard s'ouvrir en entier ou de 50 cm puis se refermer...... Je l'ai débranché pendant plus d'une semaine, pensant qu'il se réinitialiserait, mais.. Pouvez vous m'aider???Merci - 07/01/2012, 21h23 2 Re panne porte sectionnelle automatique de garage Bonsoir, Voici peut-être le mode d'emploie si le type de porte est identique à la tienne ? Tu trouveras peut-être la méthode pour réinitialiser la commande ainsi que l'apprentissage de la porte. Bonne soirée Faire tout pour que demain soit meilleur 08/01/2012, 11h14 3 jmalbault Re panne porte sectionnelle automatique de garage ok merci je regarde et je te tiens au courant. 09/01/2012, 20h51 4 Jeanjantealu Re panne porte sectionnelle automatique de garage Salut, 2 essais à faire 1° Efface complètement la mémoire du récepteur puis reprogramme les émetteurs voir page 18 de la doc donnée par jmalbault. 2° Si la première solution ne fonctionne pas. Débroche la petite carte réceptrice en espérant qu'elle ne soit pas soudée cela évitera les effets parasitaires extérieur et si le problème se règle, il faudra installer un autre récepteur avec une autre fréquence et d'autres émetteurs qui vont avec. + Dernière modification par Jeanjantealu ; 09/01/2012 à 20h53. Aujourd'hui A voir en vidéo sur Futura 10/01/2012, 19h16 5 jmalbault Re panne porte sectionnelle automatique de garage Bonsoir Merci Trébor pour la doc cependant je l'avis déjà et je ne trouve pas "ma" panne d'ouverture et/ou fermeture n'importe quand. Merci aussi à Jeanjeantealu; je vais essayer cette manip. Je tiens tout le monde au courant. Bonne osirée 13/01/2012, 10h56 6 jmalbault Re panne porte sectionnelle automatique de garage Bonjour J'ai pu regarder ma porte. J'ai re-initialisé le tout, mais...... ma porte s ouvre et se ferme à son grè un peu ou en grand..... j'ai tenté de débrocher la carte mais elle est soudée. Donc si j'ai bien compris il me faut acheter une nouvelle carte de circuits imprimés? Merci pour votre aide. Bon week end. jmalbault ps absent toute la semaine prochaine, ne vous étonnez pas si je ne répond pas. 13/01/2012, 11h15 7 Jeanjantealu Re panne porte sectionnelle automatique de garage Non, pas encore besoin d'acheter. Si j'ai bien compris la porte s'ouvre et se ferme sans avoir fait une action sur la télécommande et à n'importe quelle heure. Si c'est le cas, il y a de forte chance que le récepteur réagisse à une autre action "parasite" extérieur. Tu peux effacer la mémoire du récepteur et désenficher le fil antenne. Laisse comme ça quelque temps pour voir si le problème réapparait ou pas. L'inconvénient est qu'il faudra en attendant ouvrir et fermer la porte avec le bouton poussoir sur le boitier. Tiens-nous informer. + 13/01/2012, 11h59 8 jmalbault Re panne porte sectionnelle automatique de garage Merci Pour la panne, c'est tout à fait ça. Il y a aussi le facteur temps. La porte semble fonctionner aux ordres de la télécommande et, à un moment elle fonctionne seule, une seule fois, ou plusieurs fois puis s'arrête. A priori, j'ai enlevé la carte des circuits imprimés, l'antenne est une antenne intégrée à cette carte. Pour le désagrément..cela fait plus d'un mois que je suis embêté avec cette porte; je ne suis pas à quelques jours près. Encore merci et bon week end. jmalbault 31/01/2012, 17h34 9 fredo49 Re panne porte sectionnelle automatique de garage bonsoir je possède également un moteur sommer duo 800sl et ma porte ne se referme pas. A l'ouverture aucun souci. merci si vous avez une solution 31/01/2012, 18h31 10 jmalbault Re panne porte sectionnelle automatique de garage bonsoir Désolé mais je ne peux pas vous aider...... jeanjeantalu En ce qui concerne ma panne.......il y a eu de nouveau un dysfonctionnement une ou deux fois, et puis.......JE TOUCHE DU BOIS....cela fait 5 ou 6 jours ma porte ne s'ouvre ou se ferme qu'à la demande....... C'est compliqué! Merci pour vos aides, mais je garde les renseignements au cas où..... 31/01/2012, 21h12 11 Jeanjantealu Re panne porte sectionnelle automatique de garage fredo49 bonsoir je possède également un moteur sommer duo 800sl et ma porte ne se referme pas. A l'ouverture aucun souci. merci si vous avez une solution Est-ce une nouvelle installation ou elle a déjà fonctionné ? As-tu des sécurités de type cellules, palpeuses etc... ? Quelles sont tes moyens d'ouvertures bouton poussoir, télécommandes etc... ? + 04/02/2012, 10h13 12 fredo49 Re panne porte sectionnelle automatique de garage bonjour. L'installation date de 2005. Aucune cellules juste télécommande et bouton poussoir a l'intérieur Mon garage a 2 portes avec motorisation identique l'une fonctionne parfaitement. Le moteur a déjà été changer au début de l'installation mais ne me rappelle pas si ça fonctionnait en ouverture ou fermeture merci pour l'aide 04/02/2012, 10h55 13 Jeanjantealu Re panne porte sectionnelle automatique de garage Salut, Déjà nettoie bien avec un chiffon sec l'intérieur du rail et la chaîne qui ne doit surtout pas avoir d'huile ou pire de graisse. Il faut que la porte fonctionne correctement mécaniquement débrayée, pas de dur mécanique ou de ressort peut-être trop tendu dans ton cas. Essaye aussi d'effectuer une remise à l’état initial de la commande comme indiqué dans la notice. + 04/02/2012, 11h12 14 fredo49 Re panne porte sectionnelle automatique de garage OK merci je vais essayer ça dans le weekend. Bon week end un peu glacial 04/02/2012, 14h54 15 fredo49 Re panne porte sectionnelle automatique de garage RE je viens d'essayer rien de mieux. Mais nouveau problème l'ampoule clignote en permanence maintenant. En manuel la porte coulisse très bien slt 20/02/2012, 18h30 16 jmalbault Re panne porte sectionnelle automatique de garage JEANJEANTALU Merci pour l'aide. A priori, je dis bien à priori, ça à l'air de fonctionner. J'ai donc suivis les conseils de tout débrancher puis de re initialiser la porte avec 2 télécommandes. Il ya bien eu un disfonctionnement; mon épouse dit que ca pourrait etre du au vent car selon elle ca a commence avec le vent....Cela fait plus de 15 jours, maintenant et ca à l'air de tenir".Absent la semaine dernière, mon fils m'a dit qu'elle s"était remise à fonctionner toute seule. il a donc débranchée puis rebranchée et ....ca tient.......Je garde la manipulation conseillée en mémoire, des fois que..... En tout cas MERCI BEAUCOUP. Sur le même sujet Discussions similaires Réponses 2 Dernier message 11/05/2012, 13h07 Réponses 2 Dernier message 19/06/2011, 10h16 Réponses 0 Dernier message 06/01/2011, 18h38 Réponses 5 Dernier message 29/06/2010, 18h20 Réponses 7 Dernier message 18/12/2006, 20h30 Fuseau horaire GMT +1. Il est actuellement 08h21.
yY58VtA.