Poulailler automatisé

image principale Poulailler automatisé

Difficulté:

Ouvrir et fermer une trappe en fonction de la lumière du jour (Jour ou Nuit)


Quand on a un poulailler, il y a plein de tâches (pas forcément ingrates mais répétitives) qui nous obligent à: soit rester à la maison, soit demander à un voisin d’effectuer ces tâches quand on est pas là. Notamment ouvrir et fermer la trappe du poulailler. Dans ce tuto vous apprendrez à faire un système qui ouvre et qui ferme la trappe en fonction de si c’est le jour ou la nuit. Pour simplifier, vous n’apprendrez à faire ici que la partie automatique. Il y a un autre tuto pour apprendre à faire la partie manuelle du poulailler.

Matériel :

Budget : Non défini

  • -Une alimentation de 12v et d’au moins la consommation éléctrique de la carte arduino + celle du vérin électrique (soit un transformateur secteur, soit une alimentation à pile (attention 8 piles = 12v, et attention à l’ampérage)
  • -Photorésistance
  • -2 microrupteurs
  • -Un pont en H (ici un L293D que je vous recommande fortement)
  • -Un boitier de dérivation (assez grand pour accueillir l’arduino donc minimum 11x11cm
  • -un adaptateur jack 2,1mm mâle vers 2 cables
  • -un interrupteur à bascule
  • -un domino (de préférence de type WAGO et d’un section pas trop grande, avec minimum 6 entrées)
  • -une résistance de 56k
  • -2 résistances de 10k
  • -des cables
  • – Arduino (ici une Uno R3 mais vous prendre celle que vous voulez tant qu’elle a une alimentation jack 2,1mm)
  • -un vérin électrique 12v (vous pouvez aussi prendre un moteur 12v et vous débrouiller avec un fil et un cylindre sur lequel s’enroulera le fil) La course du vérin doit être supérieur ou égale à la taille de la porte. Sa force en Newton doit être supérieur à 10 fois le poids en kg. P=m*g et g=10 Si vous prenez un moteur, calculez le couple minimum avec cette formule: C=10m*d “C” est en N.m c’est le couple. “m” est la masse en kg, “d” et le rayon de votre cylindre. Prenez un moteur à fort couple et faible vitesse. La porte doit se fermer doucement sinon vos poules risqueraient d’être blessées.
  • -un adaptateur jack 2,1mm femelle vers 2 cables

Etape 1 : préparer le boîtier

Commencez par faire un trou rectangulaire de façon à pouvoir y placer l’interrupteur à bascule.
Ensuite prenez un côté du boîtier sur lequel vous percerais un trou pour laisser l’alimentation passer (voir photo)
Collez l’adaptateur Jack femelle à cet endroit (voir photo)

Etape 2 : Faire le cablage

Effectuez ce câblage (voir photo ci-dessus), sans oublier d’alimenter la arduino par le port jack grâce à l’adaptateur jack mâle. On aura donc forcément besoin du domino pour pouvoir alimenter à la fois le moteur et la arduino en 12v (en 9v ça marche aussi, pour ceux qui n’ont qu’une alim à 6 piles sous la main, mais le couple et la vitesse du moteur baissent).
Que vous ayez pris un moteur ou un vérin reviens au même.
N’oublier pas de laisser le port USB de la arduino utilisable tant que nous n’avons pas fait le programme. Ensuite pensez au long terme: peut-être que vous voudrez modifier votre programme au bout d’un moment, pour le personnaliser rajouter des fonctions, ou tout simplement parce que vous vous êtes trompé. Il faut toujours que votre système soit facilement démontable.

Etape 3 : Faire le programme


Pour le programme nous devons faire 2 choses:
-Contrôler le moteur/vérin =Sortie
-Lire la valeur de la photorésistance et des 2 microrupteurs =Entrées

Si votre vérin/moteur monte au lieu de descendre et inversement, inversez les câbles du moteur ou inter changez les variables dans le programme.

D’abord choisissez votre limite de luminosité (tout dépends de l’endroit où vous vivez et de la sensibilité souhaitée)

Ci-dessous un exemple de programme avec ses explications:

int ref = 2,5; //choisissez vous meme votre limite de luminosité (par défaut 2,5V)
int haut = 13; //capteur haut
int bas = 12; //capteur bas
int moteur1 = 3;
int moteur2 = 4;//controle le sens de rotation du moteur
int allum = 9; //controle l’allumage du moteur
int port = A0; //port de la photorésistance
int valeur = 0;
float vin = 0;

void setup()
{ //on donne une fonction à nos variables
pinMode(haut, INPUT);
pinMode(bas, INPUT); //haut et bas sont des entrées
pinMode(moteur1, OUTPUT);
pinMode(moteur2, OUTPUT);
pinMode(allum, OUTPUT); //tout ce qui agit sur le système est une sortie
digitalWrite(allum, HIGH);//allumé est tout le temps à 1
}
void loop()
{

valeur = analogRead(port); // Lit l’entrée analogique A0

vin = (valeur * 5.0) / 1024.0; // convertit l’entrée en volt
while(vin ref) //s’il fait jour
{
delay(1200000); //on attends 20min pour etre sur que ce n’est pas juste une personne avec une lampe de poche
if (digitalRead(bas) == 1) //si la trappe est en bas
{
while(digitalRead(haut) !=1)
{
digitalWrite(moteur1, HIGH);
digitalWrite(moteur2, LOW); //le moteur va vers le haut tant que la trappe n’est pas en haut
}
}
}
}

Etape 4 : Mettre en place le système


Attention! Dans tout ce qui va être expliqué ici, les composants sont à l’extérieur donc il faut: soit choisir des composants inoxydable, soit les couvrir.

Commencez par trouer votre porte sur le côté. Ensuite placez votre porte en position fermé. Placer votre capteur bas de façon à ce qu’il soit fermé juste au moment où la porte est fermée.

Fixez ensuite la tige du vérin à la porte en laissant un peu de marge (ne pas trop serrer) pour ne pas trop contraindre le système et provoquer une mort prématurée. De même fixez votre vérin (avec la tige entièrement sortie) sur votre poulailler. Rentrez votre tige et placez le capteur haut de façon à ce qu’il soit fermé juste au moment où la porte est ouverte (ici il est moins important d’être précis qu’en bas).

Avec un moteur et un cylindre à la place du vérin le principe et le même mais il faut être plus rigoureux sur le placement des capteurs et bien contraindre la porte (l’empêcher de bouger de droite à gauche).

Placez votre photorésistance sur le toit (je vous conseille de la mettre dans une boite en verre).

Etape 5 : Des problèmes ?


Si vous rencontrez des problèmes, ou que vous avez simplement une question, n’hésitez pas à vous exprimer dans les commentaires je ferais de mon mieux pour vous aider.

Sources :

http://arduino103.blogspot.fr/2011/06/controle-moteur-dc-via-l293d-h-bridge.html, https://itechnofrance.wordpress.com/2013/05/09/utilisation-dune-photo-rsistance-avec-larduino/


avec quel logiciel a été réalisée l’autocollant ?

Avec Gimp

Bonjour
Je viens d acheter un poulailler ce jour Auriez vous les liens pour acheter ce materiel et un tuto image pour la partie lontage de la trappe
Merci

Hello, j'aime bien le concept, avec le recul, ce système donne-t il toujours satisfaction ?

bonsoir, tres interessé par ce tuto j'ai commencé à chercher le matériel mais étant novice je ne suis pas sur du tout. le kit suivant ferait il l'affaire? qu'y aurait il à rajouter mis à part le moteur? http://www.dx.com/fr/p/r3-uno-learning-kit-for-arduino-with-stepper-motor-1602lcd-sensors-servo-breadboard-jumper-wire-408749?tc=EUR&gclid=CjwKCAjwrO_MBRBxEiwAYJnDLBSnl0z9KEYDr54198YVsM-WQ9BJBsgtMuUJyNqoFvmXhqGQ-NvEMxoC9uQQAvD_BwE#.WZykS1FJaRF . merci par avance

bonsoir, je me met a Arduino, et mon premier projet est la gestion de la porte de mon poulailler. j'ai opté pour votre programme, en essayant de l’interpréter avec mon peu de connaissance, et j’ai l’impression que ce dernier n'est pas complet, notamment en ce qui concerne la descente de la trappe. Pouvez vous me confirmer svp que ce programme est opérationnel ? d'autre part, avez vous un shema électronique ? je vous remercie et continu mes investigations en attendant votre réponse. merci d'avance Jacques

Ces tutoriels devraient vous plaire

vignette Comment fabriquer son filament pour imprimante 3D
Comment fabriquer son filament pour imprimante 3D
vignette Arduino Uno - Capteur d'humidité au sol.
Arduino Uno - Capteur d'humidité au sol.
vignette Arduino et Porte automatique de poulailler
Arduino et Porte automatique de poulailler
avaatar Valknut

Valknut

Suivre

Vues: 4025
Mis en favoris: 5

Découvrez d'autres tutoriels de

Valknut

Découvrez tous les tutoriels partagés sur Oui Are Makers

Powered by Oui Are Makers