Faites votre propre régulateur de température avec un arduino

Soulever le pain parfait, brasser belle bière et arrière poussins heureux avec un régulateur de température Arduino. Si vous vivez dans un climat peu fiable comme l`Angleterre, les directions que vous dire de garder quelque chose à une température de consigne ne sont pas particulièrement utiles - nous ne disposons pas de climatisation, et d`élever le thermostat pour toute la maison est pas pratique pour juste faire un pain. Même gardé à l`intérieur, les poussins peuvent mourir si la température descend à nuit- et les amener à éclore en premier lieu a une plage de températures encore plus strictes. Mais je dois mon pain, et les poussins besoin d`éclosion - donc au lieu d`acheter des équipements coûteux, nous pouvons concocter un régulateur de température compétent avec un Arduino et les bits de ménage.

Video: Régulation de température avec arduino ___temperature regulation using Arduino

La même chose est vrai aussi pour garder les articles cool - il peut être inutile de lancer un réfrigérateur tout juste pour faire du yaourt - mais avec un régulateur de température, le principe est le même. Au lieu d`activer un élément chauffant, vous activerons la fiche sur un mini-réfrigérateur ou un autre élément de refroidissement, comme un Peltier (refroidisseur thermo-électrique) - et bien sûr, la logique est inversée.

Ce dont tu auras besoin

Ce projet est Arduino - si vous ne l`avez jamais travaillé avec Arduino avant, notre Guide gratuit pour débutants est un endroit fantastique pour commencer.

  • Arduino
  • Capteur de température - J`utilise un TMP36, un dispositif paquet unique pas cher qui vient avec le kit de débutant Oomlout (UK) / Sparkfun (Etats-Unis).
  • les commutateurs de prise de relais ou RC
  • bornes à vis
  • Box pour piéger la chaleur
  • Elément chauffant ou une ampoule à incandescence et à un dispositif (ou les deux)

Le dernier élément a été laissé délibérément vague. Si vous avez une ampoule à incandescence (le genre qui est chaud, pas une ampoule à économie d`énergie), ou une lampe chaude pour des blessures sportives et autres, il est probablement le plus facile à mettre en place. J`utilise une bande de chauffage - essentiellement une bande de caoutchouc qui devient chaud lorsque l`électricité est passé à travers, utilisé sur cornues et barillets pour les étapes de fermentation initiale dans le vin ou la fabrication de la bière - techniquement, cela peut être un risque d`incendie lorsqu`ils ne sont pas enroulé autour de quelque chose , alors S`il vous plaît ne faites pas cela, je ne l`utiliser pour tester. Vous pouvez également acheter des coussins chauffants pour le même but.

Video: Tuto FR Arduino : Brancher une sonde de température

Pour des raisons de sécurité, j`utilise ces RC se branche à changer d`appareil AC, avec un contrôleur piraté à part détaillé cet article domotique. Il est sans fil, donc à aucun moment dois-je réellement toucher des fils sous tension.Appareils de contrôle à partir d`un Arduino: Le début de DomotiqueAppareils de contrôle à partir d`un Arduino: Le début de DomotiqueLa dernière fois, je vous ai montré quelques façons de faire votre discours projets Arduino contrôlé par SiriProxy, éléments intégrés prononçables de OS X, et des scripts Automator, ou même une puce de matériel de reconnaissance vocale dédiée. JE...Lire la suite

Détection de la température

Commençons par le câblage et le test du capteur. [Schéma de Adafruit]

Adafruit-TMP36

Avec le côté plat vers vous et les jambes face vers le bas, le capteur de température TMP36 est câblé +, signal, GND dans cet ordre. Le + va au 3,3 V sortie de Arduino- vous aussi besoin d`une autre ligne allant de l`+3,3 V à la broche AREF - cela indique l`Arduino utiliser 3,3 V pour référence d`entrée analogique au lieu de 5 V. Connectez la broche de signal du capteur à A1. Dans les précédentes tentatives, j`avais utilisé le TMP36 directement sur le 5 V ligne- cela fonctionne, malheureusement peu lorsqu`il est associé à un relais, il y avait une coupure de courant à chaque fois que le relais a été activé, ce qui dans les lectures très fluctuant.

J`ai utilisé un vieux câble réseau comme câble de signal - très utile d`avoir autour, car il y a 8 fils à l`intérieur. Le câble est assez mince, donc assurez-vous de renforcer l`autre extrémité de soudure où il sera vissé dans un bornier.

Video: Tuto: Fabrication d'un thermostat avec montage 12v et 220v Ep2 Branchements et assemblage

TMP36-capteur de câblage

La formule dans le code suppose que vous utilisez le TMP36 vous devriez être Sensor en mesure de trouver un exemple de code pour d`autres capteurs. Ce code d`échantillon est de Adafruit - le charger et ouvrez la console série pour examiner la sortie.

TMP36-test

Comparer avec un thermomètre si possible. Lectures pas?

  • Vérifiez la tension étant fournie est en fait de 3,3 V
  • l`AREF est connecté à 3,3 V aussi?

Ajout dans commutateur logique

Pour contrôler l`élément chauffant, j`utilise ces prises de courant RC de Maplin et ont démonté le dispositif de commande. Seulement besoin d`être relié à la broche de masse et de contrôle. J`ai modifié le code pour inclure les bibliothèques pertinentes que vous pouvez télécharger ici.

rc-interrupteurs

À ce stade, je vais aussi supprimer toutes les références à Farenheit et continuer à travailler avec Celsius seulement. Je l`ai ensuite défini une température désirée pour maintenir, et ajouté dans une structure de contrôle simple comme ceci:

si(temperatureC lt; desiredTempC){mySwitch.allumer(1,1)-En série.println("chauffe ON")-}autre{En série.println("chauffe OFF")-mySwitch.éteindre(1,1)-}

Il n`y a rien complexe ici que vous ne comprendrez pas - simplement comparer la température actuelle de lecture à celui désiré et allumer l`interrupteur si elle est Lower- autrement, la désactiver.

Vous trouverez le code complet ici, bien que vous devrez régler ce paramètre si vous utilisez un relais (il est pas difficile). Voici le schéma de câblage complet je:

câblage

Mettre tous ensemble

Tape le capteur à l`intérieur de la boîte que vous utilisez, et placez l`élément chauffant est approprié chaque fois. Réglez la température désirée et tourner tout de suite. Si vous gardez votre PC connecté pour l`instant, vous pouvez utiliser la console série pour observer les changements que votre boîte de chauffe.

Video: tuto cablage et réglage d'un régulateur de température stc1000

température contrôleur-box

La poursuite des travaux

  • Pour atténuer l`impact des fluctuations de température, vous pouvez essayer de lisser les résultats. Créer un tableau pour stocker 10 lectures, et calculer une moyenne sur chaque boucle.
  • Pour éviter une activation rapide et la désactivation de l`élément chauffant, créez une variable pour stocker un compte à rebours. Chaque fois que vous activez ou désactivez, enregistrez l`heure actuelle dans le compte à rebours, puis avant de passer de l`état vérifier à nouveau pour voir si une quantité X de temps écoulé depuis le dernier changement d`état.
  • Pour un projet moins ordinateur, brancher un petit écran LCD pour afficher la température actuelle et vous permettent de voir la température actuelle et souhaitée.

La mise à l`épreuve

Enfin, qu`est-ce que ce projet sans un petit test? Je fouetté un lot de pâte prêt à l`emploi dans la machine à pain et le diviser en deux pains. L`une dans la boîte levée était mildy plus grand, mais aujourd`hui la température de l`air ambiant est d`environ 26 degrés Celsius en tout cas - ce serait beaucoup plus utile en hiver. Peu importe, je ferais mieux d`aller faire un peu de soupe pour accompagner ce bon pain.

pain test

Alors, qu`est-ce que vous faire qui nécessite une température constante?

Articles connexes