Si riporta lo schema per la misurazione di una Temperatura e acquisizione regolazione temperatura con un Trimmer, mentre la caldaia accesa
si simula con un led acceso.
Si riporta lìimmagine del sensore di temperatura LM35:
Cliccando di seguito si commentano le parti più importanti di codice del programma realizzato con Arduino IDE:
gradiTemperatura=map(tensioneTemperatura,0,1023,0,50);si imposta il valore tra 0 a 50°C visto che il valore letto varia tra
0 e 1023
if(gradiTemperatura>gradiRiferimento)se la temperatura della stanza supera il valore di riferimento allora si spegne la caldaia
Serial.print("Il valore di riferimento è:"); Serial.println(gradiRiferimento);si stampa il valore della temperatura
Cliccando l'immagine si visualizza o scarica il file del codice scritto con l'IDE diArduino.
ARDUINO
Temperatura con Arduino e Processing 1/2
Si modifica il primo programma per la lettura della temperatura per permettere la comunicazione tra Arduino e Processing
che servirà a creare successivamente l'interfaccia grafica di seguito riportata, che controlla da remoto la temperatura di riferimento:
Cliccando di seguito si commentano le parti più importanti di codice del programma realizzato con Arduino IDE:
if(val!='T'){tensioneRiferimento = analogRead(A0);..Se non si attiva il controllo da interfaccia grafica si eseguono le istruzioni tra
le parentesi grafe per la lettura della temperatura di riferimento letta dal trimmer
val =Serial.read(); if(val == 'T') gradiRiferimento=Serial.parseInt();..... il valore letto dalla porta seriale inviato da
processing verso arduino se è uguale a T allora il controllo passa all'interfaccia grafica
Cliccando l'immagine si visualizza o scarica il file del codice scritto con l'IDE diArduino.
ARDUINO VS PROCESSING prima parte
ARDUINO VS PROCESSING seconda parte
Temperatura con Arduino e Processing 2/2
Di seguito si commentano le parti più importanti di codice del programma realizzato con Processing:
cp5.addTextfield("textInput_1")si crea la casella di testo per l'acquisizione del valore di riferimento
della temperatura
cp5.addBang("Submit")... si crea il pulsante per l'invio del numero dalla casella di testo e del comado T di controllo
dell'interfaccia grafica su Arduino
String url1 = cp5.get(Textfield.class,"textInput_1").getText();....si legge il valore della casella di testo e si salva nella variabilesupera
url1
port.write('T'); port.write(url1);si invia il comando di controllo ed il valore della temperatura di riferimento
String ser =s.readStringUntil('\n'); si leggono i valori passati da Arduino a Processing
String[] a= split(ser,' '); si salva in un array i dati considerandoli separati da uno spazio
datoAnalogico1=float(a[0]);si prende il primo valore e lo si converte in un numero con la virgola
Cliccando l'immagine si visualizza il codice realizzato con l'IDE di PROCESSING
per la ricezione dei dati provvenienti da Arduino.