Taula de continguts:

Arduino Datalogger amb RTC, Nokia LCD i codificador: 4 passos
Arduino Datalogger amb RTC, Nokia LCD i codificador: 4 passos

Vídeo: Arduino Datalogger amb RTC, Nokia LCD i codificador: 4 passos

Vídeo: Arduino Datalogger amb RTC, Nokia LCD i codificador: 4 passos
Vídeo: Вывод данных на arduino LCD модуль Nokia 5110, с датчика DHT11 2024, De novembre
Anonim
Arduino Datalogger amb RTC, Nokia LCD i codificador
Arduino Datalogger amb RTC, Nokia LCD i codificador
Arduino Datalogger amb RTC, Nokia LCD i codificador
Arduino Datalogger amb RTC, Nokia LCD i codificador
Arduino Datalogger amb RTC, Nokia LCD i codificador
Arduino Datalogger amb RTC, Nokia LCD i codificador

Parts:

  • Arduino Nano o Arduino Pro Mini
  • Nokia 5110 LCD de 84 x 48
  • Sensor de temperatura / humitat DHT11
  • Mòdul DS1307 o DS3231 RTC amb EEPROM AT24C32 incorporat
  • Codificador barat amb 3 condensadors de descàrrega

Característiques:

  • GUI basada en LCD LCD i codificador
  • temperatura, humitat, data i hora es poden emmagatzemar cada 1 a 120 minuts
  • cada registre es comprimeix només a un camp de bit de 39, de manera que el flaix de 32kbit (4KB) pot adaptar-se a 819 registres
  • El xip AT24C256 opcional pot emmagatzemar fins i tot 6553 registres
  • son profund que s’utilitza per estalviar bateria, ATMEGA es desperta principalment per interrupcions
  • El DHT11 només s’alimenta durant les mesures
  • alimentat per una sola cèl·lula de liti 18650 o altra
  • uns quants mostren "cares"
  • 6 tipus de lletra
  • mesurador de nivell de bateria
  • revisió de dades i gràfics
  • mínim / màxim amb data / hora
  • totes les dades enregistrades es bolquen a través del port sèrie en format CSV
  • Il·luminació posterior LCD
  • biblioteca pròpia i ràpida de N5110 utilitzada
  • lectura de dades DHT11 de baix nivell
  • propi codi de manipulació EEPROM I2C DS1307, DS3231 i AT24C32
  • el codi utilitza gairebé tots els flash Arduino de 32 KB
  • tots els registres interns es poden emmagatzemar en memòria RAM externa EEPROM o DS1307

Compressió de dades

Es registren els valors següents:

  • temps (h, min)
  • data (d, m, y)
  • temperatura
  • humitat

Les dades anteriors es comprimeixen a un camp de bits de 39 bits:

  • h 0..23 -> 5b
  • mínim 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • i 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024valors = 10b
  • zumbit 0..100 -> 7b
  • total de 39 bits

Només s’utilitzen 5 bytes per a 1 registre:

bits 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

Pas 1: mireu vídeos

Image
Image

Si esteu interessats en les funcions i el desenvolupament del projecte, mireu els vídeos anteriors

Pas 2: connexions

Connexions
Connexions
Connexions
Connexions

Nokia 5110:

  1. RST a D9
  2. CS / CE a D10
  3. DC a D8
  4. MOSI / DIN a D11
  5. SCK / CLK a D13
  6. VCC a Arduino VCC
  7. LLUM a D6
  8. GND a GND

DHT11:

  1. VCC a VCC
  2. DADES a D14
  3. NC
  4. GND a GND

RTC DS1307 / DS3231 i AT24C32 EEPROM:

Arduino I2C (A4 / A5)

Codificador:

  • PinA a D2
  • PinB a D4
  • Botó a D3

Pas 3: Modificacions RTC Modificacions "LowPower" (opcional)

Mòduls RTC
Mòduls RTC
Mòduls RTC
Mòduls RTC

A DS1307 talla 2 traços, elimina R6 i fes unió de soldadura

A DS3231 talla 2 rastres

Pas 4: Firmware

Esbós Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Biblioteca N5110:

github.com/cbm80amiga/N5110_SPI

Opcions de configuració:

#define USE_DS3231 -> per utilitzar DS3231 en lloc de DS1307

#define REG_IN_RTCRAM -> els registres s’emmagatzemen a la memòria RAM RTC (només per a DS1307)

Recomanat: