Réalisation d'une poussinière

Billet posté le 1er mai 2013 par jemach
dernière modification le 10 mai 2013 par jemach

Le cahier des charges

Pour mon anniversaire, il m'a été offert 3 poussins sexés femelle de quelques jours. Il me faut concevoir et construire une poussinière pour leur assurer une croissance dans les meilleures conditions, avant qu'ils ne puissent rejoindre Telma et Louise dans le poulailler.
La poussinière doit :

  • accueillir les 3 poussins en leur laissant suffisament d'espace jusqu'à ce qu'ils puissent vivre à l'extérieur (environ 6 semaines)
  • assurer leur sécurité face à d' éventuels prédateurs
  • permettre un accès à une réserve d'eau et de nourriture pour quelques jours
  • assurer les conditions de température nécessaire à la croissance des poussins
  • être facillement nettoyable
  • être suffisamment aérée pour premettre d'y voir les poussins
  • être facilement reproductible avec peu de moyen
  • utiliser un maximum de matériaux de récup.

L'habitat

J'avais pensé réaliser la caisse avec un cageot de marché, mais par un heureux hasard, j'ai récupéré à la déchetterie une caisse qui a servi pour livrer des poules de la Ferme de Beaumont à un client de la Chapelle sur Erdre. Une indication sur la caisse mentionne qu'elle fut l'abris d'une Marans et de deux Sussex agées de trois mois. J'ai ajouté un moreceaux de grillage auquel j'ai renforcé le maillage avec du fil de fer ayant fait office de tire-fil dans de la gaine électrique lors d'une vie antérieure. Deux ouvertures sont réalisées en façade pour intégrer l'abreuvoir (trou de gauche) et la mangeoire (trou de droite).

L'abreuvoir

Il s'agit d'un abreuvoir siphoïde réalisé avec une boite de conserve, une bouteille d'eau d'un demi litre, trois croisillons de 3mm pour carrelage, un morceau de tire-fil, et des chutes de gainage de fils électrique.
Une ouverture est pratiquée sur la boite de conserve, les trois croissillons sont collés les uns sur les autres au pistolet à colle, deux petits trous sont percés pour passer un morceau de tire-fil qui maintiendra la bouteille en position.

L'abreuvoir terminéL'abreuvoir fixé à la caisse, vu de l'intérieur
L'abreuvoir est fixé à la caisse par deux bracelets de cauoutchouc taillés dans une chambre à air et maintenus autour de l'abreuvoir par des morceaux de bois.

La mangeoire

Il s'agit d'une mangeoire réalisée dans une brique de jus de fruit avec une baguette en bois pour brochette.
Une ouverture en U est pratiquée sur la boite de de jus de fruit (seulement sur trois côtés, et rabatu vers l'intérieur. Le dessus de la boite est supprimé pour faciliter son remplissage.

La mangeoire terminéeLa mangeoire fixée à la caisse, vue de l'intérieur
La mangeoire est également fixée à la caisse par des morceaux de cahoutchouc découpées dans une chambre à air.

La régulation en température

L'élevage de poussins nécessite une température qui évolue de 37°C les premiers jours pour finir autour de 18°C au bout de 6 semaines en diminuant à peu près de 3 degrès par semaine.
L'idée est de réaliser un gradateur qui détermine l'intensité lumineuse d'une lampe infrarouge en fonction de la température mesurée par un capteur dans la poussinière et d'une température de consigne donnée.
Un crobar valant mieux que mille mots, voici le schéma synoptique.

Schéma synoptique de la régulation en température de la poussinière

Le capteur est basé sur un LM35 qui produit une tension proportionnelle à la température (10 mV par °C, de 0°C (0mV) à 110°C (1,100V)).

M'étant largement inspiré de la page http://pscmpf.blogspot.fr/2008/12/arduino-lm35-sensor.html, il a fallut quand même modifier un peu le code car l'arduino écrit un byte et processing lit un float.
Voici donc le code modifié pour l'Arduino :

//declare variables
float tempC;
int tempPin = 0;

void setup()
{
Serial.begin(9600); //opens serial port, sets data rate to 9600 bps
}

void loop()
{
tempC = analogRead(tempPin);           //read the value from the sensor
tempC = (5.0 * tempC * 100.0)/1024.0;  //convert the analog data to temperature
Serial.println(tempC);             //send the data to the computer
delay(1000);                           //wait one second before sending new data
}
Et voilà le code modifié pour Procesing :
//import Serial communication library
import processing.serial.*;

//init variables
Serial commPort;
float tempC;
float tempF;
int yDist;
PFont font12;
PFont font24;
float[] tempHistory = new float[100];

void setup()
{
  //setup fonts for use throughout the application
  font12 = createFont("Verdana", 12);
  font24 = createFont("Verdana", 24);

  //set the size of the window
  size(210, 200);

  //init serial communication port
  commPort = new Serial(this, "COM4", 9600);

  //fill tempHistory with default temps
  for (int index = 0; index<100; index++)
    tempHistory[index] = 0;
}

void draw()
{
  //get the temp from the serial port

  while ( commPort.available () > 0) {  // If data is available,
    String myString = commPort.readStringUntil('\n');
    if (myString != null )
    {
      myString = trim(myString);
      tempC = Float.parseFloat(myString);
      println(myString);
    }

    //refresh the background to clear old data
    background(123);

    //draw the temp rectangle
    colorMode(RGB, 160);  //use color mode sized for fading
    stroke (0);
    rect (49, 19, 22, 162);
    //fade red and blue within the rectangle
    for (int colorIndex = 0; colorIndex <= 160; colorIndex++)
    {
      stroke(160 - colorIndex, 0, colorIndex);
      line(50, colorIndex + 20, 70, colorIndex + 20);
    }

    //draw graph
    stroke(0);
    fill(255, 255, 255);
    rect(90, 80, 100, 100);
    for (int index = 0; index<100; index++)
    {
      if (index == 99)
        tempHistory[index] = tempC;
      else
        tempHistory[index] = tempHistory[index + 1];
      point(90 + index, 180 - tempHistory[index]);
    }

    //write reference values
    fill(0, 0, 0);
    textFont(font12);
    textAlign(RIGHT);
    text("100 C", 45, 25);
    text("0 C", 45, 187);

    //draw triangle pointer
    yDist = int(160 - (160 * (tempC * 0.01)));
    stroke(0);
    triangle(75, yDist + 20, 85, yDist + 15, 85, yDist + 25);

    //write the temp in C and F
    fill(0, 0, 0);
    textFont(font24);
    textAlign(LEFT);
    text(str(int(tempC)) + " C", 115, 37);
    tempF = ((tempC*9)/5) + 32;
    text(str(int(tempF)) + " F", 115, 65);
  }
}

et voici le résultat :

Le montage Capteur - Arduino - Afficheur

Le montage Capteur - Arduino - Afficheur

La partie comparateur et gradateur est fortement inspirée du gradateur de lumière commandée dans sa version sans transfo sur la sortie remplacé par un optocoupleur.
(voir le schéma)

Pour la réalisation, la partie basse tension a été réalisée sur un bredboard et un banc de test moyenne puissance (<2kw) a été réalisé avec :

  • une matrice de domino
  • un inter-différentiel 10 A - 30mA

Tests et réglages en cours...

une réalisation des Ateliers du Patureau aux Boeufs
Licence Creative Commons
Poussiniere de jemach est mis à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé.