Cuprins:

Arduino Datalogger cu RTC, Nokia LCD și Encoder: 4 pași
Arduino Datalogger cu RTC, Nokia LCD și Encoder: 4 pași

Video: Arduino Datalogger cu RTC, Nokia LCD și Encoder: 4 pași

Video: Arduino Datalogger cu RTC, Nokia LCD și Encoder: 4 pași
Video: Arduino Menu Tutorial with a Rotary Encoder and a Nokia 5110 LCD display. 2024, Noiembrie
Anonim
Arduino Datalogger Cu RTC, Nokia LCD și Encoder
Arduino Datalogger Cu RTC, Nokia LCD și Encoder
Arduino Datalogger Cu RTC, Nokia LCD și Encoder
Arduino Datalogger Cu RTC, Nokia LCD și Encoder
Arduino Datalogger Cu RTC, Nokia LCD și Encoder
Arduino Datalogger Cu RTC, Nokia LCD și Encoder

Părți:

  • Arduino Nano sau Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • Senzor de temperatură / umiditate DHT11
  • Modulul DS1307 sau DS3231 RTC cu AT24C32 EEPROM încorporat
  • Codificator ieftin cu 3 condensatori de reducere

Caracteristici:

  • GUI bazat pe LCD LCD și codificator
  • temperatura, umiditatea, data și ora pot fi stocate la fiecare 1 până la 120 de minute
  • fiecare înregistrare este comprimată doar pe câmpul de 39 de biți, astfel încât blițul de 32 de biți (4KB) să se potrivească cu 819 înregistrări
  • cipul opțional AT24C256 poate stoca chiar și 6553 de înregistrări
  • somn profund folosit pentru a economisi bateria, ATMEGA este trezit în principal de întreruperi
  • DHT11 este alimentat numai în timpul măsurătorilor
  • alimentat de o singură celulă de litiu 18650 sau altă
  • câteva afișează „fețe”
  • 6 fonturi
  • contor de nivel al bateriei
  • revizuirea datelor și grafice
  • min / max cu data / ora
  • toate datele înregistrate se aruncă prin portul serial în format CSV
  • Lumina de fundal LCD
  • bibliotecă N5110 cu resurse rapide și reduse
  • citire de date DHT11 de nivel scăzut
  • propriul cod de manipulare EEPROM DS1307, DS3231 și AT24C32 I2C
  • codul folosește aproape toate blițurile Arduino de 32 KB
  • toate registrele interne pot fi stocate în memorie RAM externă EEPROM sau DS1307

Comprimarea datelor

Sunt înregistrate următoarele valori:

  • timp (ore, min)
  • data (d, m, y)
  • temperatura
  • umiditate

Datele de mai sus sunt comprimate la câmpul de biți de 39 de biți:

  • ora 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024valori = 10b
  • zumzăit 0..100 -> 7b
  • total 39 de biți

Doar 5 octeți sunt utilizați pentru 1 înregistrare:

biți 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

Pasul 1: vizionați videoclipuri

Image
Image

Dacă sunteți interesat de caracteristicile proiectului și de dezvoltarea vizionați videoclipurile de mai sus

Pasul 2: Conexiuni

Conexiuni
Conexiuni
Conexiuni
Conexiuni

Nokia 5110:

  1. RST la D9
  2. CS / CE până la D10
  3. DC la D8
  4. MOSI / DIN la D11
  5. SCK / CLK la D13
  6. VCC către Arduino VCC
  7. LUMINĂ până la D6
  8. GND la GND

DHT11:

  1. VCC la VCC
  2. DATE la D14
  3. NC
  4. GND la GND

RTC DS1307 / DS3231 și AT24C32 EEPROM:

Arduino I2C (A4 / A5)

Codificator:

  • PinA la D2
  • PinB la D4
  • Buton către D3

Pasul 3: Modificări RTC Modificări „LowPower” (opțional)

Module RTC
Module RTC
Module RTC
Module RTC

În DS1307 tăiați 2 urme, îndepărtați R6 și realizați îmbinarea de lipit

În DS3231 tăiați 2 urme

Pasul 4: Firmware

Schiță Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Biblioteca N5110:

github.com/cbm80amiga/N5110_SPI

Opțiuni de configurare:

#define USE_DS3231 -> pentru a utiliza DS3231 în loc de DS1307

#define REG_IN_RTCRAM -> registrele sunt stocate în RAM RTC (numai pentru DS1307)

Recomandat: