Blog

Arduino Duemilanove … Application #1

arduino_temperature1

Dopo mesi che avevo il termostato della mia caldaia rotto mi son deciso a prendere un Arduino, almeno la programmo come voglio, la accendo e spengo via Internet e posso avere più sensori di temperatura nelle diverse camere (mi posso pure accorgere se ho lasciato un finestra aperta).
I componenti di questo nuovo termostato sono :

  • un Arduino dueminlanove
  • un sensore di temperatura lm35
  • un relè da 5v
  • un alimentatore per mantenere l’arduino alimentato nel caso si spegnesse il server
  • un led che mi segnala lo stato del relè

praticamente il led indica quando la caldaia è in fuzione cioè il relè la accende e contemporaneamente alimenta il led. Gist’appunto ho sviluppato un programmino in Lazarus per Linux che tramite la seriale permette di visulizzare lo stato, e mi son accorto che l’Arduino ogni volta che ci si connette con la seriale (Seriale su cavo USB) si resetta, quindi i valori/parametri che mi servo come impostazione (Tipo la temperatura a cui far partire e fermare la caldaia) devo in qualche modo renderli permanenti, per questo sull’arduino è montata una EEPROM che permette lo store 30Kbytes di dati statici, e funziona come un array (ovviamente ad accesso diretto).

Detto questo è veramente bellissimo, l’LM35 è sensibilissimo, e la documentazione è facilmente reperibile dal sito della National Semiconductors.

Lo so , lo so come elettronico son un cane, non ho nemmeno messo una resistenza di abbattimento ne sul sensore di temperatura ne sul led.. ma la smania di provare la cosa al volo mi ha indotto in questa scelta scellerata di montare tutto in un minuto. Cmq sia funziona da ieri alla grande.

Il programma che gira sull’arduino al momento è banale, praticamente permette di fare le seguenti cose :

  • Si può definire la temperatura di soglia per accendere il riscaldamento da seriale
  • Il pc sempre via seriale riceve due dati : la temperatura di soglia attuale e la temperature ambiente attiva
  • Se la temperatura di reale è minore di quella di soglia fa scattare il relè

il codice del programma sull’arduino :

il programma invece fatto con lazarus si presenta come segue :

schermata-demo-termostato-ivan

mentre i sorgenti del programma si possono scaricare dal seguente link :

[download id=”12″]

a presto
ivan

Scoprite cosa possiamo fare per il vostro business
I nostri linguaggi