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.