Sommario:
- Passaggio 1: guarda i video
- Passaggio 2: connessioni
- Passaggio 3: modifiche "LowPower" ai moduli RTC (opzionale)
- Passaggio 4: firmware
Video: Datalogger Arduino con RTC, LCD Nokia ed encoder: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Parti:
- Arduino Nano o Arduino Pro Mini
- Nokia 5110 84x48 LCD
- Sensore di temperatura/umidità DHT11
- Modulo RTC DS1307 o DS3231 con EEPROM AT24C32 integrata
- Encoder economico con 3 condensatori antirimbalzo
Caratteristiche:
- GUI basata su LCD Nokia e codificatore
- temperatura, umidità, data e ora possono essere memorizzate ogni 1 - 120 minuti
- ogni record è compresso solo a 39 bitfield, quindi il flash a 32 kbit (4 KB) può contenere 819 record
- il chip AT24C256 opzionale può memorizzare anche 6553 record
- sonno profondo utilizzato per risparmiare la batteria, ATMEGA viene svegliato principalmente da interruzioni
- DHT11 è alimentato solo durante le misurazioni
- alimentato da singola 18650 o altra cella al litio
- alcune "facce" da esposizione
- 6 caratteri
- misuratore di livello della batteria
- revisione dei dati e grafici
- min/max con data/ora
- dump di tutti i dati registrati tramite porta seriale in formato CSV
- Retroilluminazione LCD
- propria libreria di risorse N5110 veloce e bassa utilizzata
- propria lettura dei dati DHT11 di basso livello
- proprio codice di gestione EEPROM I2C DS1307, DS3231 e AT24C32
- il codice utilizza quasi tutte le flash Arduino da 32 KB
- tutti i registri interni possono essere memorizzati in EEPROM esterna o RAM interna DS1307
Compressione dati
Si registrano i seguenti valori:
- tempo (h, min)
- data (g, m, a)
- temperatura
- umidità
I dati di cui sopra sono compressi in un campo di bit a 39 bit:
- ore 0..23 -> 5b
- minimo 0..59 -> 6b
- d 1..31 -> 5b
- m 1..12 -> 4b
- e 2018..2021 -> 2b
- temp -40.0..64.0 -> 1024valori = 10b
- ronzio 0..100 -> 7b
- totale 39 bit
Vengono utilizzati solo 5 byte per 1 record:
bit 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0
Passaggio 1: guarda i video
Se sei interessato alle funzionalità e allo sviluppo del progetto, guarda i video sopra
Passaggio 2: connessioni
Nokia 5110:
- Da RST a D9
- CS/CE a D10
- DC a D8
- MOSI/DIN a D11
- SCK/CLK a D13
- VCC ad Arduino VCC
- LUCE a D6
- GND a GND
DHT11:
- Da VCC a VCC
- DATI a D14
- NC
- GND a GND
RTC DS1307/DS3231 e AT24C32 EEPROM:
Arduino I2C (A4/A5)
Codificatore:
- PinA a D2
- PinB a D4
- Pulsante per D3
Passaggio 3: modifiche "LowPower" ai moduli RTC (opzionale)
In DS1307 tagliare 2 tracce, rimuovere R6 e fare un giunto di saldatura
In DS3231 tagliare 2 tracce
Passaggio 4: firmware
Schema Arduino:
github.com/cbm80amiga/N5110_DHT11_logger_G…
Biblioteca N5110:
github.com/cbm80amiga/N5110_SPI
Opzioni di configurazione:
#define USE_DS3231 -> per usare DS3231 invece di DS1307
#define REG_IN_RTCRAM -> i registri sono memorizzati nella RAM RTC (solo per DS1307)
Consigliato:
Orologio di rete ESP8266 senza RTC - Nodemcu NTP Clock No RTC - PROGETTO OROLOGIO INTERNET: 4 passaggi
Orologio di rete ESP8266 senza RTC | Nodemcu NTP Clock No RTC | PROGETTO OROLOGIO INTERNET: Nel progetto verrà realizzato un progetto orologio senza RTC, impiegherà tempo da Internet tramite wifi e lo visualizzerà sul display st7735
Arduino DS3231 Orologio RTC con LCD: 3 passaggi
Arduino DS3231 RTC Clock con LCD: per familiarizzare con un DS3231 RTC (orologio in tempo reale), ho costruito un semplice orologio 24 ore basato su arduino. Dispone di 3 pulsanti con le seguenti funzioni: premere un pulsante qualsiasi per entrare nella modalità di impostazione dell'ora, aumentare e diminuire il tempo in minuti con t
Monitoraggio della qualità dell'aria con DSM501A Con Nokia LCD: 7 passaggi
Monitoraggio della qualità dell'aria con DSM501A con LCD Nokia: Ciao amici! In questo breve tutorial ti mostrerò come monitorare la qualità dell'aria a casa tua o ovunque. È abbastanza facile assemblare questa stazione di monitoraggio della qualità dell'aria a un prezzo economico
Datalogger Arduino: 8 passaggi (con immagini)
Arduino Datalogger: in questo tutorial, realizzeremo un semplice datalogger utilizzando Arduino. Il punto è imparare le basi dell'uso di Arduino per acquisire informazioni e stampare sul terminale. Possiamo utilizzare questa configurazione di base per completare una serie di attività. Per iniziare
Configurazione del modulo RTC DS1302 con tastiera + Arduino + LCD: 3 passaggi
Configurazione del modulo RTC DS1302 con tastiera + Arduino + LCD: Ciao, ho appena realizzato questo piccolo progetto, spero ti piaccia, come dice il titolo si tratta di come utilizzare una tastiera per impostare il DS1302, è uno dei progetti di base che puoi aggiungilo al tuo progetto se vuoi aggiungere altri moduli o funzioni… È v