Académique Documents
Professionnel Documents
Culture Documents
Est un incubateur contrôlé par arduino pour les œufs de poule. Son but est de maintenir la température et
l'humidité à des valeurs définies, de sorte que les œufs soient incubés et que les poussins éclosent
finalement après quelques jours.
Il peut tout aussi bien être utilisé pour incuber autre chose que l'œuf de poule comme d'autres sortes d'œufs
(canards, tortues, alligators, ...), ou des cultures de bactéries ou de champignons c'est-à-dire faire du yaourt
ou faire lever de la levure/pâte au levain ou faire Tempeh .
Conditions d'incubation
Les œufs de poule sont incubés pendant 21 jours dans des conditions de température et d'humidité comme
indiqué dans le tableau.
20-21 37,5 70
Les œufs sont contrôlés par "rayons X" avec une lampe de poche les jours 7 et 15 ( schieren allemand ). Les
œufs morts ou non fécondés sont triés.
Comment ça fonctionne
L'arduino mesure en permanence la température et l'humidité. Les mesures brutes sont lissées à l'aide du
double lissage exponentiel de Holt-Winters . Les valeurs lissées sont ensuite introduites dans une boucle de
régulation PID .
Contrôle de la température
La température est maintenue en allumant et en éteignant l'élément chauffant dans un cycle de 2
secondes. Le cycle de service du réchauffeur est déterminé par la boucle PID de température. L'utilisation
d'une modulation de largeur d'impulsion à basse fréquence transforme un élément chauffant contrôlé par
bang-bang en un élément entièrement modulé.
Comme élément chauffant, je recommande fortement le fil Kanthal (utilisé pour la découpe du
polystyrène). 10-15 watts suffisent ! C'est bien mieux qu'une ampoule. Il peut fonctionner à basse tension
(plus sûr qu'une ampoule de 220 V), n'émet pas de lumière et ne brûle pas. Utilisez un MOSFET pour
l'allumer et l'éteindre (pas de dissipateur thermique nécessaire en raison du PWM et pas de clic et d'usure
d'un relais).
Contrôle de l'humidité
L'humidité est maintenue en ouvrant et en fermant un évent sur l'incubateur à l'aide d'un servo. L'angle
d'asservissement est déterminé par la boucle PID d'humidité. À l'intérieur de l'incubateur se trouve un bocal
rempli d'eau. L'eau se réchauffe et s'évapore, l'humidité augmente, l'évent s'ouvre et l'air humide peut
s'échapper en laissant entrer l'air plus sec. L'évent est également nécessaire pour permettre à l'air frais et à
l'oxygène de pénétrer dans l'incubateur. Vous devez expérimenter avec la taille (surface de l'eau) du bocal
pour atteindre le point de consigne d'humidité et avoir l'évent d'aération (à moitié) ouvert.
Usage
À l'aide du bouton de sélection, vous pouvez faire défiler les différents modes d'affichage.
La première ligne affiche toujours les valeurs actuellement mesurées ou un message d'alarme. La deuxième
ligne affiche des informations en fonction du mode d'affichage sélectionné. Pour désactiver l'alarme,
appuyez sur n'importe quel bouton (sélectionner).
Le mettre en place
les pièces
Arduino UNO
[Bouclier LCD]
( https://www.dfrobot.com/wiki/index.php/Arduino_LCD_KeyPad_Shield_(SKU:_DFR0009)
utilisé avec la bibliothèque LiquidCrystal
Sonde de température et d'humidité DHT22 utilisée avec la bibliothèque DHT
Ventilateur PC de 12 cm, fonctionnant à 5 V pour une faible vitesse
du fil Kanthal comme élément chauffant
MOSFET comme interrupteur de chauffage, comme un IRFZ44N
Régulateur 5V type 7805 pour alimenter le ventilateur
SG90 Servo pour ouvrir/fermer la grille d'aération, bibliothèque SoftwareServo
micro buzzer
Alimentation 12V (1.5A)
boîte en polystyrène
Câblage
Jetez un œil au code des numéros de broches, à partir de la ligne 10.
L'écran LCD utilise les broches 8, 9, 4, 5, 6, 7 et 10 pour le rétroéclairage et A0 pour les touches d'entrée.
Le signal de tachymètre du ventilateur est connecté à la broche 2 et il est alimenté en 5 V par le régulateur
7805.
Le fil chauffant est alimenté en 12V, le MOSFET est utilisé comme interrupteur avec sa grille sur la broche
A1.
La sonde DHT22 T/H a sa broche de données connectée sur la broche 3, une résistance de rappel de 10k
peut être nécessaire.
Réglage PID
Les coefficients PID dans le code sont ceux que j'ai utilisés dans ma configuration. Ils ne sont
probablement pas adaptés à votre configuration. Vous devez les accorder.
Réglez les coefficients I et D sur 0 et augmentez le gain P jusqu'à ce que les valeurs contrôlées commencent
à osciller. Vous pouvez les surveiller à l'aide du traceur Adruino . À ce gain ultime, appliquez les formules
de Ziegler-Nichols pour obtenir les coefficients P, I et D.
Étalonnage
Il y a un T_OFFSETdans la ligne 11. Réglez-le sur 0 et laissez le système entrer dans un état stable (écart
type de température < 0,5 et décroissant). Maintenant, déposez un thermomètre à mercure dans l'incubateur
et laissez-le reposer pendant quelques minutes. Comparez les températures mesurées par l'incubateur et
mesurées par le thermomètre à fièvre et calculez le décalage.
Utilisez un thermomètre à mercure car il est bon marché, plus précis qu'un thermomètre électronique et il
est calibré car il s'agit d'un appareil médical destiné à être utilisé sur les humains. Sachez qu'il s'agit d'un
thermomètre à maximum.
A quoi ça ressemble?
Arduino avec blindage LCD, régulateur sous 5V avec dissipateur thermique et le MOSFET
grille d'aération en plastique transparent, le servo tourne le disque de la grille d'aération pour l'ouvrir/ferme
ventilateur avec fil chauffant à l'arrière, T/H à gauche