Introduzione
In questo progetto realizzeremo un sistema di registrazione dati (data logger) utilizzando Arduino e una scheda SD.
Arduino leggerà i dati da un sensore (in questo caso temperatura e umidità con DHT11) e li salverà su una scheda SD sotto forma di file di testo.
Questo tipo di sistema è utilizzato in molti contesti reali come:
Alla fine del progetto avremo costruito un sistema in grado di registrare automaticamente i dati su una scheda SD.
In questo progetto realizzeremo un sistema di registrazione dati (data logger) utilizzando Arduino e una scheda SD.
Arduino leggerà i dati da un sensore (in questo caso temperatura e umidità con DHT11) e li salverà su una scheda SD sotto forma di file di testo.
Questo tipo di sistema è utilizzato in molti contesti reali come:
- monitoraggio ambientale
- agricoltura
- serre
- analisi dati nel tempo
Alla fine del progetto avremo costruito un sistema in grado di registrare automaticamente i dati su una scheda SD.
Materiale necessario
- Arduino Uno (o compatibile)
- Sensore DHT11
- Modulo lettore SD (SPI)
- Scheda microSD
- Resistenza 10kΩ
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
👉 https://amzn.to/4rfzjXE
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
👉 https://amzn.to/4rfzjXE
Schema di collegamento
Sensore DHT11
Collegamenti:
Modulo SD (SPI)
Collegamenti:
Sensore DHT11
Collegamenti:
- VCC → 5V Arduino
- GND → GND Arduino
- DATA → pin 2 Arduino
- Resistenza 10kΩ tra VCC e DATA
Modulo SD (SPI)
Collegamenti:
- VCC → 5V Arduino
- GND → GND Arduino
- MOSI → pin 11 Arduino
- MISO → pin 12 Arduino
- SCK → pin 13 Arduino
- CS → pin 10 Arduino
Librerie necessarie
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Installa:
La libreria SD è già inclusa nell’IDE Arduino.
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
- DHT sensor library
- Adafruit Unified Sensor
- SD
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Installa:
- DHT sensor library by Adafruit
- Adafruit Unified Sensor
La libreria SD è già inclusa nell’IDE Arduino.
Codice Arduino
Progetto 74 - Logger dati su SD
Come funziona il programma
Arduino legge i dati dal sensore DHT11:
Successivamente utilizza la libreria:
SD
per aprire un file chiamato:
dati.txt
I dati vengono scritti nel file tramite:
Dopo la scrittura il file viene chiuso per salvare correttamente i dati.
I dati vengono registrati ogni 5 secondi.
Arduino legge i dati dal sensore DHT11:
- temperatura
- umidità
Successivamente utilizza la libreria:
SD
per aprire un file chiamato:
dati.txt
I dati vengono scritti nel file tramite:
- dataFile.print()
Dopo la scrittura il file viene chiuso per salvare correttamente i dati.
I dati vengono registrati ogni 5 secondi.
Varianti possibili
Logger con data e ora
È possibile aggiungere un modulo RTC per salvare data e ora.
Stazione meteo completa
Il sistema può essere combinato con display LCD o OLED.
Analisi dati
I dati salvati possono essere analizzati su PC con Excel.
Logger con data e ora
È possibile aggiungere un modulo RTC per salvare data e ora.
Stazione meteo completa
Il sistema può essere combinato con display LCD o OLED.
Analisi dati
I dati salvati possono essere analizzati su PC con Excel.