Lettura temperatura ambiente con Arduino GSM

Tesine 2015-18

Scritto da Ciotti Kevin

Ciotti Kevin - Classe 5A-IPAI - AS 2015-2016

Lettura temperatura ambiente con Arduino GSM
Applicazione con Arduino

PRESENTAZIONE

Ciotti Kevin 2Il prototipo è un circuito in grado di inviare un sms ad un telefono cellulare che ha per testo il valore della temperatura dell’ambiente che circonda il circuito stesso.

Il prototipo è formato da un sensore di temperatura collegato ad Arduino.

Premendo un tasto sul circuito il sensore determina la temperatura e tramite la scheda integrata (shield GSM) invia il messaggio con il valore della temperatura ambiente.

Esempio: Temp-Amb.= 27 ‘C

 

 

 


MATERIALE UTILIZZATO

Arduino GSM Shield
Arduino Uno
Sensore di temperatura TMP36

Led Blu - Resistenza da 220 ohm
Pulsante

BreadBoard

  

Schema

kevin

Software
/*
SMS Valore Temperatura
Ciotti Kevin - Classe: 5A IPAI - AS 2015-2016
E_Mail: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
*/
#include <GSM.h>
GSM gsmAccess;
GSM_SMS sms;
char telefono[14]="+393450772113";
int pulsante=8;
int ledVerde=5;

void setup()

  pinMode(pulsante, INPUT_PULLUP);
  pinMode(ledVerde, OUTPUT);
  boolean connessione = true;
  while(connessione)
  {
    if(gsmAccess.begin()==GSM_READY)
      connessione = false;
  }
    digitalWrite(ledVerde,HIGH);
}
float valoreSensore=0;
float tensioneLetta=0;
float valoreAcquisito=0;

void loop()
{
  if(!digitalRead(pulsante))
  {
  // ITA: Invia il messaggio
  sms.beginSMS(telefono);
  sms.print("Temp-Amb.= ");
  sms.print(leggiTemp());
  // sms.print(char(186));
  sms.println("'C");
  sms.endSMS();
  }
}
float leggiTemp()

  valoreSensore=analogRead(A0);
  tensioneLetta=(valoreSensore/1024.0)*5.0;
  return (tensioneLetta-0.5)*100;
}

Approfondimento

ARDUINO

Arduino è un sistema (framework) open source che permette la prototipazione rapida e l'apprendimento veloce dei principi fondamentali dell'elettronica e della programmazione.Con Arduino si possono realizzare in maniera relativamente rapida e semplice piccoli dispositivi come controllori di luci, di velocità per motori, sensori di luce, temperatura e umidità e molti altri progetti che utilizzano sensori, attuatori e comunicazione con altri dispositivi. È fornito di un semplice ambiente di sviluppo integrato per la programmazione.

 

Shield Arduino GSM

Per realizzare questo circuito ho avuto bisogno di uno Shield GSM: rispetto al semplice Arduino questa scheda è in grado di inviare, ricevere messaggi e di collegarsi ad internet con una semplice SIM di un qualsiasi operatore che offre copertura GPRS. Questa scheda viene molto utilizzata anche per uso domotico e per altre azioni come per esempio aprire un cancello, attivare un allarme ecc.

Un altro elemento fondamentale è Il TMP36, permette di acquisire temperature comprese nell’intervallo tra -40°C e +125°C restituendo in uscita valori di tensione lineari tra circa 0.1Vdc e 1.7Vdc. Una variazione di grado produce una variazione della tensione di uscita pari a 10mV; alla temperatura di 0°C il sensore eroga una tensione di 500mV.

Kevin Ciotti 5Aipai

Allegati:
Scarica questo file (TMP35_36_37.pdf)DataSheet TMP36[ ]420 kB