Accueil > µC PIC > Régulation de température - Couveuse à œufs

Régulation de température - Couveuse à œufs

Un collègue m’a récemment demandé si je pouvais lui faire un montage “pour pas cher” qui lui permette de réguler la température de sa couveuse à œufs ou encore de lui défiger son miel. Dans les deux cas le système doit juste commander une résistance chauffante voire une simple ampoule à incandescence pour maintenir la température de consigne. La suite de l’article décrit cette réalisation.

Le cahier des charges était le suivant:

  • l’ensemble doit rester à un prix abordable
  • le réglage de la température se fait à l’aide de deux boutons plutôt qu’un potentiomètre
  • la température de consigne et la température mesurée doivent être visualisées
  • la régulation de température doit se faire à +/- 0.2°C prés
  • la partie commande de puissance doit être isolée de la partie basse tension
  • le tout doit tenir dans un boitier plastique pour éviter le contact avec le secteur

Les solutions retenues sont donc les suivantes:

  • utilisation de composants standards facilement disponibles: un PIC16F886, un afficheur LCD 16×2 standard, un capteur de température bon marché mais suffisamment précis sur bus I2C, un triac pour la commande de puissance
  • deux boutons poussoirs, un rouge et un bleu, serviront à régler la température de consigne ainsi que l’hystérésis
  • la visualisation de la température mesurée, de la température de consigne et de l’hystérésis se font à l’aide d’un afficheur LCD alphanumérique 2 lignes de 16 caractères (afficheur 16×2). Le contraste est réglable par un potentiomètre
  • la sonde de température sera un DS1621 sur bus I2C. On utilisera un mode de mesure particulier pour obtenir une meilleure précision (de l’ordre de +/- 0.1°C)
  • l’isolation entre la partie basse tension et haute tension se fera à l’aide d’un optotriac MOC3021
  • une DEL visualisera la mise en et hors tension de la résistance chauffante
  • le tout tient dans un boitier plastique transparent de chez Hammond
  • enfin la régulation se fera par hystérésis et non sous forme d’un PID
  • l’alimentation se fera à l’aide de n’importe quel bloc secteur du commerce pouvant fournir une tension alternative ou continu de 9V sous 200mA
  • les connections se font à l’aide de bornier à vis

J’obtiens donc le schéma électrique suivant:

Schéma électrique du régulateur de température

Première remarque: le capteur de température analogique LM35 du schéma n’est pas câblé sur le prototype final. C’était juste “au cas où” je n’aurais pas été satisfait du capteur I2C. En adaptant le code C, on peut supprimer le capteur I2C et le remplacer par ce capteur. La précision par contre sera bien moindre.

Deuxième remarque: la résistance R9 du schéma est un résistance de rappel au plus. Elle n’est pas câblée dans le prototype final car la sortie RA4 du PIC16F886 n’est pas une sortie à collecteur ouvert. Par contre si vous changez de PIC, par exemple pour un 16F876, cette résistance est indispensable pour piloter correctement l’afficheur LCD.

Troisième remarque: le réseau R7-C7 permet au triac d’encaisser un “dV/dT” important, c’est-à-dire une montée rapide de la tension. Il est surtout utile si le triac commande une charge inductive. Suivant le modèle de triac employé (”snubberless” ou non: voir dans la documentation constructeur du triac) ce réseau est nécessaire ou non. Ici on pourrait le supprimer car on doit commander un élément purement résistif mais comme on ne sait jamais ce circuit protègera le triac.

Quatrième remarque: les fusibles FU1 et FU2 sont en fait des fusibles “polyswitch”. Le fusible polyswitch s’ouvre lorsque sa température interne dépasse 110°C. Cette augmentation de température peut être du à un courant fort le traversant. Lorsque le polyswitch refroidi, il retrouve sa conductivité. Il remplace donc un fusible classique. Par contre le temps de réaction de ces fusibles peut être assez long (de l’ordre de la seconde) donc s’il faut protéger un système de manière très rapide, le fusible rapide reste la meilleure solution.

Un exemple de routage et une réalisation du typon sont présentés ci-dessous:

Exemple de typon et Circuit imprimé du prototype

Remarque: Sur le typon ci-dessus, il manque trois composants: les fusibles FU1, FU2 et la diode zener de protection D2. Sur le routage Ares présenté à la fin de cet article, ces composants sont bien implantés.

Le prototype final se présente de la manière suivante:

Face avant du régulateur dee température Dans la photographie ci-contre, vous voyez les boutons de réglage de l’hysteresis et de la consigne : bouton bleu (-) et bouton rouge (+). L’écran LCD est visible à travers le capot du boitier. Sur le coté droit, vous avez l’arrivée du 220V et la sortie vers la charge résistive. Sur le coté gauche, vous avez le fil d’alimentation de l’électronique basse tension issu d’un “bloc secteur” de récupération et le fil qui part vers le capteur I2C de température (cordon de souris usagé). Le porte fusible à l’intérieur n’est pas câblé, c’était juste un essai d’encombrement :-)
Coté droit du régulateur de température Sur le coté droit du boitier, on voit les câbles “secteur” : l’arrivée 220V à gauche et le départ vers la charge résistive à droite. Les fils sont introduits dans des borniers à vis et le boitier est percé en conséquence.
Coté gauche du régulateur de température Sur le coté gauche du boitier vous trouvez le bornier pour l’alimentation continue issue d’un bloc secteur quelconque fournissant une tension de 7V à 20V continu ou alternatif sous 200mA. Le fil blanc du capteur de température a été récupéré sur une vieille souris.
Face arrière du régulateur de température Les composants sont visibles sur le dessous du boitier. Vous reconnaitrez le PIC16F886, le régulateur linéaire 5V au dessus de lui, le triac sur la droite. Le CI blanc est l’optotriac. Enfin si vous êtes observateur (la photographie est relativement floue), vous verrez que le boitier est percé pour utiliser un tournevis plat pour serrer les câbles dans les différents borniers ainsi que pour le réglage du contraste de l’afficheur LCD.

Un petit test avant de mettre le tout dans son boitier plastique :

Je met en pièce jointe le schéma électrique ainsi que le routage au format Proteus 7.4 (Isis et Ares). Le code C de l’application a été développé avec CCS et est disponible sur demande.

Comme d’habitude si vous êtes intéressé par cette réalisation, vous pouvez obtenir un kit complet ou partiel en me contactant. Le prix du kit complet pour ce montage (CI percé et composants : PIC programmé) s’élève à 60euros.

Titre: couveuse-regulation-temp
Fichier: couveuse-regulation-temp.dsn
Taille: 154 Ko
Titre: couveuse-regulation-temp
Fichier: couveuse-regulation-temp.lyt
Taille: 85 Ko
Author: Olivier Categories: µC PIC Tags: , , ,
  1. Arnaud
    12/12/2012 à 02:36 | #1

    Bonjour,
    Pouvez-vous m’envoyer le code source svp.Merci de l’avoir réalisé et publié. On pourra se perfectionner avec pour mon projet.
    Cordialement.

  2. 20/12/2012 à 08:53 | #2

    @Arnaud : C’est fait…

  3. nassim
    20/12/2012 à 23:04 | #3

    slt,je suis un étudiant et j’ai pour thème;système de de régulation de niveau d’eau dans un ballon chaudière
    je souhait une aide de votre par,envoie moi le code source en C ou aide moi a réalisé ce thème ;
    cahier de charge
    le niveau d’eau doit être a 200L pour maintenir cette valeur il faut que la T de chaudière T=240°C et le débit de pompe d’alimentation en eau =500T/M si elle est dépasse en active un actionneur(vannes) pour réglé le niveau merci d’avance.

  4. YAN
    13/01/2013 à 17:30 | #4

    bonjour, je suis etudiant en electronique et je veux realisé un Régulateur de température, alors je veux bien le code en langage assembleur pour faire l’etude.

  5. POTIN Sébastien
    04/02/2013 à 11:58 | #5

    Bonjours, je suis étudiant en éléctronique, j’aimerais m’inspirer de votre montage pour faire un refroidisseur (donc inversser le déclanchement et à la place d’allumer une ampoule, allumer des ventilateurs de PC (12V) ), donc pour cela si vous pouviez m’envoyer le code en C ?
    Et je ne dirais pas non un petit peu d’aide …
    Merci d’avance.

  6. saillard maxime
    05/02/2013 à 19:52 | #6

    Bonjour, je réalise un projet d’électronique sur le thème de la domotique. La gestion du chauffage faisant parti de mon projet , pouvez vous svp me transmettre le code en C et assembleur.
    cordialement

  7. yoni0981
    25/02/2013 à 13:51 | #7

    Bonjour,j’ai à peu près le même projet que vous,sauf que moi comme capteur j’utlise le LM35,alors premièrement j’aimerais connaitre le rôle du pont redresseur à diodes puisqu’on utilise une alimentation 9 ou 10V??Et aussi pourquoi une interface de puissance avec l’optotriac??En gros que vient chercher la haute tension dans le montage??

  8. fab
    28/02/2013 à 16:52 | #8

    Bonjour,je reviens vers vous pour vous demander le rôle de la diode zener D2 à la sortie du pont de diodes.Merci d’avance.

  9. ramzi hsine
    01/03/2013 à 10:02 | #9

    bonjour,
    s’il vous plais je me suis étudiant et j ai un PFE un systéme de protection a base de PIC16F877 j ai réaliser le schéma sous isis et j ai pas essayer a résoudre le code en mikroC aider moi s il vous plais
    merci de m avoir répondre

  10. fab
    06/03/2013 à 15:14 | #10

    Et si à la place de l’optotriac je mettais un mosfet?Comment devrais-je le câbler??

  11. Neji Saad
    11/03/2013 à 12:35 | #11

    Salut Monsieur,
    je suit amateur en électronique, et veux réaliser une couveuse
    pour moi bien sur, je suis très intéresser de votre régulateur de température,
    Pouvez vous monsieur m’envoyer par mail votre
    code source ou Hex de cette réalisation que tu a fait
    et merci d’avance,
    par la meme occasion si tu veux visiter la Tunisie , tu sera le bien venu
    chez nous,
    merci

  12. Tarek BHK
    11/03/2013 à 19:00 | #12

    slt, je besoin de code C de l’application et merci d’avance

  13. GEAUTO
    17/03/2013 à 22:27 | #13

    je suis en train de réaliser un projet de régulation de température d’un four d’étuvage des moteurs SVP ce schéma peut-il etre valider pour mon projet?

  14. fabrice
    19/03/2013 à 10:57 | #14

    Bonjour,je reviens à nouveau vers vous mais cette fois-ci pour vous demander de m’aider sur une sécurité(une sorte de protection)à placer sur le montage afin d’en bloquer le fonctionnement au cas où la température mesurée dépasserait la température souhaitée(dans mon cas 25°C).Pour mon montage j’utilise un transformateur 230V/24V que je redresse avec un pont de diodes et ensuite je régule le 24V pour en tirer du 5V,je n’utilise pas d’optocoupleur,comme capteur c’est le LM35DZ et comme microcontrôleur le PIC18f2520.Mon idée de départ était de mettre un fusible au primaire du transformateur mais il s’est avéré que ce n’est peut-être pas la bonne solution.Je suis donc bloqué.Avez-vous une idée?Merci.

  15. 26/03/2013 à 09:54 | #15

    bonjour, je suis étudiante en génie électrique je cherche à réaliser une régulation de température pour une four électrique d’étuvage d’une température max 450°C. pourriez vous m’envoyer la programmation en c.merci d’avance

  16. 31/03/2013 à 01:08 | #16

    Bonjour.
    je suis interressé par votre projet. moi j’ai comme projer de fin d’ettude un four electrique a temperature programmable par pic et sonde pt100. c presque la meme chose, on entre la consigne( la temperature voulue) dans un afficheur 7seg et le pic compare la valeur avec la temp donnee par le capteur de facon a ce que le four s’eteind lorsque la sonde capte la meme valeur de temp de la consigne. est c’est possible d’utiliser votre schema pour ca ??
    et est ce que vous pouvez m’envoyer le programme pic ou bien C dans mon email. et merci

  17. hassan kanj
    02/04/2013 à 18:47 | #17

    bonjour , je suis un etudiant en engenieur biomedical , vous pouvez m’envoyer votre code C (Régulation de température - Couveuse à œufs)(programme microcontroleur ), Merci d’avance de votre aide

  18. 03/04/2013 à 02:13 | #18

    est ce possible de nous l’envoyer aussi svp@Gerald

  19. 03/04/2013 à 23:42 | #19

    voila mn email: massin2e@gmail.com
    si qq’un l’a deja recu, s’il vous plait envoyez-le moi c urgent.
    et merci

  20. 04/04/2013 à 08:48 | #20

    Bonjour à tous…
    J’essaye de vous répondre dans la limite de mon temps libre.
    De plus je ne poste pas forcement un commentaire à chaque que je réponds de manière privé à une demande.
    Sachez cependant que je ne me substitue pas à vos “études” et que la recherche personnel ainsi que l’investissement est nécessaire pour progresser…

    Bonne lecture

  21. Rochdi
    05/05/2013 à 18:47 | #21

    s’il vous plais je me suis étudiant et j ai un PFE etuve de sterelesation et séchage a base de PIC16F877 j ai besoin de regulateur de temperature
    tu peut m envoyer le code en microC
    rojdi230689@gmail.com
    merci de m avoir répondre

  22. Rochdi
    05/05/2013 à 19:01 | #22

    si qq’un l’a deja recu, s’il vous plait envoyez-le moi c urgent.
    et merci

  23. asma
    19/05/2013 à 17:43 | #23

    slt je ss une Etudiante en electronique je veux faire une réalisation d un Régulateur de température, alors je veux bien le code en c pour faire l’etude.

Page des commentaires
  1. Pas encore de trackbacks