Σάββατο 6 Φεβρουαρίου 2021

Μετρήσεις θερμοκρασίας με τον αισθητήρα LM35 και τύπωση στην φορητή οθόνη LCD 16x2 I2C

Περιγραφή

Ο αισθητήρας LM35 συνδέεται στην αναλογική είσοδο Α0 και οι τιμές της θερμοκρασίας του περιβάλλοντος εμφανίζονται στη φορητή οθόνη υγρών κρυστάλλων.

Συνδέσεις


Κώδικας

Στον κώδικα έχει χρησιμοποιηθεί η βιβλιοθήκη LiquidCrystal_I2C.h και για τις μετρήσεις του αισθητήρα LM35 έχει οριστεί η τάση αναφοράς 1,1 V,  όπως αναλυτικά περιγράφεται στην ανάρτηση εδώ

Κώδικας IDE

 #include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2); 

float temperature; //η μεταβλητή της θερμοκρασίας
int reading; //η μεταβλητή που διαβάζει τον αισθητήρα
int LM35Pin = 0; // η είσοδος του σήματος του αισθητήρα

void setup() {
  analogReference(INTERNAL); 
  lcd.init();
  lcd.clear();         
  lcd.backlight();      // έλεγξε τον φωτισμό
 }

void loop() {
    reading = analogRead(LM35Pin);
    temperature = reading / 9.31;

    lcd.setCursor(0,0);   //ξεκίνα από τον χαρακτήρα 0 στη γραμμή 0
    lcd.print("Temperature: oC"); //τύπωσε το λεκτικό 
    lcd.setCursor(0,1);   //μετακίνησε τον χαρακτήρα 0 στη γραμμή 1
    lcd.print(temperature); //τύπωσε την τιμή της μεταβλητής 
    delay(1000);
}

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου