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

Post on 21-Jul-2020

14 views 0 download

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

Stefano Panichi e Giulio Fieramosca

CORSO ARDUINOGiulio Fieramosca

Stefano PanichiCorso ASEV 2015

Lezione 5 – Sensori digitali e shields

Stefano Panichi e Giulio Fieramosca

Di cosa parliamo oggi...

Sensoristica complessa: i protocolli di comunicazione;

Shield per Arduino: circuiti avanzati pronti all'uso.

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

Stefano Panichi e Giulio Fieramosca

Seriale (asincrona)

Dispositivo

RX

TX

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.

Stefano Panichi e Giulio Fieramosca

I2C

Dispositivo

SDA

SCL

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;

Stefano Panichi e Giulio Fieramosca

SPI

Dispositivo 2

MOSI

MISO

Dispositivo 1

SCK

CC 1

CC 2

Stefano Panichi e Giulio Fieramosca

One Wire

Dispositivo

DATA

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.

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

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.

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;

Stefano Panichi e Giulio Fieramosca

GSM Shield

Stefano Panichi e Giulio Fieramosca

WiFi Shield

Stefano Panichi e Giulio Fieramosca

XBee Shield

Stefano Panichi e Giulio Fieramosca

RFID Shield

Stefano Panichi e Giulio Fieramosca

Motor Shield

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

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