CORSO ARDUINO - GLG Programs · Arduino, con cui è possibile sia leggere informazioni su ......
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/1.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/2.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/3.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/4.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/5.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/6.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/7.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/8.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/9.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/10.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/11.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/12.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/13.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/14.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/15.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/16.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/17.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/18.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/19.jpg)
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,](https://reader034.fdocumenti.com/reader034/viewer/2022042710/5f6061ce595c8a51c9493579/html5/thumbnails/20.jpg)
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