Arduino temps & Temp affichage bouclier (5 / 6 étapes)

Étape 5: Code

Voici quelques tutoriels pour écrire du code pour cet écran LCD et le module RTC.

Et voici mon exemple de code qui lit les 3 thermistances, la date et l’heure du module RTC et les affiche sur l’écran LCD. Il y a quelques fonctions en bas qui aident tout afficher comme je le voulais (rembourrage de l’époque à 2 chiffres et conversion de l’heure de minuit 12 de 0). Il y a une vidéo sur la page suivante qui montre comment tout affiche sur l’écran.


#include < LiquidCrystal.h >
#include < Wire.h >
#include « RTClib.h »
#include < math.h >

RTC_DS1307 CCF ;

initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (7, 8, 9, 10, 11, 12) ;

faire certains caractères personnalisés :
fan1 octet [8] = {B00000, B01100, B01011, B10101, B11010, B00110, B00000, B00000} ;
fan2 octet [8] = {B00000, B00110, B11010, B10101, B01011, B01100, B00000, B00000} ;
fan3 octet [8] = {B00000, B11011, B11011, B00100, B11011, B11011, B00000, B00000} ;

icône int = 1 ;
int delayTime = 100 ;

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

créer un nouveau personnage
lcd.createChar (1, fan1) ;
lcd.createChar (2, fan2) ;
lcd.createChar (3, fan3) ;

mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin(20,4) ;


#ifdef AVR
Wire.Begin() ;
#else
Wire1.Begin() ; Bouclier I2C broches connect Alt bus I2C sur Arduino Due
#endif
RTC.Begin() ;

Si (! rtc.isrunning()) {}
Serial.println ("RTC n'est pas running!") ;
suivant ligne définit le CCF à la date et l’heure de que cette esquisse a été compilée
RTC.Adjust (DateTime (__DATE__, __TIME__)) ;
}
}

void loop() {}
Le format de la Date...
DateTime maintenant = rtc.now() ;

Lire les températures...
lcd.setCursor (0, 0) ;
LCD.Print("Temp.") ;

lcd.setCursor (0, 1) ;
LCD.Print("1:") ;
LCD.Print(int(Thermister(analogRead(0))) ;
LCD.Print((Char)223) ;
LCD.Print('F') ;

lcd.setCursor (0, 2) ;
LCD.Print("2:") ;
LCD.Print(int(Thermister(analogRead(1))) ;
LCD.Print((Char)223) ;
LCD.Print('F') ;

lcd.setCursor (0, 3) ;
LCD.Print("3:") ;
LCD.Print(int(Thermister(analogRead(2))) ;
LCD.Print((Char)223) ;
LCD.Print('F') ;

lcd.setCursor (8, 0) ;
LCD.Print(Now.month(), DEC) ;
LCD.Print('/') ;
LCD.Print(Now.Day(), DEC) ;
LCD.Print('/') ;
LCD.Print(Now.Year(), DEC) ;

Heures
lcd.setCursor (8, 1) ;
LCD.Print(PAD(ClockHours(Now.Hour())) ;
Minutes
lcd.setCursor (10, 1) ;
LCD.Print(':') ;
lcd.setCursor (11, 1) ;
LCD.Print(PAD(Now.minute())) ;
Secondes
lcd.setCursor (13, 1) ;
LCD.Print(':') ;
lcd.setCursor (14, 1) ;
LCD.Print(PAD(Now.second())) ;


FanSpinFn() ;

Delay(delayTime) ;
}

double réflectomètres (int RawADC) {}
double Temp ;
Temp = log(((10240000/RawADC) - 10000)) ;
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp) ;
Temp = Temp - 273.15 ;            Convertir Kelvin en Celcius
Temp = (Temp * 9.0) / 5,0 + 32.0 ; Convertir les degrés Celsius en degrés Fahrenheit
Return Temp ;
}

void FanSpinFn() {}
lcd.setCursor (19, 3) ;
LCD.Write(Icon) ;
Si (icône < 3) {icône ++;}
else {icon = 1;}
}

String Pad (int Time_Segment) {}
Si (Time_Segment < 10) {return « 0 » + String (Time_Segment, DEC);}
else {return String (Time_Segment, DEC);}
}

int ClockHours (int heures) {}
Si (heures < 1) {return 12;}
else {return heures;}
}

Articles Liés

Arduino + température + humidité

Arduino + température + humidité

un capteur de température simple à l'aide d'une sonde de température LM35 précision, capteur d'humidité et Arduino, alors vous pouvez brancher sur vos projets futurs. Le circuit enverra série d'informations sur la température et l'humidité, donc vous
Arduino 7 Segment affichage horloge (+ activation vocale)

Arduino 7 Segment affichage horloge (+ activation vocale)

Dans ce instructable je vais vous montrer comment faire votre propre horloge d'affichage (4 chiffres) 7 segments Arduino basé avec fonction activation vocale !Le circuit utilise le microcontrôleur ATmega328p (identique à la carte de Arduino uno) et l
Arduino - Theremin avec affichage à 7 segments LED

Arduino - Theremin avec affichage à 7 segments LED

dans ce instructable, je vais vous montrer comment faire un jouet simple, cette combinaison de LED flash et Theremin. Nous allons à l'aide d'une électronique de base construit au sommet d'un Arduino. L'idée de base de 7 LED afficheur provenait bénéfi
Rapide et facile Arduino compatibles H-bridge bouclier

Rapide et facile Arduino compatibles H-bridge bouclier

dans ce instructable je détaillerai comment je suis allé faire un rapide et facile, Arduino compatible, H-bridge bouclier. Mais tout d'abord, une brève introduction dans ce qui m'a motivé à faire.Un couple d'années, j'ai commencé à vouloir en savoir
#10 Arduino et LED affichage à 7 segments à l’aide d’un MAX7219 - partie 2

#10 Arduino et LED affichage à 7 segments à l’aide d’un MAX7219 - partie 2

Lorsque nous avons quitté la précédente vidéo de cette série (#9 Arduino et LED affichage à 7 segments) nous étions juste toucher sur les détails techniques.Alors Fermez vos écoutilles intellectuelle comme nous plonger tête baissée dans la fiche tech
Arduino Nano TM1637 affichage à 4 chiffres capteur DHT11 d’humidité température

Arduino Nano TM1637 affichage à 4 chiffres capteur DHT11 d’humidité température

Arduino Nano TM1637 4 chiffres affichage capteur d'humidité température DHT11YouTube VidéoDocuments
Contrôleur plug and Play Arduino température

Contrôleur plug and Play Arduino température

J'ai vu quelques projets de contrôleur température différente ici. Je voulais construire un, avec les contraintes suivantes :Appareil « idiot » contrôlé peut être branché directement dans l'appareil. Je ne voulais pas entailler dans l'appareil, mais
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 température et humidité sur l’afficheur 7 segments

Arduino température et humidité sur l’afficheur 7 segments

Il s'agit d'un dispositif de travail qui affiche la température ou l'humidité respectivement en appuyant sur un commutateur de bouton poussoir, j'ai fait.Si le bouton est pressé, il affiche humidité sinon il affiche la température.Étape 1: INTROCet a
Charlieplexed Arduino 8 x 8 LED grille affichage bouclier fait et simulés dans les Circuits 123D

Charlieplexed Arduino 8 x 8 LED grille affichage bouclier fait et simulés dans les Circuits 123D

edit : Wow, il a remporté un prix génial ! Merci beaucoup les gars !Charlieplexing (http://wealoneonearth.blogspot.nl/2013/03/design-note-charlieplexing-led-matrices.html) est une méthode puissante pour un grand nombre de LEDs au volant d'une quantit
Arduino, température, humidité, WiFi, MySQL et Highcharts

Arduino, température, humidité, WiFi, MySQL et Highcharts

Il s'agit de mon premier Instructable et alors qu'il fonctionne tel quel, c'est une prototype/validation de principe seulement.Cette solution est une des nombreuses qui sont tenus de surveiller une installation de piscine couverte pour permettre à un
Faible puissance Arduino température moniteur

Faible puissance Arduino température moniteur

Nous construisons un autre moniteur de température à l'aide d'un capteur de température DS18B20 ce Instructable. Mais ce projet est différent. Sur piles, il peut durer pendant près de 1,5 ans ! Oui ! À l'aide de la bibliothèque de faible puissance Ar
Écran LCD température bouclier Assemblée Instuctions

Écran LCD température bouclier Assemblée Instuctions

Voici les instructions d'assemblage pour le bouclier tempérées LCD avec sonnerie que je vais vendre bientôt. Veuillez noter que toutes les photos sont les miennes, mais sont de l'un de mes tableaux de stade de Prototype et peuvent être modifiés, les
Arduino température monitor web

Arduino température monitor web

dans ce instructable vous apprendrez à établir une communication entre la carte arduino (ou n'importe quel microcontrôleur qui suports UART) et l'Internet à travers un appareil android. Une fois que vous savez comment faire que vous pouvez contrôler