Vous êtes sur la page 1sur 6

Incubateur d'oeufs

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.

Jour Température [°C] Humidité [%]

1-17 37,8 55-50

18-19 37,5 55-60

20-21 37,5 70

Retournez les œufs 3 fois par jour les jours 3 à 17.

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.

Surveillance des ventilateurs


Le ventilateur n'a pas besoin d'être contrôlé, il tourne en permanence et répartit la chaleur et l'humidité de
manière égale dans l'incubateur. J'ai utilisé un ventilateur PC de 12 cm 12 V fonctionnant à 5 V, donc il
tourne lentement. L'Arduino surveille le ventilateur à l'aide de son signal rpm et déclenche une alarme en
cas de panne. Le ventilateur refroidit également le fil chauffant, le chauffage est éteint si le ventilateur
tombe en panne.

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).

1. afficher les valeurs T/H actuelles


2. consigne de température, modification avec haut/bas gauche/droite
3. consigne d'humidité, changer avec haut/bas, droite change le mode de contrôle de l'humidité, on =
contrôle la purge d'air, off = régulation d'humidité et alarme désactivées, auto = contrôle la purge
d'air si erreur d'humidité supérieure à 3% pour éviter le bruit constant du servo
4. température moyenne et écart type
5. humidité moyenne et écart type
6. cycle de service moyen du réchauffeur et puissance actuelle du réchauffeur (0-1)
7. état de l'évent (0-1) et vitesse du ventilateur
8. disponibilité

Les valeurs modifiées sont stockées de manière permanente dans l'EEPROM.

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.

Le servo de purge d'air est connecté à la broche 11.

Le buzzer est connecté entre la masse et A2.

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.

 Algorithme de réglage HC12


 Ziegler-Nichols

Ziegler-Nichols fait très bien pour cette machine.

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

gros plan du ventilateur avec fil chauffant

Vous aimerez peut-être aussi