Termostato con LM35 e relè

Share

Un termostato con Arduino utilizzando il sensore LM35 e un relè è abbastanza semplice da realizzare. Il sensore LM35 misura la temperatura ambientale, mentre il relè può essere utilizzato per controllare un dispositivo di riscaldamento o raffreddamento, come un ventilatore o un riscaldatore.

Ecco un esempio di codice Arduino per realizzare un termostato controllato da LM35 e un relè:

// Libreria per la gestione del sensore LM35
#include <LM35.h>

// Collega il pin di uscita del sensore LM35 al pin analogico A0
const int pinLM35 = A0;

// Collega il pin di controllo del relè al pin digitale 2
const int pinRele = 2;

// La temperatura desiderata da mantenere
const float temperaturaDesiderata = 25.0;

// Variabile per la lettura della temperatura dal sensore LM35
float temperatura;

// Metodo per attivare o disattivare il relè in base alla temperatura
void controllaTermostato() {
  if (temperatura < temperaturaDesiderata) {
    // La temperatura è più bassa della temperatura desiderata, quindi attiva il relè
    digitalWrite(pinRele, HIGH);
  } else {
    // La temperatura è uguale o superiore alla temperatura desiderata, quindi disattiva il relè
    digitalWrite(pinRele, LOW);
  }
}

void setup() {
  // Imposta il pin del relè come output
  pinMode(pinRele, OUTPUT);
  
  // Inizializza la comunicazione seriale per il monitor seriale
  Serial.begin(9600);
}

void loop() {
  // Leggi la tensione dal sensore LM35
  int letturaADC = analogRead(pinLM35);
  
  // Converte la tensione in temperatura in gradi Celsius
  temperatura = (letturaADC * 5.0) / 1024.0 * 100.0;
  
  // Stampa la temperatura nel monitor seriale
  Serial.print("Temperatura: ");
  Serial.print(temperatura);
  Serial.println(" °C");
  
  // Controlla il termostato
  controllaTermostato();
  
  // Intervallo di aggiornamento della temperatura (1 secondo)
  delay(1000);
}

Assicurati di aver installato la libreria ‘LM35‘ nell’IDE di Arduino, andando su “Sketch” -> “Includi libreria” -> “Gestisci le librerie” e cercando “LM35” nella finestra di ricerca.

Il codice sopra legge la tensione dal sensore LM35 e la converte in temperatura in gradi Celsius. Quindi, confronta la temperatura letta con la temperatura desiderata (25.0°C nel nostro esempio) e attiva o disattiva il relè di conseguenza per mantenere la temperatura alla soglia desiderata.

Puoi modificare il valore di ‘temperaturaDesiderata‘ secondo le tue esigenze per ottenere la temperatura desiderata per il termostato. Assicurati di collegare correttamente il sensore LM35 e il relè all’Arduino seguendo lo schema elettrico adeguato.