🎏 Comment Faire Un Seuil De Porte De Garage

Oùtrouver l’offre Seuil de porte de garage au meilleur prix ? Dans le magasin Bricolage Cdiscount bien sûr ! Avec des prix au plus bas aujourd’hui dimanche 21 août 2022, comment ne pas craquer pour l'un de ces 314 produits, à l’image de la bombe du jour STEIGNER 2,5m Joint de seuil de porte de garage - joint d'étanchéité - inclus colle de montage - 78mmx14mm. Le02/12/2014 à 13h00 Membre ultra utile Env. 6000 message Loiret. La hauteur du rejingot par rapport à la dalle n'as pas d'importance, ce qui compte, c'est la hauteur par rapport à votre linteau et la dimension de l'huisserie que vous allez mettre. Vous pouvez très bien metre une hauteur de 1cm, comme 0cm. Ladescription. Le rouleau GaraDry de seuil de garage de 20 mm a été conçu pour créer un joint étanche entre la porte de garage et le sol. Le seuil empêche aussi de laisser passer les feuilles mortes, la poussière et les débris portés par le vent, pour que le garage soit un lieu propre et sec. Adhésif vendu séparément - Disponible ici. Collezla bande en bas de la porte si elle a un côté autocollant. Si vous envisagez d'utiliser un produit en mousse ou en feutre autocollant, retirez le film de protection qui couvre la partie adhésive. Vous devez effectuer cette opération section par section pendant que vous fixez le coupe-froid à la porte. Instructions 1 Placez la porte sur un ensemble de chevaux de scie avec le côté intérieur de la porte vers le haut. • Mesure de la partie supérieure du seuil vers le bas de la partie horizontale de l'encadrement de porte, en utilisant un ruban à mesurer. Soustraire 1/4 pouce de la mesure et de transférer la mesure totale de côté Avezvous eu une solution à votre problème. Je suis dans le même cas. J'ai récupéré des portes de garage en PVC et je voudrais les couper pour les amener à 1m32 pour en faire deux portes pour un local poubelles. Je ne sais pas non plus avec quel outil il faut les couper (scie circulaire - scie sauteuse - scie à métaux etc.). Pouvez Unseuil de porte est la partie du cadre située sous le bas de porte. Ces barres permettent de protéger ces endroits et de faire la jonction entre deux revêtements de sol. Certaines d’entre elles sont particulièrement destinées aux portes d’entrées en aluminium.Sur les portes d’entrées, elles sont dotées d’une partie jointive en aluminium ou en vinyle permettant Faireun seuil de porte soi-même. 30 août 2013. Aujourd’hui, nous allons voir comment faire soi-même un seuil de porte. Tout d’abord, il faut choisir le métal adapté à son application. Pour éviter les glissades, mieux vaut prévoir des plaques à relief comme l’ aluminium antidérapant. D’épaisseur 4 mm, il est suffisamment Bonjourà tous, je dois poser quatre seuils en pierre bleue pour la porte d'entrée de mon garage et je me pose la question de comment les . Faire Un Seuil De Porte De Garage - Portes de garage - Ecoportail - Le kit weather stop de seuil de garage de 25 mm a été conçu pour créer un joint étanche entre la porte de garage et le sol.. Nao utXIRxD. Le revêtement d’un sol de garage est une affaire délicate, et choisir un modèle adéquat constitue un véritable casse-tête pour la plupart des particuliers. Découvrez avec nous les différents revêtements de sol pour l’habillage d’un garage, leurs avantages, leurs inconvénients ainsi que leurs prix, et repartez en prime avec un chiffrage gratuit de vos travaux. Bonne lecture. Le revêtement de sol de garage Le garage est une pièce destinée en principe à accueillir et à abriter les véhicules, toutefois, le garage se transforme très vite en un débarras et plusieurs types de produits et d’objets finissent par y atterrir. Pour une pièce aussi versatile et sujette à plusieurs agressions huile, gouttes d’essence, produits chimiques, salissures des pneus etc…, il faut opter pour un revêtement de sol capable de leurs tenir tête. Ainsi, un revêtement pour sol de garage doit idéalement respecter les critères suivants La robustesse il est soumis à l’écrasement de la voiture ;La facilité d’entretien pour nettoyer les traces de pneus ou d’huiles ;La résistance à l’eau Le prix d’un revêtement de sol de garage est compris entre 5 et 250 euros du m2. L’intervalle est large puisqu’il dépend du revêtement utilisé. Alors quelles sont les différentes options pour habiller un sol de garage ? C’est ce que nous allons voir dans la suite de notre article. Commençons par le carrelage. Option 1 le carrelage Le carrelage est l’une des solutions les plus intéressantes du marché puisqu’il est facile d’entretien et accessible à tous les prix. Le carrelage est disponible en plusieurs formes et coloris, ce qui vous laissera l’embarras du choix, de plus il ne craint pas les lavages et résiste bien aux produits chimiques. Coté inconvénients, le carrelage est normalement glissant il faut donc opter pour un modèle anti dérapant, sa pose est relativement difficile, et il casse rapidement pour peu qu’un objet lourd lui tombe dessus. Le prix d’un carrelage est de 20 à 250 euros du m2, selon le modèle grès, terre cuite, etc. Passons à la deuxième option de revêtement possible la résine. Option 2 la résine La résine pour sol fut dans un premier temps exclusif aux grandes surfaces et aux bâtiments industriels, toutefois elle a connu un développement important auprès des particuliers. Elle offre de larges possibilités de coloris et de motifs. De plus, elle est solide, étanche, facile à entretenir et très durable. Son prix 35 à 200€/m2 Passons à la troisième option l’enduit. Option 3 l’enduit L’enduit est un revêtement pour sol qui se pose directement sur une surface déjà existante béton ou carrelage. Il se décline en de multiples coloris et aspects de surface brillant, mâte, etc.. Son prix 80 à 150€/m2 En quatrième option nous allons voir le lino. Option 4 le lino Solide, pratique et surtout très économique, le lino est une option idéale pour un sol de garage car il résiste très bien à l’eau en plus d’être antibactérien et antiallergique. Ce n’est pas tout, le lino imite à la perfection plusieurs matériaux, ainsi pour un garage nous vous conseillons un lino en forme de pierre naturelle ou de pierre reconstituée. Toutefois, le lino n’est pas dénué d’inconvénients il présente un aspect plastique »et il peut être sensible à certains produits d’entretien. Le prix du lino s’étend de 5 à 100 euros du m2. Il varie en fonction des facteurs suivants Modèle du lino simple ou a de lino Lino en rouleau ou en dalles. Passons à présent aux dalles en PVC. Option 5 les dalles en PVC Les dalles en PVC sont une option de plus en plus en vogue. Certaines dalles sont spécialement conçues pour les garages. Elles s’assemblent très facilement, en les emboîtant, tel des puzzle. Ces dalles résistent à un usage intensif, et affrontent sans problème les tâches d’huile ! Leur prix 25 à 50€/m2 La sixième option que nous vous proposons de voir est le béton ciré. Option 6 le béton ciré Le béton ciré est une couche d’enduit spécial qui s’applique directement sur une dalle en béton massive. C’est un revêtement cher, mais très solide et facile à entretenir ! Son prix 100 à 150€ du m2 Passons maintenant à la dernière option de revêtement pour sol de garage la peinture. Option 7 la peinture La peinture pour sol aussi appelée peinture technique, est de loin la solution la plus économique pour l’habillage d’un sol de garage. Il s’agit d’une peinture spéciale à base de solvants et de résine qui améliorent considérablement sa dureté et sa longévité. Sa pose est simple il suffit d’appliquer une ou plusieurs couches de la couleur de votre choix directement sur le sol. Son prix de 10 à 40€/m2 Voici donc les différentes possibilités de revêtement pour un sol de garage, leurs avantages leurs inconvénients, et leurs prix, vous y trouverez certainement la solution qui s’adapte le plus à vos attentes. Nous vous rappelons que l’installation d’un revêtement de sol pour garage est une tâche qui nécessite d’un bon savoir–faire, donc à moins que vous ne soyez un bricoleur aguerri, nous vous conseillons de confier cette partie à un installateur professionnel. Trouver une entreprise pour poser un revêtement de sol de garage Si vous souhaitez faire appel à un pro, vous aurez à vous acquittez de quelques frais en plus, mais vous gagnerez en contrepartie plusieurs avantages tels que Conseils et guide pratiques pour le choix du revêtement idéal pour vos besoins et votre travail facile » ou vous aurez à sortir…aucun outil ! Vous pouvez demander vos devis dès à présent sur notre site et obtenir un chiffrage de votre chantier auprès de nos meilleurs experts sans le moindre compromis ! Nous vous invitons à demander un maximum de devis afin de comparer correctement les différentes propositions en vue d’engager la bonne entreprise au juste prix. Bonjour à tous, Voici mon problème, j'aimerai placer 2 pierres bleu seuil a l'entrée de mon garage en remplacement d'un beton mal coulé ... j'ai déja cassé ce beton, il me reste un "trou". J'ai des niveaus a respecter, celui de la dalle du garage et celui du rail du volet. Ma question est comment dois je procéder ? en deux etapes combler une partie du trou au beton + feraille puis après 15 jours poser les seuils sur le beton sec? si oui avec quoi fixer les seuils ? simple mortier ? autres ? quelle épaisser? Ou alors en une seul etape couler du beton armé et poser les seuils juste apres ? si oui comment metre les seuils de niveau en sachant que l'épesseur du beton à couler en dessous de seuils est de 15 à 20 cm ? Ou une autre soluce que je n'ai pas pensé ? voici 2 photos pour mieux comprendre [/URL] Merci de vos réponses ;- Bonsoir, Tout d'abord, vous devez recouper les rails de votre volet au niveau du sol intérieur. Ensuite, pour avoir une bonne cohésion entre votre nouveau béton et le béton de support, vissez quelques vis dans le béton de support tous les 20cm en laissant dépasser les têtes de vis de 2 ou 3cm. Placez juste une barre à béton fixée aux têtes de vis avec du fil de fer. Coulez le béton jusqu'au niveau voulu et lissez le impeccablement. Une foi sec, vous pouvez placer votre seuil de préférence avec un mortier colle pour une adhérence optimale. Votre seuil ne doit pas avoir de nez c'est à dire qu'il ne doit pas dépasser de la façade autrement, vous avez un bras d'appui et la roue en passant sur le nez du seuil risque de le soulever. BAV Merci de votre réponse. Pour les rails ok il sont deja au bon niveau, ok pour les vis et la bar a beton, mais pour couler le beton, je ne dois pas le couler jusqu au niveau de la dalle du garage puisque le dessus mon seuil de 5 cm d'epaiseur doit etre a niveau avec la dalle du garage ? d'ou ma question combien de cm de mortier colle pour coller le seuil ? exemple si 1cm de mortier colle + 5 cm de seuil, je coule un beton a 6 cm en dessous du niveau de mon sol de garage ? C'est la bonne facon ou j'ai loupé des etapes ? merci C'est bien ça mais le mortier colle ne fait que quelques mm d'épaisseur. Ca se met avec une spatule dentée à voir chez votre fournisseur de matériaux BAV Ok c parfait ! Merci pour les infos je coule le 1er beton dans 2 semaines ;- y a plus qu'a ! lol Bsr, Julien B, Bsr, Bencos, Petite objection votre honneur. Tout va très bien jusqu’au niveau de coulage de la poutre de support du seuil. En effet cette proposition ne permet plus de réglage de niveau des seuils. Faite quelques traits de truelle sur la surface supérieur de la poutre pour augmenter l'accrochage ultérieur. Pour info Ciment colle ép. 2 mm se tasse + seuil en 2 pièces je suppose la moindre inégalité et ..... Je vous proposerais plus tôt de couler la poutre jusqu'à +/- 3 cm plus bas que l’épaisseur du seuil et le niveau fini de ce dernier. Ensuite, lorsque la poutre aura fait prise, +/- 10 jours de poser les pierres sur une sous couche +/- 2 cm sable du Rhin + ciment légèrement humide + mortier de pose. Cela vous permettra de régler au maillet le niveau et l’horizontalité parfaite de votre seuil. Pour l’accrochage, enduisez préalablement le de dessus de la poutre avec un produit d'accrochage et ajoutez ce même produit dans l’eau de gâchage du mortier. A + Merci Fradeco, mais pq 3cm ? si on ne met que 2 cm de mortier ? A propos du mélange sable du rhin + cimentcolle?+ mortier de pose, qu'appelez vous mortier de pose ? et quel proportion de ces éléments ? J'ai jamais fait ca et comme la voiture dois rentrer dans le garage, j'ai vraiment pas envie de louper mon coup lol Merci Re bsr, JulienB Pour votre parfaite information Au plus la sous couche de mélange est épaisse, pas trop quand même au mieux vous pouvez régler votre pierre de niveau sans que cela aient des répercutions sur la ou les pierres voisinnes. Méthode de pose étandez la sous couche mélange 2/3 de sable de Rhin + 1/3 de ciment légèrement humide + Kompaktuna Ep. +/- 2 cm sur le dessus de votre support. Ensuite étendez le même mélange sable + ciment même composition mais de la consistance d'un mortier avec Kompaktuna sur la susdite sous couche, posez la pierre sur cet ensemble, placez le niveau et frappé sur le dessus de la pierre j'usqu'a ce qu'elle arrive au bon niveau. Préallablement vous aurez enduit le dessus de la poutre et l'arrière de votre seuil avec du Kompaktuna. Répétez l'opération pour la deuxième pierre. A + Message d'ordre privé, Attn. Intègre Je pense qu'ici la proportiion 2/3 + 1/3 est de mise. ok merci , encore un dernier détail je c j'ai parfois du mal a comprendre lol la difference entre la sous couche et le mortier c juste la tenance en eau ? la sous couche doit etre plus sec ? c ca ? merci d'avance C'est bien cela JulienB. Juste un peu humide. Fait le test de la main, prend une poignée de mélange, ferme la main et réouvre la. Il doit te resté dans la main une boule consistante de la forme que tu as pressé sans aucune trace d'humidité excessive. Bon travail. A+ Pas d'objection fradeco ... c'est certainement plus sûr pour la mise à niveau. Ok merci bcp, la je pense avoir toutes les infos ;- Merci pour le partage! Ouwai, Ouwai. Intègre. Sache que des compléments d'informations venant de pro sont tjrs bon à prendre. . Je confirme ta remarque est pertinante et à suivre. Dis donc j'ai constaté que tu en connais des masses et sur plusieurs sujets. Comme dans mon avatar à deux qu'est qu'on en a accumulé de l'expérience hein mon petit ! Je m'attends à une vollée de bois vert. Salut. je te l'ai, dit, je suis autodidacte *, et j'ai une bonne mémoire. Et je n'arrête pas d'ouvrir les yeux et les oreilles, j'adore mettre la main à la pâte et je suis entouré de gens très compétents, que j'écoute. Je ne supporte pas de voir quelque chose sans comprendre et j'emmerde les gens avec mes questions jusqu'à ce qu'on me donne une explication logique et que j'aie compris. Et comme je ne suis pas d'une nature égoïste, j'essaie de partager mon savoir. Mais comme tout le monde, j'ai mon caractère, et je n'aime pas les cons et parfois j'explose un petit peu. Ce qui n'est pas toujours apprécié par tout le monde. mais ce n'est pas à notre âge qu'on va changer, hein, VIEILLE branche !! * Autodidacte mot composé de auto et didacte, donc, quelqu'un qui apprend à conduire tout seul. Oh.... hé.... c'est vendredi, non ??? on peut se lâcher un peu. Ho la semaine n'a pas été fructueuse ? Quel dommage il y a le week-end pour remettre de l'ordre dans tout cela COOL. OK lache toi c'est une bonne térapie. A + > > 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.

comment faire un seuil de porte de garage