Arduino LCD thermomètre avec sonde de température LM35 (2 / 2 étapes)

Étape 2: (codeTime) ;

je doute que je vais construire ce tout plus loin. Le but pour moi c’est d’obtenir plus familiale et mieux avec le code, codage.
J’ai également inclus l’esquisse du téléchargement. Lorsque le code est coppied et collé dans et ible, qu'elle tend à trucs de dispersion autour.
J’ai commenté le code mieux je sais pas comment, mais si somethings pas corriger ou pouvaient être nettoyés vers le haut, s’il vous plaît laisser un commentaire.

/*
25 octobre 2012
Basé sur un projet de DJ Mentzik.
Amélioré et modifié par la CME.
Des pièces justificatives peuvent être trouvé à
Utiliser et modifier au besoin.

Pour connecter votre écran LCD à votre Arduino, connecter les points suivants :
LCD 6 broche Broche numérique 12
LCD 4 broche à broche numérique 11
Écran LCD Pin 11 à la broche numérique 5
Écran LCD Pin 12 à la borne numérique 4
13 broches LCD à la broche numérique 3
14 Pin LCD à la broche numérique 2
En outre, fil un pot de 10K à + 5V et GND, avec ses essuie-glace (sortie) à LCD Ecrans broche VO (broche 3).

*/

#include < LiquidCrystal.h > / / inclure la bibliothèque de pilote LCD

déclarer des variables
flotteur NC = 0 ;                                                 Variable pour la tenue de temp Celsius (flottant pour une précision décimale)
flotteur tempf = 0 ;                                                 variable pour la tenue de Fareghneit temp
int tempPin = 0 ;                                                 Déclarer l’entrée analogique est 0 (A0) de la carte Arduino.
échantillons de flotteur [8] ;                                                Tableau pour contenir 8 échantillons pour le calcul de la température moyenne
maxi de flotteur = 0, mini = 100 ;                                       Variables de température Max/Min avec des valeurs initiales. LM35 en configuration simple ne mesure que Temp supérieur à 0.
int i ;

Innovente lcd (12, 11, 5, 4, 3, 2) ;                          initialiser la bibliothèque avec les numéros des broches interface

void setup()
{
Serial.Begin(9600) ;                                             Ouvre le port série, établit le taux de données à 9600 bits/s

LCD.Begin (16, 2) ;                                               Mis en place nombre de l’écran LCD de colonnes et de lignes :

lcd.setCursor (2, 0) ;                                            Définir la position du curseur LCD (colonne, ligne)
LCD.Print ("Waynes World") ;                                      Imprimer un texte à l’écran LCD
lcd.setCursor (3, 1) ;                                            Définir la position du curseur LCD (colonne, ligne)
LCD.Print("Thermometer") ;                                       Imprimer un texte à l’écran LCD
Delay(5000) ; attendre 500ms / / retard pour lire le texte
LCD.Clear() ; Désactivez l’affichage à cristaux liquides / / efface l’écran
lcd.setCursor (2, 0) ;                                            Définir la position du curseur LCD (colonne, ligne)
LCD.Print ("LCD affiché") ;                                     Imprimer un texte à l’écran LCD
lcd.setCursor (1, 1) ;                                            Définir la position du curseur LCD (colonne, ligne)
LCD.Print ("moyenne Temp") ;                                   Imprimer un texte à l’écran LCD
Delay(5000) ;                                                    Retard pour lire le texte
LCD.Clear() ;                                                    Clear LCD

}

void loop()
{
Serial.println("") ;                                            Ligne vide pour l’espacement dans le moniteur de la série
Serial.println ("vous regardez un projet construit par WWC.") ;  Imprimez du texte Serial monitor
Serial.Print ("Feal libre d’utilisation et modife suff.") ;
Serial.println("") ;                                            Ligne vide pour l’espacement dans le moniteur de la série
Serial.Print ("données brutes LM35:") ;                               Imprimez du texte Serial monitor
Serial.println(analogRead(tempPin)) ;                           Affiche sur le moniteur de la série la valeur échantillonnée avant la conversion à la lecture de la température réelle

Début des calculs pour la boucle.
pour (i = 0; j’ai < = 7; i ++) {/ / gets 8 échantillons de température
les échantillons [i] = (4,4 * analogRead(tempPin) * 100.0) / 1024.0 ;    mathématiques de conversion de LM35 échantillon au résultat de température et magasins lisible au tableau des échantillons.

5 v est la tension d’alimentation du LM35. Changer appropriatelly pour avoir une mesure correcte. Mon cas est 4.4Volts.
Si alimenté par USB, puis utiliser valeur de 4.4v à 4.6v. Si la puissance est 7v < à l’Arduino, puis utilisez 4.9v à 5.1V
La tension est essentielle pour une lecture précise
Serial.println(Samples[i]) ;                                    Imprimer les échantillons [i] à sertiual monitor

(Note de LCD: la ligne 1 est la seconde ligne, puisque le décompte commence par 0) :
lcd.setCursor (0, 0) ;                                           Définir la position du curseur LCD (colonne 0, ligne 0)
LCD.Print ("Temp actuel est:") ;                                Imprimer un texte à l’écran LCD
lcd.setCursor (1, 1) ;                                           Définir la position du curseur LCD (colonne 1, ligne 1)
LCD.Print ("c") ;                                     Imprimer un texte à l’écran LCD
lcd.setCursor (12, 1) ;                                          Définir la position du curseur LCD (colonne 12, ligne 1)
LCD.Print(Samples[i]) ;                                         imprimer l’échantillon actuel de Temp pour LCD
NC = NC + échantillons [i] ;                                    faire l’addition pour la température moyenne
Delay(800) ;                                                    attendre 800ms

}                                                              // END of FOR loop

Serial.println("") ;                                            Ligne vide pour l’espacement dans le moniteur de la série
Serial.println("") ;                                            Ligne vide pour l’espacement dans le moniteur de la série
NC = NC/8.0 ;                                             calculer l’averare de 8 échantillons en Celcius

tempf = (NC * 9) / 5 + 32 ;                                   convertit en degrés fahrenheit

if(tempC > maxi) {maxi = NC;}                               régler la température max
if(tempC < mini) {mini = NC;}                               température min Set

Envoyer les résultats vers Serial Monitor
Serial.println ("nouvelle mesure:") ;
Serial.Print ("température moyenne en Celcius est") ;          Imprimez du texte Serial monitor
Serial.println (NC); //send les données de l’ordinateur / / envoyer les données à l’ordinateur
Serial.Print ("température moyenne en Farenait est") ;         Imprimez du texte Serial monitor
Serial.println (tempf); //send les données de l’ordinateur / / envoyer les données à l’ordinateur
Serial.Print ("MAX température en Celsius est") ;              Imprimez du texte Serial monitor
Serial.println (maxi); //send les données de l’ordinateur / / envoyer les données à l’ordinateur
Serial.Print ("MIN température en Celsius est") ;              Imprimez du texte Serial monitor
Serial.println (mini); //send les données de l’ordinateur / / envoyer les données à l’ordinateur

Envoyer les résultats à l’écran LCD.
lcd.setCursor (0, 1) ;                                           Définir la position du curseur LCD (colonne 0, ligne 1)
LCD.Print (« Fahrenheit ») ;                                     Imprimer un texte à l’écran LCD
lcd.setCursor (12, 1) ;                                          Définir la position du curseur LCD (colonne 12, ligne 1)
LCD.Print(tempf) ;                                              Envoyer les données à l’écran LCD

Delay(6000) ;                                                   Attendre 3 secondes pour afficher la Fahrenheit temp et 3 secondes pour afficher les résultats pour LCD écran befor à partir de la boucle encore = 6 secondes.
NC = 0 ;                                                     La valeur NC 0 alors les calculs peuvent être refaits
}

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
Contrôleur de matrice de LED RVB Arduino 8 x 8 avec sonde de température et les registres à décalage 4

Contrôleur de matrice de LED RVB Arduino 8 x 8 avec sonde de température et les registres à décalage 4

La première moitié de cette vidéo d'enseignement montre qu'un projet fini d'un Arduino avec 4 registres à décalage (74HC595) utilisé pour contrôler et 8 x 8 matrice de LED RVB. Il y a aussi un capteur de température DS18B20 utilisé pour afficher la t
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
Arduino WiFi thermomètre (avec page web) - Arduino sans fil

Arduino WiFi thermomètre (avec page web) - Arduino sans fil

Ce dont vous avez besoinUne carte Arduino (n'importe quelle plaque compatible est OK).LM-35 (pour utiliser avec le fichier fourni, vous pouvez utiliser DS18B20 mais vous devez convertir le code source respectivement).Module de HLK-RM04 WiFi de routeu
Arduino LCD Thermomètre / thermostat avec sonde de température TMP36GZ ajouté 2 relais de chanel, ajouté RTC ds1307, ajouté un case.based sur le Guide WWC.

Arduino LCD Thermomètre / thermostat avec sonde de température TMP36GZ ajouté 2 relais de chanel, ajouté RTC ds1307, ajouté un case.based sur le Guide WWC.

HY mon premier guid basé sur le guide de la CME.3 octobre 2013 ajouté cas (étape 13)23 septembre 2013 ajouté RTC (realtimeclock) Ds1307 (étape 11)13 septembre 2013 ajouté 2 relais de chanel pour éteindre l'ampoule de chauffage. (étape 8)1 Arduino Uno
Arduino-enregistreur avec sonde de température et de la photorésistance

Arduino-enregistreur avec sonde de température et de la photorésistance

dans ce projet, je vais créer un enregistreur de données simple avec mon Arduino et un bouclier Ethernet.Je vais utiliser une photorésistance et un capteur de température et toutes les informations seront stockées dans une carte micro SD.L'idée est q
Aquaponics : EnvDAQ mise à jour avec sonde de température de l’eau (Grow lit DAQ)

Aquaponics : EnvDAQ mise à jour avec sonde de température de l’eau (Grow lit DAQ)

le code source de l'application en nuage et Arduino croquis pour ce tutoriel sont disponibles ici.Vous pouvez également trouver ce tutoriel sur notre blog dans un format plus lisible (Figures inline).L'acquisition de données environnementales est un
Imperméabiliser une sonde de température LM35

Imperméabiliser une sonde de température LM35

Voici un instructable pour imperméabiliser un LM35 utilisables sur un ROV attaché à l'aide d'une batterie automobile 12V comme source d'énergie. C'est sorti un besoin pour le concours de ROV MATE. La série LM35 est des capteurs de température de circ
Linkit ONE avec capteur de température LM35

Linkit ONE avec capteur de température LM35

HII gars... dans ce instructable je vais vous montrer comment interfacer LM35 avec Linkit ONEÉtape 1: connexions 1) connecter les broches LM35 Vcc et Gnd2) Connectez LM35 sortie c'est à dire Centre broche à l'A0 (analogique 0) d'un Linkit arraisonner
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
Sonde de température NTC avec arduino

Sonde de température NTC avec arduino

Une thermistance est un type de résistance dont la résistance est tributaire de la fin de la température ont une valeur de résistance électrique pour chaque température absolue.Largement utilisé pour contrôler la température dans les appareils électr
À 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
Capteur de température LM35 sur pcDuino

Capteur de température LM35 sur pcDuino

sonde de température LM35 linéaire peut être utilisé pour détecter la température de l'air ambiant. Ce capteur est produit par National Semiconductor Corporation et propose une gamme fonctionnelle entre 0 degré Celsius à 100 degrés Celsius. La sensib
Arduino alimenté par sonde de température avec écran LCD sortie première fois auteur entrée

Arduino alimenté par sonde de température avec écran LCD sortie première fois auteur entrée

Jamais été un gars un peu de concours, mais j'ai avancé et entré dans pour le premier concours d'auteur de temps, si vous aimez mon intructable ou même d'apprendre quelque chose de nouveau et je pense j'ai gagné votre vote s'il vous plaît ! =]Bonjour