Go Down

### Topic: Temperature sur LCD (Read 5688 times)previous topic - next topic

#### laurentjeuxlille

##### Dec 08, 2012, 06:09 pmLast Edit: Dec 09, 2012, 06:48 pm by Jean-François Reason: 1
Voila, mon premier montage, l'affichage de la temperature sur un LCD et sur le moniteur serie...

Un debut pour ma prochaine station météo...

Des bouts de codes recuperes dans les exemples, sur le net...

Modification apportées en fonction du capteur de temp que j'ai et qui differe de celui de l'exemple, un LCD pas cher et donc peu lisible...

Commentaires bienvenus.

Code :
Code: [Select]
`// include the library code:#include <LiquidCrystal.h>// initialize the library with the numbers of the interface pinsLiquidCrystal lcd(12, 11, 5, 4, 3, 2);//MCP9701E-TO Pin Variablesint sensorPin = 0; //the analog pin the MCP9701E's Vout (sense) pin is connected to//the resolution is 19.5 mV / degree centigrade with a//400 mV offset to allow for negative temperatures/** setup() - this function runs once when you turn your Arduino on* We initialize the serial connection with the computer*/void setup(){      // set up the LCD's number of columns and rows:  lcd.begin(16, 2);  // Print a message to the LCD.  lcd.print("Temperature");  Serial.begin(9600); //Start the serial connection with the computer//to view the result open the serial monitor}void loop() // run over and over again{//getting the voltage reading from the temperature sensorint reading = analogRead(sensorPin);// converting that reading to voltage, for 3.3v arduino use 3.3float voltage = reading * 5.0;voltage /= 1024.0;// print out the voltageSerial.print(voltage); Serial.println(" volts");// now print out the temperaturefloat temperatureC = (voltage - 0.4) * 51; //converting from 19.5 mv per degree with 400 mV offset//to degrees ((volatge - 400mV) times 100)Serial.print(temperatureC,1); Serial.println(" degres C");// set the cursor to column 0, line 1  // (note: line 1 is the second row  lcd.setCursor(0, 1);  // print the Temperature:  lcd.print(temperatureC,1);delay(5000); //waiting 5 seconds`

#### fdufnews

#1
##### Dec 08, 2012, 08:47 pm
Merci de faire partager ton expérience.

Juste 2 remarques:
1) les images plus petites (800x600 selon la charte du site)
2) le programme entre balises
Code: [Select]
`   `  (bouton # dans la barre d'outils de la page de saisie des posts)

#### atlas2003

#2
##### Dec 09, 2012, 01:26 am
Salut

Félicitation pour ton premier montage.
Tu dis, LCD peu lisible. Sur ta photo, on dirait que le "backlight" n'est pas en fonction.
Est ce le cas?

#### laurentjeuxlille

#3
##### Dec 09, 2012, 06:30 pmLast Edit: Dec 09, 2012, 06:55 pm by laurentjeuxlille Reason: 1
Voila, mon premier montage, l'affichage de la temperature sur un LCD et sur le moniteur serie...

Un debut pour ma prochaine station météo...

Des bouts de codes recuperes dans les exemples, sur le net...

Modification apportées en fonction du capteur de temp que j'ai et qui differe de celui de l'exemple, un LCD pas cher et donc peu lisible...

Commentaires bienvenus.
Code: [Select]
`Code :// include the library code:#include <LiquidCrystal.h>// initialize the library with the numbers of the interface pinsLiquidCrystal lcd(12, 11, 5, 4, 3, 2);//MCP9701E-TO Pin Variablesint sensorPin = 0; //the analog pin the MCP9701E's Vout (sense) pin is connected to//the resolution is 19.5 mV / degree centigrade with a//400 mV offset to allow for negative temperatures/** setup() - this function runs once when you turn your Arduino on* We initialize the serial connection with the computer*/void setup(){      // set up the LCD's number of columns and rows:  lcd.begin(16, 2);  // Print a message to the LCD.  lcd.print("Temperature");  Serial.begin(9600); //Start the serial connection with the computer//to view the result open the serial monitor}void loop() // run over and over again{//getting the voltage reading from the temperature sensorint reading = analogRead(sensorPin);// converting that reading to voltage, for 3.3v arduino use 3.3float voltage = reading * 5.0;voltage /= 1024.0;// print out the voltageSerial.print(voltage); Serial.println(" volts");// now print out the temperaturefloat temperatureC = (voltage - 0.4) * 51; //converting from 19.5 mv per degree with 400 mV offset//to degrees ((volatge - 400mV) times 100)Serial.print(temperatureC,1); Serial.println(" degres C");// set the cursor to column 0, line 1  // (note: line 1 is the second row  lcd.setCursor(0, 1);  // print the Temperature:  lcd.print(temperatureC,1);delay(5000); //waiting 5 seconds`

#### laurentjeuxlille

#4
##### Dec 09, 2012, 06:33 pm

Salut

Félicitation pour ton premier montage.
Tu dis, LCD peu lisible. Sur ta photo, on dirait que le "backlight" n'est pas en fonction.
Est ce le cas?

Bonne question pour le backlight... aucune idée en fait... j'ai juste un potentiometre 10k pour regler le texte, mais le backlight je ne sais pas. Peut etre une histoire de jumper au dos, j'ai vu ca dans le datasheet, mais ne sachant pas dans quoi je me lancais, je n'y ai pas touché. Une aide de ton côté ?

Merci

#### jfs

#5
##### Dec 09, 2012, 06:34 pm
Tu n'as pas tout lu.....

2) le programme entre balises
Code: [Select]
`   `  (bouton # dans la barre d'outils de la page de saisie des posts)

Pas d'aide par MP !!!

Concernant le fonctionnement du forum tout se trouve dans les messages épinglés en tête de page.

#### laurentjeuxlille

#6
##### Dec 09, 2012, 06:35 pmLast Edit: Dec 09, 2012, 06:37 pm by laurentjeuxlille Reason: 1
Euh, si, le code est dans les quote... il me semble. La ref du ldc est LCD16216SBH si moyen de modifier le backlight, je suis preneur.

#### jfs

#7
##### Dec 09, 2012, 06:49 pm

Euh, si, le code est dans les quote

Pas lors de mon derniers message.....  elle est facile celle là...

Autrement c'est pas entre quote qu'il faut mettre, mais code le bouton avec # .... voilà, voilà  XD
Pas d'aide par MP !!!

Concernant le fonctionnement du forum tout se trouve dans les messages épinglés en tête de page.

#### laurentjeuxlille

#8
##### Dec 09, 2012, 06:55 pm
je vais y arriver !

sinon une info, il me semble qu'il faut connecter les pin 15 et 16 pour utiliser le backlight...

#### jfs

#9
##### Dec 09, 2012, 06:59 pm
Oui :

http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.TechniquePreparationLCD
Pas d'aide par MP !!!

Concernant le fonctionnement du forum tout se trouve dans les messages épinglés en tête de page.

#### laurentjeuxlille

#10
##### Dec 09, 2012, 07:51 pm
Yep, connection cathode/anode et  !!!!!!!!!!!!!!!!!! lumière.

Tout de suite on voit mieux.

Merci

#### jfs

#11
##### Dec 09, 2012, 07:53 pm
C'est bientôt Nowelll...  XD
Pas d'aide par MP !!!

Concernant le fonctionnement du forum tout se trouve dans les messages épinglés en tête de page.

Go Up