Caché Arduino thermomètre

Saviez-vous que le nombre de jetons Arduinos et ATtiny ont un thermomètre intégré ? La température n’est pas calibrée, donc vous devez prendre quelques lectures pour caractériser celui-ci. J’ai trouvé l’idée originale dans l’article - Thermomètre de Secret . J’ai ajouté le support pour le Leonardo ainsi que plusieurs ATtinys et fourni une fonction pour caractériser ce.

Lecture de la sonde de température

Voici le code pour lire les données brutes :

 long readTemp() { // Read temperature sensor against 1.1V reference #if defined(__AVR_ATmega32U4__) ADMUX = _BV(REFS1) | _BV(REFS0) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0); ADCSRB = _BV(MUX5); // the MUX5 bit is in the ADCSRB register #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) ADMUX = _BV(REFS1) | _BV(MUX5) | _BV(MUX1); #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) ADMUX = _BV(REFS1) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0); #else ADMUX = _BV(REFS1) | _BV(REFS0) | _BV(MUX3); #endif delay(2); // Wait for ADMUX setting to settle ADCSRA |= _BV(ADSC); // Start conversion while (bit_is_set(ADCSRA,ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both long result = (high << 8) | low; // combine the two return result; } 

Masser les données brutes

Une fois que vous avez les données brutes, vous pouvez le calibrer en mesurant les deux températures connues et mise à l’échelle selon qu’il conviendra. Voici une petite fonction simple pour effectuer cette normalisation :

 float normalizeTemperature(long rawData) { // replace these constants with your 2 data points // these are sample values that will get you in the ballpark (in degrees C) float temp1 = 0; long data1 = 274; float temp2 = 25.0; long data2 = 304; // calculate the scale factor float scaleFactor = (temp2 - temp1) / (data2 - data1); // now calculate the temperature float temp = scaleFactor * (rawData - data1) + temp1; return temp; } 

Étalonnage des

Pour obtenir les quatre constantes nécessaires, il suffit de lancer l’appel de croquis/programme le readTemp() fonction à température ambiante. Noter la température et les données brutes point. Entrez ces valeurs pour un jeu de points de données. Ensuite, soit mettre votre Arduino dans le réfrigérateur ou le four (avec une valeur très faible) et mesurer votre deuxième deux points de données. Remplacer les quatre constantes avec vos données. Il n’importe pas que commander que vous les énumérer. Vous pouvez également entrer vos données en degrés Celsius ou Fahrenheit. Le calcul linéaire est indépendant des unités aussi longtemps que vous êtes cohérent dans lequel système que vous utilisez.

J’ai testé ce code sur le Leonardo, mais il devrait aussi fonctionner sur la Uno, ATtinyx4 & ATtinyx5 série puces et aussi bien. Si vous aimez cette astuce, il est un compagnon instructable /article sur la mesure de SCR à l’aide de la référence interne 1,1 volts qui peut-être intéresser aussi bien.

Articles Liés

Arduino thermomètre avec sonde de température LM35

Arduino thermomètre avec sonde de température LM35

Arduino thermomètre avec sonde de température LM35 est un très simple à mettre en œuvre le projet Arduino basé. Ses un projet parfait si vous êtes un débutant et avez juste commencé à tester pratiquement projets Arduino.Dans ce projet, nous exposera
Arduino thermomètre

Arduino thermomètre

Son chaud ici à Los Angeles ! Outre la sécheresse massive en Californie se trouve, ce n'est pas aussi cool ici ces derniers temps. Je voulais construire quelque chose pour voir à quel point chaud, c'était vraiment, et c'est ici !Lire cette instructab
Arduino thermomètre avec LM35

Arduino thermomètre avec LM35

Bonjour, tout le monde!!! Aujourd'hui je vais vous montrer comment faire un thermomètre avec capteur de température Arduino et LM35, bâtie sur une maquette et connecté avec les cavaliers (tas de câbles: D).Étape 1: Collecte les pièces Cet article rec
Projet Arduino thermomètre

Projet Arduino thermomètre

ce projet est conçu pour afficher la temperature dans la chambre et il sera aussi aller en arrière entre Farenheight et Celsius. En outre, il affiche une température désirée qui est réglable à l'aide d'un potentiomètre. Si la température est inférieu
Arduino - thermomètre à Diode

Arduino - thermomètre à Diode

Diodes peuvent être utilisés comme sondes de température. Même si elles ne sont pas très précises mais sont utiles pour obtenir une interprétation grossière de la température. J'ai utilisé une diode 1N4007 mon capteur.Détails sur le code et le circui
Arduino thermomètre (sonde de température de 35 LM)

Arduino thermomètre (sonde de température de 35 LM)

Il s'agit d'un circuit simple de vérifier la température de la pièce en utilisant Arduino et LM35(Temperatuure Sensor). Si la température est supérieure à 29 degrés C, puis la LED rouge s'allume d'autre LED verte s'allume.VOYANT vert indique que la t
Thermomètre d’Arduino DIY avec DS18B20

Thermomètre d’Arduino DIY avec DS18B20

Bonjour, tout le monde ! Aujourd'hui je vais vous montrer comment faire un thermomètre LCD ou série * avec DS18B20 digitaltemperature capteur à l'aide d'Arduino, maquette, chasubles. Ainsi, vous pouvez mesurer la température de l'air, des liquides co
À l’aide d’une seule LED RVB (ou une bande LED) pour afficher les informations : horloge, thermomètre et un communicateur bizarre

À l’aide d’une seule LED RVB (ou une bande LED) pour afficher les informations : horloge, thermomètre et un communicateur bizarre

L'un des premiers projets que j'ai fait avec un Arduino était Noël guirlande de lumières. En fait, elle a été faite d'une simple bande de RVB LED coupée en deux, comme Arduino a seulement 6 sorties PWM de matériel. Je ne voulais pas qu'il affiche des
Smart personnel thermomètre avec Arduino

Smart personnel thermomètre avec Arduino

Cette instructable est préparée dans le cadre de notre mission pour TfCD (technique au service du Concept Design) cours de TU Delft. Ce instructable qui suit est préparé par :Bo Koperdraat : 4209567Karthik mandon : 4501578Dans ce instructable vous ap
Thermomètre de l’Arduino + LCD I2C

Thermomètre de l’Arduino + LCD I2C

J'ai décidé d'offrir un thermomètre drôle de concept Arduino dans le cas où c'est au milieu de la nuit, les pharmacies ne fonctionnent pas, vous ne vous sentez pas bien et vous voulez vérifier la température de votre corps. Si vous avez Arduino à vos
Arduino OLED thermomètre et hygromètre avec DHT11 pour les débutants

Arduino OLED thermomètre et hygromètre avec DHT11 pour les débutants

Salut! Je vais vous montrer comment faire un Arduino OLED thermomètre et hygromètre * avec DHT11.L'OLED aujourd'hui, nous allons utiliser est 1.3 pouce de taille, caractéristiques 128 × 64 pixels et utilise le Bus SPI. Sur l'étape suivante, vous trou
Arduino LCD Thermomètre

Arduino LCD Thermomètre

Hé les gars c'est Gaige TheEngineer ici pour vous donner un projet arduino base : thermomètre de l'Arduino LCDC'est qu'un enfant de 12 ans peut faire assez facilement. Alors s'il vous plaît profiter et découvrez ma chaîne Youtube (même si il y a rien
Thermomètre numérique avec Arduino

Thermomètre numérique avec Arduino

Ce projet utilise un Arduino, un capteur de température DS18B20 et l'affichage LCD 16 x 2 pour afficher la température de l'air actuel. Il peut être fait avec ou sans une maquette, mais une maquette le rend beaucoup plus facile à câbler.Il indique la
Arduino LCD thermomètre avec sonde de température LM35

Arduino LCD thermomètre avec sonde de température LM35

: mise à jour du PIN 13 : Merci à cybersbpour les captures.Le Fritzing schématique montre à l'aide de broches 12 et 13. Cela ne résout pas. Doit utiliser les broches figurant dans le code, les bornes 11 et 12.C'est comme le titre l'indique, un Arduin