Bonjour à tous,
Comme je le dis dans le titre, j'aimerai réaliser un thermomètre qui affiche la température sur un écran lcd, mais je rencontre quelques problèmes: - je n'ai pas trouver comment convertir ce qui arrive de mon lm35 en celcius.
- Mon écran lcd affiche des "y", des" /", etc
- Je n'arrive pas bien à distinguer les caractères de mon écran lcd car il est trop clair. faut-il mettre des résistances dans le branchement ? (quand je diminue de 5 la valeur de la luminosité de l'écran, je ne vois plus rien)
Mon code:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,10,12);
int outputpin= 0;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
analogWrite(13, 130);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(1,2);
lcd.print("température: ");
}
void loop() {
int rawvoltage= analogRead(outputpin);
float millivolts= (rawvoltage/1024.0) * 5000;
float celsius= millivolts/10;
lcd.autoscroll();
lcd.setCursor(16,1);
lcd.print(celsius);
Serial.println(celsius);
delay(1000);
}
Mon câblage: vss-->ground // vdd-->5V // V0-->ground // rs-->pin12 // rw-->ground // E-->10 // D4-->pin 5 // D5-->pin4 // D6--> pin3 // D7--> pin2 // A--> pin13 // k-->ground
(dimensions de mon écran 16X2)
Merci d'avance
