7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M.



Documenti analoghi
6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

D sistema d allarme con sensori magnetici

Progetto di Domotica

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA

Alunna: Gennuso Ylenia classe VB a.s. 2014/2015

TECNOLOGIA DELLE RESISTENZE

Genere DATA Generalità Note Distribuzione

Progetto e realizzazione di un sistema che rileva la temperatura a distanza

8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

12 - timer da cucina display a 4 cifre

Corso Base Arduino ed Elettronica

HD 2717T MISURATORE DI TEMPERATURA E UMIDITÀ UMIDITÀ

Esperienza n. 7 Partitore di tensione in cc: dipendenza del

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

- INGRESSO LINEARE - FILTRO DI INGRESSO - RITRASMISSIONE PV ISOLATA - ALIMENTAZIONE AUSILIARIA 24V C.C. PER TRASMETTITORI - 2 ALLARMI INDIPENDENTI -

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Corso Base Arduino ed Elettronica

DISPLAY REMOTO PILOTATO DALLA SERIALE. LCD_SERv10

TITOLO DEL PROGETTO. Ing. Francesco Cozzolino. Prof. Ferdinando Implacabile. Prof. Giuseppe Caccavale

8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M.

9^ parte : Come pilotare motori dc utilizzando il motor shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Comprendere il funzionamento dei convertitori V/f Saper effettuare misure di collaudo

Bilancia industriale verificabile della serie PCE-SD...C

Ciascun digit indica il seguente stato:

PIEDINO NOME DESCRIZIONE

ESERCITAZIONI PRATICHE: Ø Creazione di un decoder BCD/DEC con porte logiche. Ø Esercitazione con decoder 4511 e display 7 segmenti.

INTERFACCIA PER PC MEDIANTE PORTA SERIALE

Sensori di Pressione Piezoresistivi

Circuito di pilotaggio ON OFF con operazionale

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

Shine Vision Manuale utente

TRASDUTTORI di TEMPERATURA

Rete di sensori per la rilevazione degli incendi nei boschi. Stefano Ivancich 5EA ITIS C.Zuccante A.S 2014/2015

Lab 2 Termometro digitale

PROGETTAZIONE DI UN CONTROLLO ON-OFF CON CRITERI E METODOLOGIA

Registratore Temperature

Sensori di temperatura a termocoppia K Guida Utente

Tester per Resistenza di Terra a 4 fili Modello GRT300. Manuale d'istruzioni

Termometro digitale. Ivancich Stefano

GW : ATTUATORE ANALOGICO

File: Documento senza titolo 1 Pagina 1 di 12

Acquisizione di temperatura

/ 0,1 / / / / / / / V

Registratore Dati Umidità e Temperatura

LA LEGGE DI OHM La verifica sperimentale della legge di Ohm

ELETTRONICA Tema di Sistemi elettronici automatici Soluzione

Tensioni variabili nel tempo e Oscilloscopio

Laboratorio di Ingegneria del software Sistema di controllo di un ascensore Requisisti preliminari

Trasmettitore TX-4M10HA/V

PICOTEP - Ing. Ferdinando FUSCO

LEZIONE DI ELETTRONICA per la classe 5 TIM/TSE

LP 2000 INSTALLAZIONE E MANUTENZIONE

LABORATORIO DI SISTEMI

Dispositivo Modbus. Manuale di installazione e uso. Doc Rev.1 (03/15)

Prima di iniziare (che novità!)

Pagina -1- Versione Italiana Page -9- English Version. Libretto Istruzioni T.C.E. 1. Contenuto Confezione. 2. Introduzione. 3.

Piattaforma Arduino/microcontrollori Atmel. Ing. Cozzolino Francesco.

ALBRE24R2M3A. Descrizione pagina 2. Specifiche tecniche pagina 3. Layout pagina 4, 5. Mappe di cablaggio pagine 6, 7. Dimensioni pagina 8

Arduino: Programmazione

M1600 Ingresso/Uscita parallelo

MST_K12_INV. Regolatore di velocita per motori in CC con comando esterno della inversione della rotazione. Manuale d uso e d installazione

CARICATORE TEMPORIZZATO PER BATTERIA Ni-Cd

Controller multicanale FT-200/MP

Inclinometro Omnidirezionale Modello 400B 401B

Esami di Stato Soluzione della seconda prova scritta. Indirizzo: Elettronica e Telecomunicazioni Tema di ELETTRONICA

Esercitazione N. 1 Misurazione di resistenza con metodo volt-amperometrico

CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A

BODY FAT MONITOR MANUALE D USO E MANUTENZIONE USE AND MAINTENANCE BOOK

14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

CATALOGO PRODOTTI. www. 2LS-TOOLS.com

7.16 Funzioni ed FB gestione modem

Sistema di gestione code Q-NOVA

VIW TRE CANALI LC50A RS232 - RACK

PANNELLO REMOTO PER BARRIERE 48BFC000 E 48BFC001

Misure Elettroniche, Sensori e Trasduttori 1

EM3 SoftCom Software di comunicazione fra EM3 e PC Versione 2.019

MA 431 DISPOSITIVO RILEVAZIONI ALLARMI DI BATTERIA PER XLD SWITCH BOX V 2.0/V 2.1

ZIMO. Decoder per accessori MX81. Manuale istruzioni del. nella variante MX81/N per il formato dei dati NMRA-DCC

V= R*I. LEGGE DI OHM Dopo aver illustrato le principali grandezze elettriche è necessario analizzare i legami che vi sono tra di loro.

EL-USB-2 - Datalogger con interfaccia USB

Istituto d Istruzione Secondaria Superiore M.BARTOLO. A cura del Prof S. Giannitto

Manuale d istruzioni Termometro PCE-TH 5

Reti sequenziali. Esempio di rete sequenziale: distributore automatico.

Centrale di rilevazione incendio analogica-indirizzabile

Manuale d Istruzioni. Misuratore di Umidità Senza Spinotti Modello MO257

Motori Motore passo-passo Stadio di potenza PWM Sincrono Stadio di potenza del motore passopasso. Blocchi funzionali. Set point e generatore PWM

Progetti reali con ARDUINO

Manuale d uso. Display remoto MT-1 ITALIANO

Architettura hardware

Contenuto max. di olio dell aria compressa Resistenza all urto max. (Direzione XYZ) Resistenza alle vibrazioni (Direzione XYZ)

Progetti reali con ARDUINO

Introduzione...xiii Istruzioni per l uso...xiii File di supporto al libro... xiv

TERMOSTATO CON REGOLAZIONE A TRIGGER DI SCHMITT

Laboratorio 3: Celle di memoria RAM

Esame di INFORMATICA

Manuale d Istruzioni. Penna Vibrometro. Modello VB400

Transcript:

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Esperienzan 6 Lo scopo del progetto è realizzare un termometro digitale con Arduino. La temperatura verrà prelevata con il sensore di temperatura LM35 e dovrà essere visualizzata su un display LCD e aggiornata ogni 1s. Necessario, oltre la solita breadboard e cavetteria di vario genere: 1 Display LCD 16x2 (HD44780) 1 Sensore di temperatura LM35 1x Resistenza da 330ohm 1x Resistenza da 3,3kohm Il sensore si presenta con 3 terminali: uno per l alimentazione, uno di massa e uno per l uscita della tensione proporzionale alla temperatura rilevata che è pari a 10 mv per ogni grado centigrado, ed è calibrato in gradi Cesius.

Schema e Circuito elettrico su breadboard

Collegamenti display LCD: Pin n 1 GND 2 5V Collegato a 3 resistenza da 3,3 kω collegata a GND (vedi nota sotto in rosso) 4 pin 7 di Arduino 5 GND 6 pin 6 di Arduino Fare attenzione! Il pin Vo del display LCD regola il contrasto dei caratteri visualizzati nel display. Come riportato sopra, bisogna collegarlo ad una resistenza da 3,3 kω collegata a GND. Tuttavia in alcuni display potrebbe essere necessario collegare il pin Vo direttamente a GND. 11 pin 5 di Arduino 12 pin 4 di Arduino 13 pin 3 di Arduino 14 pin 2 di Arduino 15 5V 16 resistenza da 330Ω collegata a GND

Dopo aver collegato il display LCD, è necessario collegare il sensore per prelevare la temperatura. Effettua i seguenti collegamenti riguardanti il sensore di temperatura LM35: Collega il pin 1 a GND. Collega il pin 2 al pin A0 di Arduino. Collega il pin 3 a 5V. Le principali caratteristiche dell LM35 sono: Altezza Profondità Lunghezza Package fornitore 5.2mm 4.19mm 5.2mm TO-92 Funzione Sensore di temperatura Pin Count 3 Precisione ±0.5 C Sensibilità 10mV/ C ll sensore di temperatura LM35 presenta un contenitore di tipo TO92 analogo a quello di un normale transistor, e necessita solo di un collegamento ad una porta ADC per la lettura del valore di tensione fornito dal sensore. Temperatura massima Temperatura minima Tensione tipica di funzionamento Tipo uscita 155 C -50 C 4-30V Analogica

Il codice #include <LiquidCrystal.h> //Libreria per pilotare il display LCD #define pin_temp A0 //Pin di collegamento del piedino Vout del sensore di temperatura float temp = 0; //Variabile in cui verrà memorizzata la temperatura rilevata LiquidCrystal lcd(7, 6, 5, 4, 3, 2); //Inizializzazione della libreria con i pin del display LCD void setup() { lcd.begin(16, 2); //Impostazione del numero di colonne e righe del display LCD lcd.setcursor(0, 0); //Sposto il cursore sulla prima riga (riga 0) e sulla prima colonna lcd.print("temperatura:"); //Stampo il messaggio 'Temperatura:' sulla prima riga /*Imposto Vref dell'adc a 1,1V (per una maggiore precisione nel calcolo della temperatura) ------------------------------- IMPORTANTE: Se utilizzi Arduino Mega sostituisci INTERNAL con INTERNAL1V1 */ analogreference(internal); }

Il codice void loop() { } /*Calcolo la temperatura =============================================*/ temp = 0; for (int i = 0; i < 5; i++) { //Esegue l'istruzione successiva 5 volte temp += (analogread(pin_temp) / 9.31); //Calcola la temperatura e la somma alla variabile 'temp' } temp /= 5; //Calcola la media matematica dei valori di temperatura /*=================================================================*/ /*Visualizzo la temperatura sul display LCD =============================================*/ lcd.setcursor(0, 1); //Sposto il cursore sulla prima colonna e sulla seconda riga lcd.print(temp); //Stampo sul display LCD la temperatura lcd.print(" C"); //Stampo uno spazio e il carattere 'C' sul display /*===========================================*/ delay(1000); //Ritardo di un secondo (può essere modificato)

Altro esempio Stampare "Ciao Mondo!" allo schermo LCD e mostrare il tempo in secondi da quando Arduino è stato resettato. I display LCD hanno un'interfaccia parallela, costituita dai seguenti pin: I display LCD hanno un'interfaccia parallela, costituita dai seguenti pin: Un pin (RS) register select che controlla dove nella memoria dell LCD si sta scrivendo il dato. È possibile selezionare il registro dei dati, che detiene ciò che accade sullo schermo, o un registro di istruzione, che punta all istruzione successiva. A pin di lettura / scrittura (R / W) che seleziona la modalità di lettura o modalità di scrittura Un pin Enable che consente la scrittura dei registri 8 pin dati (D0 -D7). Gli stati di questi pin (alti o bassi) sono i bit che si stanno scrivendo o i valori che si stanno leggendo.

C'è anche un pin di constrasto (Vo), piedini di alimentazione (+ 5V e GND) e un pin di retroilluminazione LED (Bklt + e BKlt -) che è possibile utilizzare per alimentare il display LCD, controllare il contrasto del display, e accendere e spegnere il LED retroilluminazione, rispettivamente. Il processo di controllo del display consiste nel mettere i dati che formano l'immagine di ciò che si desidera visualizzare nei registro dati, poi mettendo le istruzioni nel registro delle istruzioni. La Biblioteca LiquidCrystal semplifica questo per voi in modo che non è necessario conoscere le istruzioni di basso livello. I compatibili Hitachi LCD possono essere controllati in due modi: 4 bit o 8 bit. La modalità a 4 bit richiede sette pin I / O del Arduino, mentre la modalità a 8 bit richiede 11 pin. Per visualizzare il testo sullo schermo, si può fare quasi tutto in modalità a 4 bit.

Potenziometro da 10kΩ Collegamenti LCD Enable pin to digital pin 11 LCD D4 pin to digital pin 5 LCD D5 pin to digital pin 4 LCD D6 pin to digital pin 3 LCD D7 pin to digital pin 2 LCD RS pin to digital pin 12 LCD R/W pin to ground 10K resistor: ends to +5V and ground wiper to LCD VO pin (pin 3)

Il codice // include the library code: #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setcursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000); }