Esercitazione: Misura della temperatura

Obiettivi:

  • Utilizzo dell'LCD
  • Utilizzo del sensore di temperatura e conversione 

Misura della temperatura con sensore e segnalazione LED


Codice:

  1. #include <LiquidCrystal.h>      //Librerie per LCD
  2. int valore; //Variabile lettura analogico
  3. float temperatura; //Variabile per temperatura
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);  //Definizione LCD

  5. //Setup
  6. void setup() {
  7. pinMode(8, OUTPUT); //LED rosso
  8. pinMode(9, OUTPUT); //LED verde
  9. pinMode(10, OUTPUT); //LED blu
  10. lcd.begin(16, 2); //Dimensioni LCD
  11. }
  12. //Programma ciclico
  13. void loop() {
  14.   valore = analogRead (A5);

  15.   lcd.setCursor(0, 0);
  16.   lcd.print("Temperatura:");
  17.   lcd.setCursor(0, 1);
  18.   temperatura = ((valore * 0.00488) - 0.5) / 0.01;
  19.   lcd.print(temperatura);  
  20.   
  21.   if (temperatura <0) {
  22.     digitalWrite (10, HIGH);
  23.     digitalWrite (9, LOW);
  24.     digitalWrite (8, LOW);
  25.     lcd.noBlink();
  26.   }
  27.   if (temperatura > 0 && temperatura <32) {
  28.     digitalWrite (10, LOW);
  29.     digitalWrite (9, HIGH);
  30.     digitalWrite (8, LOW);
  31.     lcd.noBlink();
  32.   }
  33.   if (temperatura > 32) {
  34.     digitalWrite (10, LOW);
  35.     digitalWrite (9, LOW);
  36.     digitalWrite (8, HIGH);
  37.     lcd.blink();
  38.   }

Ultime modifiche: martedì, 29 marzo 2022, 11:51