CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ......

20
Stefano Panichi e Giulio Fieramosca CORSO ARDUINO Giulio Fieramosca Stefano Panichi Corso ASEV 2015 Lezione 5 – Sensori digitali e shields

Transcript of CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ......

Page 1: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

CORSO ARDUINOGiulio Fieramosca

Stefano PanichiCorso ASEV 2015

Lezione 5 – Sensori digitali e shields

Page 2: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Di cosa parliamo oggi...

Sensoristica complessa: i protocolli di comunicazione;

Shield per Arduino: circuiti avanzati pronti all'uso.

Page 3: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Protocolli di comunicazione

I microcontrollori dispongono di alcune periferiche in grado di gestire dei protocolli di comunicazione complessi:

● Seriale: TX/RX

● I2C: SDA/SCL

● OneWire: DAT

● SPI: MISO/MOSI/SCK/SS

Page 4: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Seriale (asincrona)

Dispositivo

RX

TX

Page 5: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Seriale: xBee

● Modulo radio a800kHz ~ 2.4GHz;

● Comunica con altri xBee aventi stesso ID impostato;

● Tramite un adattatore o uno shield, è possibile usare il protocollo seriale per inviare e ricevere dati senza fili.

Page 6: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

I2C

Dispositivo

SDA

SCL

Page 7: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Accelerometro MPU 6050

● Sensore I2C con giroscopio e accelerometro 3 assi

● Anche in questo caso è necessaria una libreria che decodifichi le informazioni, secondo tale protocollo;

Page 8: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

SPI

Dispositivo 2

MOSI

MISO

Dispositivo 1

SCK

CC 1

CC 2

Page 9: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

One Wire

Dispositivo

DATA

Page 10: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

DHT11 – Sensore di temperatura e umidità

● Sensore che comunica con protocollo OneWire;

● Le informazioni in output, ricevute sul pin 2 di Arduino, vanno decodificate attraverso un'apposita libreria.

Page 11: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Sensore a ultrasuoni SRF05● Protocollo di comunicazione a

larghezza d'impulso;

● Si invia un impulso sul pin trigger, e il sensore risponde sul pin echo con un segnale alto, lungo quanto la distanza misurata.

t

techo

trigger

distanza

10 μS

Page 12: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Shields

Sono schede progettate appositamente per essere inserite su Arduino, hanno infatti una piedinatura corrispondente.

Più shields possono essere impilati uno sull'altro.

Page 13: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Ethernet Shield

● Scheda che aggiunge un collegamento ethernet ad Arduino, con cui è possibile sia leggere informazioni su server esterni, sia inviare dati in rete;

● Comunica in SPI, è presente nell'IDE l'apposita libreria;

Page 14: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

GSM Shield

Page 15: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

WiFi Shield

Page 16: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

XBee Shield

Page 17: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

RFID Shield

Page 18: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Motor Shield

Page 19: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Esercizi per casa

● Stampare la lettura del sensore (temperatura e umidità oppure accelerazione) sul display LCD;

● Creare una pagina web che permetta di monitorare un pulsante e accendere un led su arduino;

● Crearsi un proprio progetto, ad esempio un termostato:

– Lettura temperatura dalla termoresistenza

– Stampa temperatura su display LCD

– Regolazione soglia temperatura con due bottoni

– Accensione di un led per simulare il termosifone

Page 20: CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ... Presentazione realizzata con software open source (LibreOffice Impress, Gimp, Arduino,

Stefano Panichi e Giulio Fieramosca

Presentazione realizzata con software open source(LibreOffice Impress, Gimp, Arduino, Fritzing)

Quest'opera è distribuita con Licenza CC-BY-SAe realizzata da Stefano Panichi e Giulio Fieramosca