Contrôle de température pour appareils de cuisine (2 / 5 étapes)

Étape 2: Détection de la température

Maintenant vous voulez brancher votre maquette et AD595 comme illustré dans l’image. Le schéma ci-joint provient de la feuille de données pour le AD595.

Tous les détecteurs présentés ici traduisent température tension. En particulier, 10 mV par degré, donc 0 Volt = 0 degrés et 2.5 V = 250 degrés (à l’exception de la LM34, les diplômes sont en degrés Celsius). Nous connecter la sortie du capteur à une entrées analogiques de l’Arduino. Nous le faire maintenant et écrire une programme de détection de température (aka: thermomètre) qui enverra la température actuelle sur votre ordinateur.

Le code ci-dessous va de pair avec le câblage dans l’image pour faire un simple thermomètre.
Si vous n’avez jamais sali avec un Arduino avant, voici un bon tutoriel pour vous aider à démarrer.

Définir quel pin d’entrée analogique nous avons relié à la sonde de température
#define TEMP_SENSOR_PIN 0

Si vous attachez la vRef de l’Arduino à l’alimentation 3,3 volts, changez ce à 3.3
#define ANALOG_VOTLAGE_REFERENCE 5

void setup() {}
Serial.Begin(115200) ;
}

void loop() {}
imprime la température perçoivent avec 1 place après la virgule
printFloat(getTemperature(), 1) ;
imprimer un retour chariot
Serial.println() ;
reste 100 millisecondes
Delay(100) ;
}

flotteur CtoF(float c) {}
convertir éventuellement de Celsius en Fahrenheit si vous êtes dans cette chose sorta
retour de c * 9,0 / 5,0 + 32.0 ;
}

flotteur analogInToDegreesC(int inputValue) {}
Division par 1023, la valeur d’entrée maximale possible, capable d’évoluer à l’entrée entre 0 - 1
puis multiplier par la tension de référence, qui agrandit 0-1 à 0 - vREF (valeur par défaut est de 5 v)
Enfin, multipliez par 100 à échelle à 10 s de millivolts ou degrés
Retour à inputValue / 1023.0 * ANALOG_VOTLAGE_REFERENCE * 100,0 ;
}
flotteur getTemperature() {}
lire l’entrée analogique, convertir en degrés C et covert à F
Return CtoF(analogInToDegreesC(analogRead(TEMP_SENSOR_PIN))) ;
}

---Cette dernière fonction, printFloat n’est pas nécessaire de comprendre à moins que vous vouliez
---n’hésitez pas à l’ignorer pour l’instant et le traiter comme un utilitaire intégré,
---Il imprime flottant des valeurs de point de point

printFloat imprime le flotteur « valeur » arrondie à « lieux préférés » décimales après la virgule
void printFloat (valeur float, int places) {}
Il sert à monter les chiffres
int chiffre ;
flottent des dizaines = 0,1 ;
int tenscount = 0 ;
int i ;
float tempfloat = value ;

Veillez à ce que nous rond correctement. Cela pourrait utiliser pow de < math.h >, mais ne semble pas d’une valeur de l’importation
Si cette étape arrondie n’est pas ici, la valeur 54.321 imprime en 54.3209

calculer l’arrondi terme d: 0.5/pow(10,places)
flotteur d = 0,5 ;
Si (valeur 0 <)
d * = -1,0 ;
diviser par dix pour chaque décimale
pour (i = 0; i < places; i ++)
d / = 10,0 ;
ce petit rajout, combiné avec troncature viendront compléter nos valeurs correctement
tempfloat += d ;

obtenez d’abord la valeur des dizaines à être la grande puissance de dix de moins que la valeur
tenscount n’est pas nécessaire, mais il serait utile que vous avez voulu savoir après ce comment de nombreux caractères le nombre aura

Si (valeur 0 <)
tempfloat * = -1,0 ;
tandis que ((tens * 10.0) < = tempfloat) {}
des dizaines * = 10,0 ;
tenscount += 1 ;
}

écrire le négatif si nécessaire
Si (valeur 0 <)
Serial.Print('-') ;

Si (tenscount == 0)
Serial.Print (0, DEC) ;

pour (i = 0; i < tenscount; i ++) {}
chiffres = (int) (tempfloat / RTE) ;
Serial.Print (chiffre, DEC) ;
tempfloat = tempfloat - (chiffre (flotteur) * dizaines) ;
des dizaines / = 10,0 ;
}

Si aucun chiffres après la décimale, arrêter maintenant et retour
Si (place < = 0)
retour ;

Sinon, écrivez le point et continuer sur
Serial.Print('.') ;

maintenant écrire chaque décimale en déplaçant des chiffres un à un dans les lieu et en écrit la valeur tronquée
pour (i = 0; i < places; i ++) {
tempfloat * = 10,0 ;
chiffres = (int) tempfloat ;
Serial.Print(digit,DEC) ;
une fois écrit, soustraire au large de ce chiffre
tempfloat = tempfloat - chiffre (float) ;
}
}

Articles Liés

Arduino et LM35 à base de contrôleur de température pour les débutants

Arduino et LM35 à base de contrôleur de température pour les débutants

IntroductionVérifiez la température de votre propre système de surveillance à l'aide du capteur de température analogique Arduino et LM35. Il s'agit d'un projet de bricolage très simple pour les débutants de l'Arduino. Toutes les étapes et les exigen
Contrôleur de température réglable pour éléments chauffants

Contrôleur de température réglable pour éléments chauffants

Il y a beaucoup de produits différents qui utilisent des éléments chauffants. Malheureusement, beaucoup d'entre eux ne sont pas réglables. Par exemple, la plupart de fers à souder sont soit allumé ou éteint. Il serait beaucoup plus utile si vous étie
Contrôle de la température pour congélateur ou réfrigérateur

Contrôle de la température pour congélateur ou réfrigérateur

cette instructable couvre l'intégration d'un contrôle de température Johnson Controls dans une rallonge avec interrupteur et prise électrique de commande d'un congélateur. Pour fermenter la bière, un congélateur coffre est une plate-forme fantastique
Contrôleur de température sous Vide pour 50 $- 100 $

Contrôleur de température sous Vide pour 50 $- 100 $

mise à jour le 6 juin : étape supplémentaire pour utiliser un seau réchauffeur et le refroidisseur.Mise à jour le 8 mars : J'ai ajouté des photos pour le fusible et commencé à utiliser un SSR.Cela vous montrera comment construire votre propre contrôl
Recyclage de votre ancien interrupteur variateur comme un contrôle de température variable pour votre fer à souder

Recyclage de votre ancien interrupteur variateur comme un contrôle de température variable pour votre fer à souder

j'ai vu beaucoup de contrôle de température variable professionnel pour fer à souder, mais trop cher. Donc je fais un sur un ancien interrupteur variateur, la sortie, la plaque de gang et la fiche qui déjà indésirable et certains vieille boîte de com
À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

Cette application est simple, juste à l'aide de la sonde de température LM35 avec un kit arduino pour commander un ventilateur et changer sa vitesse par rapport à la température lue par le microcontrôleur qui dans ce cas est le kit arduino.La sonde d
Câblage d’un contrôleur de température RANCO ETC-111000-000 pour votre Kegerator

Câblage d’un contrôleur de température RANCO ETC-111000-000 pour votre Kegerator

beaucoup de homebrewers convertir un réfrigérateur ou un congélateur coffre un kegerator et ils brancher le réfrigérateur ou au congélateur dans un contrôleur externe pour gérer la température. Et si vous voulez aller numérique il n'est pas un contrô
Contrôleur de température digital aquarium

Contrôleur de température digital aquarium

pour contrôler la température de votre aquarium de manière plus précise et plus sûre. Plupart des contrôleurs sur le marché sont coûteux, peu fiables et peuvent seulement contrôle un refroidisseur ou radiateur pas les deux. Vous pouvez faire cela pou
Contrôler la température de la pièce au-dessus de WiFi

Contrôler la température de la pièce au-dessus de WiFi

Hey tout le monde ! Dans ce instructable, je vais vous montrer comment faire un appareil qui permet de contrôler la température d'une pièce, par le biais de l'internet. Ceci est utile pour les moments où il fait froid dehors et vous êtes au travail o
Système de contrôle de température à l’aide de Labview (Atmega32)

Système de contrôle de température à l’aide de Labview (Atmega32)

RÉSUMÉCet ouvrage décrit un cadre de ON/OFF, systèmes de contrôle de température proportionnelle et linéaire. La conception et la mise en œuvre de ce processus se fait à l'aide de LABVIEW, logiciel virtual workbench. Le projet comprend l'acquisition
LinkIt un tutoriels - contrôleur de température DS18B20 #8 un fil eau

LinkIt un tutoriels - contrôleur de température DS18B20 #8 un fil eau

Pour ce tutoriel, je vais ajouter un contrôleur de température de l'eau à l'aide d'un DS18B20.Le DS18B20 est un appareil d'un seul fil. Un seul fil signifie qu'il obtient des commandes de l'appareil de contrôle (dans ce cas, notre Conseil d'administr
Contrôleur de température avec ESP8266 - IoT

Contrôleur de température avec ESP8266 - IoT

Ce projet vous aidera à créer un contrôleur de température à l'aide d'un SoC de ESP8266 et d'un capteur de température (DS18B20) avec des capacités suivante :Mesurer la températureEnvoyer un email si la température descend en dessous d'un seuilSurvei
Contrôleur de température cuisinière Hack

Contrôleur de température cuisinière Hack

il s'agit d'un zéro Delta T percée de cuisson. Vous avez vu d'autres histoires Sous Vide, mais vous n'avez jamais vu quelque chose comme cela. Parce qu'il n'y a donc très peu à voir : presque tous les gadgets est éliminé.Pour le faire vous-même, vous
Contrôleur de température

Contrôleur de température

il s'agit d'un contrôleur de température polyvalente, mettre en œuvre le module de régulateur de température de STC-1000. Il est logé dans une boîte de 4 « x 4 » PVC et dispose d'une prise de courant de deux prises fractionnées et liaison postes pour