INHOUDSOPGAWE:

Arduino Datalogger Met RTC, Nokia LCD en Encoder: 4 stappe
Arduino Datalogger Met RTC, Nokia LCD en Encoder: 4 stappe

Video: Arduino Datalogger Met RTC, Nokia LCD en Encoder: 4 stappe

Video: Arduino Datalogger Met RTC, Nokia LCD en Encoder: 4 stappe
Video: Arduino Datalogger with GUI 2024, November
Anonim
Arduino Datalogger Met RTC, Nokia LCD en Encoder
Arduino Datalogger Met RTC, Nokia LCD en Encoder
Arduino Datalogger Met RTC, Nokia LCD en Encoder
Arduino Datalogger Met RTC, Nokia LCD en Encoder
Arduino Datalogger Met RTC, Nokia LCD en Encoder
Arduino Datalogger Met RTC, Nokia LCD en Encoder

Dele:

  • Arduino Nano of Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 temperatuur/humiditeit sensor
  • DS1307 of DS3231 RTC-module met ingeboude AT24C32 EEPROM
  • Goedkoop enkodeerder met 3 weerkaatsende kapasitors

Kenmerke:

  • GUI gebaseer op Nokia LCD en encoder
  • temperatuur, humiditeit, datum en tyd kan elke 1 tot 120 minute gestoor word
  • elke rekord word slegs tot 39 bitfield saamgepers sodat 32kbit flits (4KB) 819 rekords kan pas
  • opsionele AT24C256 -chip kan selfs 6553 rekords stoor
  • diep slaap wat gebruik word om battery te bespaar, word ATMEGA wakker gemaak deur hoofsaaklik onderbrekings
  • DHT11 word slegs aangedryf tydens metings
  • aangedryf deur enkele 18650 of ander litiumsel
  • 'n paar vertoon "gesigte"
  • 6 lettertipes
  • battery vlak meter
  • data -oorsig en grafieke
  • min/maks met datum/tyd
  • alle aangetekende datadumping via seriële poort in CSV -formaat
  • LCD agterlig
  • eie vinnige en lae hulpbron N5110 -biblioteek gebruik
  • eie lae vlak DHT11 data lees
  • eie DS1307, DS3231 en AT24C32 I2C EEPROM hanteringskode
  • die kode gebruik byna alle 32KB Arduino -flits
  • alle interne registers kan in eksterne EEPROM of DS1307 interne RAM gestoor word

Datakompressie

Die volgende waardes word aangeteken:

  • tyd (uur, min)
  • datum (d, m, y)
  • temperatuur
  • humiditeit

Bogenoemde data word saamgepers na 39-bit bitfield:

  • uur 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024waardes = 10b
  • neurie 0..100 -> 7b
  • totaal 39 stukke

Slegs 5 grepe word vir 1 rekord gebruik:

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

Stap 1: Kyk na video's

Image
Image

As u belangstel in projekfunksies en ontwikkeling, kyk na die bogenoemde video's

Stap 2: Verbindings

Verbindings
Verbindings
Verbindings
Verbindings

Nokia 5110:

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

DHT11:

  1. VCC tot VCC
  2. DATA tot D14
  3. NC
  4. GND tot GND

RTC DS1307/DS3231 en AT24C32 EEPROM:

Arduino I2C (A4/A5)

Encoder:

  • PinA tot D2
  • PinB tot D4
  • Knoppie na D3

Stap 3: RTC -modules "LowPower" -wysigings (opsioneel)

RTC modules
RTC modules
RTC modules
RTC modules

In DS1307 sny 2 spore, verwyder R6 en maak soldeersel

Sny 2 spore in DS3231

Stap 4: Firmware

Arduino skets:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 biblioteek:

github.com/cbm80amiga/N5110_SPI

Opsetopsies:

#define USE_DS3231 -> om DS3231 te gebruik in plaas van DS1307

#define REG_IN_RTCRAM -> registers word in RTC RAM gestoor (slegs vir DS1307)

Aanbeveel: