DISPLAY LCD I2C (PCF8574T) ARDUINO

Documenti analoghi
Relazione progetto Arduino

DISPLAY LCD I2C (PCF8574T) ARDUINO

Programming with arduino. Lesson 10/05/2017

D sistema d allarme con sensori magnetici

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

Termometro digitale. Ivancich Stefano

E labirinto cronaca di un fallimento

Display OLED 128 x 64

Curcio Davide matr /7/2016


CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

Arduino & Oltre corso di coding ed elettronica maker

ARDUINO. workshop base

ELETTRONICA CON ARDUINO

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

Corso Base Arduino ed Elettronica

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

SENSORI OTTICI - FOTORESISTENZE

SCHEDA SPERIMENTALE ARDUINO UNO

QUADRO DI CONTROLLO AMBIENTALE

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

Corso di programmazione Arduino DI MALVEZZI DAVIDE

A r c h i t e t t u r a d e g l i E l a b o r a t o r i - UNICA. Laura Ordile. Paper Piano

ESERCIZI CON PULSANTI

Semaforo Book. sergio Associazione ARCO 28/08/2018

ControllerLoopMagneticV1r1.txt

Radar con Arduino. da Emanuele Lovera - Blogger

ARDUINO Course.

04/01/2013 RILEVAMENTO VALORI DI: TEMPERATURA MIN/MAX - PRESSIONE ATMOSFERICA - UMIDITA' DELL'ARIA - PRECIPITAZIONI: MESE DI DICEMBRE 2012

Quando il sistema e in standby bisogna premere il tasto on/off per procedere ad una nuova rilevazione

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

KeyPad LCD Shield ( blue )

FONDAMENTI DI ARDUINO

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

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

Cos'è Arduino? rilasciata con licenza di tipo open source.

File: Documento senza titolo 1 Pagina 1 di 12

Apparecchiatura Kit KS.ino2.1 Preliminare 0.1c

============================================================================

Genere DATA Generalità Note Distribuzione

Calcolatori Elettronici T Ingegneria Informatica A2 - Gestione di una matrice di LED (8x8)

Corso Arduino Maggio Nicola Corna Lezione 2 - segnali analogici, audio e video

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

ACCENDERE E SPEGNERE UN DIODO LED

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.

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

TESINA di Prisco Fabio

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:

Prefazione...IX. Capitolo 1 - La famiglia di Arduino...1

GESTIONE DELLE INTERRUZIONI (INTERRUPT)

Ingegneria Elettronica, Politecnico di Bari Blogger e Content Manager su Elettronica Open Source

D.A.M. Bros Robotics -

Shield didattico per Raspberry Pi

MCQ Data Aquisition Board. Preliminary Datasheet

COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36

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

ISTITUTO D' ISTRUZIONE SUPERIORE A. AVOGADRO ABBADIA S. SALVATORE (SIENA)

Come utilizzare il modulo ESP8266 per comodare Arduino da Smartphone

Corso Base Arduino ed Elettronica

TQ Torsiometro. Manuale d uso TOR-276-IT-00

Arduino. Sezione di Misure e Tecniche Sperimentali

Facciamo lampeggiare un led

Progetto di Domotica

Arduino - Tutorial #2 - Iniziamo a programmare

ROBOTICA Syllabus Versione 1.0

GMB HR84 MANUALE TECNICO. grifo. grifo Mini BLOCK Housing, 8 Ingressi Opto, 4 Uscite a Relè GMM 518 Zero. grifo Mini Modulo AT 89C51CC03

HI edge ossigeno disciolto

MANUALE USO E MANUTENZIONE

SLAVE MODBUS 6DI 4DO 2AI

Per vedere tutti i tutorial:

PROTOCOLLO 1-WIRE. Schema a blocchi del sistema 1-Wire e struttura del master e dello slave

Università degli Studi di Cagliari

Lezione 6 su Arduino: I sensori di presenza PIR

Sunways Solar Inverter AT 5000, AT 4500, AT 3600, AT 3000 e AT 2700

CORSO L2 ARDUINO UNO. 3 Sensore misuratore di distanza. IIS Aldini Valeriani Sirani - ROBOTS project Scheda 3 # 1 Materiale didattico

Misuratore di flusso - Modello XFM Caratteristiche Interfaccia

PRIMI PASSI CON ARDUINO

M4000MD. Strumento multifunzione digitale portatile. Strumento di analisi per impianti HVAC: riscaldamento, condizionamento, ventilazione

GMB HR84 MANUALE TECNICO. grifo. grifo Mini BLOCK Housing, 8 Ingressi Opto, 4 Uscite a Relè GMM 886. grifo Mini Modulo Microchip PIC16F886

Via S. Silvestro, Varese Tel Fax C.F. e P.I.

GMB HR246 MANUALE TECNICO. grifo. grifo Mini BLOCK Housing, 24 ingressi opto, 16 uscite Relè GMM AM644. grifo Mini Modulo AT mega 644

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

Arduino/Raspberry Board and GSM Library

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

TUTORIAL PER UN CORRETTO USO DEL MODULO REAL TIME CLOCK DS 3231

HT-3006 HA. Termoigrometro digitale Manuale d uso IGR-266-IT-00

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore MALNATE (VA) P.I REA VA

FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3

Manometro Digitale Caratteristiche principali: Data Sheet: IDRO.429.R3.IT COVER a richiesta

Esercitazione Controllo di un motore DC mediante Arduino YUN

Far lampeggiare un led o forse un semaforo?

ESECUZIONE DELLE MISURE

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

Automobile Bluetooth

Campus.La.Camilla. Arduino. Scuola di maker. Le basi. di Giacomo Bellazzi. Developer.Academy. Game.Academy. APP.

Transcript:

DISPLAY LCD I2C (PCF8574T) ARDUINO

Come abbiamo visto il DHT-11 è un sensore digitale in grado di misurare la temperatura e l umidità nell aria. Fornisce in output un segnale digitale proporzionale alla temperatura e all umidità misurata dal sensore stesso. La tecnologia con cui è realizzato il sensore DHT11 assicura un elevata affidabilità ed un eccellente stabilità a lungo termine nonché tempi di reazione molto rapidi. Ogni componente DHT11 è accuratamente calibrato in laboratorio. Il coefficiente di calibrazione è memorizzato in una memoria OTP interna e tale valore è utilizzato durante il processo di acquisizione. L interfaccia seriale a singolo filo rende semplice e veloce l integrazione del sensore in sistemi digitali. La scheda si interfaccia con l esterno tramite un connettore a 3-pin. Due sono l alimentazione e la massa necessari per il funzionamento del sensore, il terzo è il segnale in output del sensore. Nell esempio che vedremo andremo ad interfacciare il DHT-11 con Arduino e mostreremo i valori sul Dispaly LCD I 2 C

Schema del circuito:

andremo ad utilizzare i pin SDA e SCL presenti sulla board Arduino. Ecco una tabella con i rispettivi pin SDA e SCL delle board Arduino più utilizzate. Prima di caricare il programma, inserire le librerie per il display I2C e per il DHT-11. Qui i link per scaricare le librerie: Dispaly I2C https://drive.google.com/open?id=1ulki7_pwqikqq4ax7gxbd2tpey2pwsn8 DHT-11 https://drive.google.com/open?id=1wd5w8vcfdjhfacc4iyvo1pwubt2eimtb.

Nell esempio la lettura dei valori forniti dal sensore e la lettura dei valori massimi e minimi registrati dal nostro sensore

#include <LiquidCrystal_I2C.h> //libreria display LCD LiquidCrystal_I2C lcd(0x27, 20, 4); //libreria sensore dht-11 #include <dht11.h> dht11 DHT; #define DHT11_PIN 4//dichiarazione pin int temp = 0; //raccoglie misura temperatura int um = 0; //raccoglie misura umidità int temp_min = 0; //si ricorda della temperatura min. registrata int um_min = 0; //si ricorda dell umidità min. registrata int temp_max = 0; //si ricorda della temperatura max. registrata int um_max = 0; //si ricorda dell umidità min. registrata int v1, v2; //variabili iniziali per um_min e temp_min void setup() { lcd.init(); lcd.backlight(); }

void loop() { lcd.clear(); lcd.setcursor(3, 0); lcd.print( DHT-11 ); lcd.setcursor(1, 1); lcd.print( Temp and Umidity ); int chk = DHT.read(DHT11_PIN); //abilito lettura dht11 temp = DHT.temperature; //raccolgo misura temperatura um = DHT.humidity; //raccolgo misura umidità //stampo valori sul display lcd lcd.setcursor(3, 0); lcd.print( DHT-11 ); lcd.setcursor(1, 1); lcd.print( Temp and Umidity ); lcd.setcursor(0, 2); lcd.print( Umidita : ); lcd.print(dht.humidity, 1); lcd.print( % ); lcd.setcursor(0, 3); lcd.print( Temp: ); lcd.print(dht.temperature, 1); lcd.print((char)223); lcd.print( C );

delay(3000); //riempio variabili um_min e tem_min per la misura iniziale if (v1 == 0) { um_min = um;} if (v2 == 0) { temp_min = temp;} if (temp > temp_max) { temp_max = temp;} if (um > um_max) { um_max = um; } if (um_min >= um) { um_min = um; v1++; } if (temp_min >= temp) { temp_min = temp; v2++; } //stampo statistiche: um_max, um_min, temp_max, temp_min lcd.clear(); lcd.setcursor(3, 0); lcd.print( DHT-11 ); lcd.setcursor(1, 1); lcd.print( Temp and Umidity ); lcd.setcursor(0, 2); lcd.print( Umid max: ); lcd.print(um_max); lcd.print( % ); lcd.setcursor(0, 3); lcd.print( Temp max: ); lcd.print(temp_max); lcd.print((char)223); lcd.print( C );

delay(3000); lcd.clear(); lcd.setcursor(3, 0); lcd.print( DHT-11 ); lcd.setcursor(1, 1); lcd.print( Temp and Umidity ); lcd.setcursor(0, 2); lcd.print( Umid min: ); lcd.print(um_min); lcd.print( % ); lcd.setcursor(0, 3); lcd.print( Temp min: ); lcd.print(temp_min); lcd.print((char)223); lcd.print( C ); delay(3000); }