Écran LCD de la température en C ou F en choisissant le type avec une télécommande IR (3 / 4 étapes)

Étape 3 :

Copiez et collez le programme suivant.
N’oubliez pas de changer votre « results.value »

/*
Ce programme vous permettra d’afficher sur un écran LCD de la température de l’endroit en ° C ou ° F comme l’utilisateur souhaitez en utilisant une télécommande infrarouge.
Ce programme est écrit par Pierre-Olivier TILLOY est libre de modification.

Connexion :

Port - GND de la carte Arduino de bouchons pour le "-" colonne de la grille. (GND)
-Port 5V de la carte Arduino se branche à la colonne « + » de la grille.
-LCD VSS pin fiches pour le "-" colonne de la grille (GND).
-LCD DMV broches fiches pour la colonne « + » de la grille (5V).
-LCD V0 broches se branche sur la broche centrale de variateur.
Numéro de port de carte Arduino - 7 se branche sur la broche RS LCD.
Numéro de port de carte Arduino - 8 se branche sur la broche de LCD E.
Numéro de port de carte Arduino - 9 se branche sur la broche de LCD D4.
Numéro de port de carte Arduino - 10 se branche sur la broche de LCD D5.
Numéro de port de carte Arduino - 11 se branche sur la broche de LCD D6.
Numéro de port de carte Arduino - 12 se branche sur la broche de LCD D7.
Port de carte Arduino - A0 se branche sur la broche de capteur LM35 gauche.
-Droit LM35 goupille prises à la colonne « + » de la grille. (5V) (Mâle de droite lorsque le capteur est confrontée à l’utilisateur).
-Hébraïsmes LM35 goupille prises pour le "-" colonne avec une résistance (330 kΩ).
-Les 2 extérieures variateur broches se branche à la "-" colonne de la grille.
-LCD RW pin fiches pour le "-" colonne de la grille.
-LCD A goupille prises à la colonne « + » de la grille.
-LCD K goupille prises pour le "-" colonne de la grille.
-Goupille de capteur infrarouge gauche (lorsque le capteur est confrontée à l’utilisateur) prises sur le numéro de port de carte Arduino 2.
-Capteur infrarouge central goupille prises pour le "-" colonne de la grille.
-Capteur infrarouge droit goupille prises à la colonne « + » de la grille.

Pour carte Sainsmart, vérifiez l’interrupteur se trouve sur 5V.
/! \ VÉRIFIEZ QUE LES CÂBLES SONT BIEN BRANCHÉS DANS LE CAS CONTRAIRE L’ÉCRAN LCD PEUT AFFICHER UNE VALEUR INCORRECTE /! \
*/
#include « IRremote.h » //Include bibliothèque infrarouge.
#include « LiquidCrystal.h » //Include LCD bibliothèque.

int tempPin = 0 ;                                                                      Nous définissons la variavle reçue par le capteur avec la valeur 0.
flotteur NC = 0 ;                                                                      Nous définissons une température variable celcius où nous prédéfinir la valeur 0.
flotteur tempF = 0 ;                                                                      Nous définissons une température variable dans lequel fahrenheit nous prédéfinir la valeur 0.
Innovente lcd (7, 8, 9, 10, 11, 12) ;                                              Nous définissons ce qui sont des broches interface LCD.
int IRpin = 2 ;                                                                        Nous déclarons la variable sneding des bouchons de capteur infrarouge pour le port 2 de la carte Arduino.
IRrecv irrecv(IRpin) ;                                                                 Nous déclarons que la variable IRpin est le pin qui reçoivent les données infrarouges.
résultats de la decode_results ;                                                               Nous décoder les signaux infrarouges.

annuler le programme d’installation () {}
Serial.Begin(9600) ;                                                                 Transfert de données se fait à 9600bps.
irrecv.enableIRIn() ;                                                                Activez le processus récepteur.
LCD.Begin (16, 2) ;                                                                   Indiquer le nombre de place par ligne puis le numéro de ligne de l’écran LCD.

lcd.setCursor (3, 0) ;                                                                Nous indiquer où commencer le texte à afficher.
LCD.Print("Temperature") ;                                                            Nous indiquons le présentoir du texte.
lcd.setCursor (5, 1) ;
LCD.Print("Sensor") ;
Delay(2000) ;                                                                        Nous définissons le temps d’affichage (en millisecondes).
LCD.Clear() ;                                                                        Effacer l’écran.
lcd.setCursor (4, 0) ;
LCD.Print("Program") ;
lcd.setCursor (3, 1) ;
LCD.Print ("écrit par") ;
Delay(2000) ;
LCD.Clear() ;
lcd.setCursor (1, 0) ;
LCD.Print("Pierre-Olivier") ;
lcd.setCursor (5, 1) ;
LCD.Print("Tilloy") ;
Delay(3500) ;
LCD.Clear() ;
}

void loop () {}
Si (irrecv.decode(&results)) {//Try pour recevoir un code infrarouge.
Serial.println (results.value, DEC) ;                                             Imprimer le code dans le moniteur de la série.
irrecv.Resume() ;                                                                Préparer le capteur pour recevoir un nouveau code.
}
Serial.println("") ;
Serial.println ("Donnee recu brut par le capteur de température:") ;                 Imprimer le texte dans le moniteur de la série.
Serial.println(analogRead(tempPin)) ;                                                Imprimer la valeur de capteur de température dans le moniteur de la série.

int rawvoltage = analogRead(tempPin) ;                                               Nous définissons une variable égale à la valeur de capteur de température analogique.

NC = ((rawvoltage/1024.0)*5000.0)/100 ;                                           La variable NC prendre valeur de calcul.
Serial.println (NC) ;                                                             Nous imprimons la nouvelle valeur de la NC dans la série moinitor.

lcd.setCursor (3, 0) ;
LCD.Print("Temperature") ;
lcd.setCursor (4, 1) ;
LCD.Print ("est") ;

Si (results.value == 16724175) {//Replace « 16724175 » par la valeur qui correspond à votre code infrarouge. Si votre valeur choisie égale à la valeur de réception, exécutez le programme follwing.
lcd.setCursor (7, 1) ;
LCD.Print(tempC) ;
lcd.setCursor(13,1) ;
LCD.Print("C") ;
Delay(500) ;
}

tempF int = (NC * 9) / 5 + 32 ;                                                    Conversion de la température en degrés fahrenheit.
Serial.println (tempF) ;                                                             Nous imprimons la nouvelle valeur de tempF dans le moniteur de la série.

Si (results.value == 16718055) {//Replace « 16718055 » par la valeur qui correspond à votre code infrarouge. Si votre valeur choisie égale à la valeur de réception, exécutez le programme follwing.
lcd.setCursor(7,1) ;
LCD.Print(tempF) ;
lcd.setCursor(13,1) ;
LCD.Print("F") ;
Delay(500) ;
}
}                                                                                     //End of the program.

Articles Liés

Edison Intel avec Grove LCD, capteur de température et capteur infrarouge

Edison Intel avec Grove LCD, capteur de température et capteur infrarouge

Grove LCD.Temperature capteur infrarouge ESRM分別是以I2C.ADC.GPIO作為傳輸介面使用上也相當的簡單bibliothèque de MRAA中有完整的使用方式Grove的官方資料與範例也相當齊全所以實作上並不會太困難Étape 1: Grove LCD 此部分需要 importation pupm_i2clcd建議以下寫法(使用Python)importations pyupm_i2clcd lcdmyLcd = lcd. Jhd1313m1
Capteur de température sans fil simple mise à jour de site web avec imp électrique et thermistance

Capteur de température sans fil simple mise à jour de site web avec imp électrique et thermistance

[Edit 2014] L'urbaniste qui a été utilisé par Imp électrique n'est plus utilisé et n'est pas disponible plus. [/ Edit]Il s'agit d'un petit projet pour vous aider à démarrer avec l'imp électrique et une thermistance, ainsi vous pouvez voir comment vou
Température de la pièce en affichage Dot-Matrix avec Arduino et LM35

Température de la pièce en affichage Dot-Matrix avec Arduino et LM35

Hé là !Il s'agit de mon premier instructable, et je vais vous montrer comment vous pouvez interfacer avec un capteur de température et un affichage de point-matrice avec arduino en temps réel.J'ai joint le sketch arduino, qui est un peu gros, un coup
Arduino Nano : Température et humidité Module de capteur DHT11/DHT21/DHT22 avec Visuino

Arduino Nano : Température et humidité Module de capteur DHT11/DHT21/DHT22 avec Visuino

DTH11 / DTH21 / DTH22 et AM2301sont des capteurs de température et humidité Arduino combinés très populaires.Dans ce Instructable, je vais vous montrer, comment il est facile de programmer Arduino pour les utiliser avec Visuino - un environnement de
Compteur de température de Style analogique et enregistreur de données avec Intel Edison

Compteur de température de Style analogique et enregistreur de données avec Intel Edison

Dans ce instructable vous apprendrez comment prendre des données de divers capteurs et leur ouvrir une session sur une carte SD et puis afficher la temperature sur un compteur de style analogique servo-moteur. Grand Merci à Intel, Instructables et Gr
Boîte à température contrôlée pour les mesures en laboratoire

Boîte à température contrôlée pour les mesures en laboratoire

Je suis un scientifique de la plante qui étudie ce qui se passe aux plantes à différentes températures. J'ai fais quelques expériences où j'ai besoin de mesurer les plantes à 25 et 35 degrés C (77 et 95 degrés F), mais ne pas avoir un accès continu à
Capteur de température Arduino DIY

Capteur de température Arduino DIY

cette instructable va vous montrer comment construire un capteur de température compatible avec les cartes Arduino, qui peuvent être utilisés pour différents projets de maison. Il montre également une application simple, dans lequel le capteur DIY es
Surveillance de la température de la Wireless LOG

Surveillance de la température de la Wireless LOG

donc ce Geek vieux paresseux (LOG) aime les gadgets. Mon ami m'a parlé et m'a envoyé un couple de NRF24L01 + modules.Donc, être un Geek, j'avais besoin d'une demande pour eux et j'ai décidé sur un tas de modules sans fil température renvoyant des inf
Horloge de portée : capteur analogique horloge et température sur un Oscilloscope

Horloge de portée : capteur analogique horloge et température sur un Oscilloscope

Scopeclock est un matériel facile à utiliser pour rendre votre oscilloscope analogique capable de X-Y de plus utile. En utilisant cet simple à utiliser du matériel, vous pouvez convertir votre oscilloscope analogique dans une horloge de portée. Ce pr
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
Enregistreur de température Edison Intel avec RBG-LCD

Enregistreur de température Edison Intel avec RBG-LCD

Tout d'abord, Merci beaucoup Instructables + Intel pour le jury de Edison et le kit de démarrage de grove plu !Ce projet est la première chose que j'ai fait avec la carte juste pour le tester et il est très facile pour quiconque de le faire.Plus faci
PICAXE - capteur de température DS18B20 pour LCD

PICAXE - capteur de température DS18B20 pour LCD

ceci est mon premier dessin Picaxe, projet de programme et de la construction. Ce projet connecte un capteur DS18B20 à un LCD parallèle en utilisant un PICAXE 20 X 2. Il mesure la température de la pièce et lit les à l'écran chaque seconde ou deux. C
Arduino température moteur ventilateur - existant domotique

Arduino température moteur ventilateur - existant domotique

Ce projet vise à conduire un ventilateur à deux vitesses avec un Arduino, basé sur la température de l'environnement.Le projet a été conçu pour aider à automatiser un système de chauffage basé sur feu existant. L'idée est que l'environnement va être
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