Sadržaj:

Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom: 4 koraka
Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom: 4 koraka

Video: Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom: 4 koraka

Video: Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom: 4 koraka
Video: Real time module #jlcpcb 2024, Jun
Anonim
Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom
Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom
Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom
Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom
Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom
Arduino Datalogger sa RTC -om, Nokia LCD -om i koderom

Dijelovi:

  • Arduino Nano ili Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • Senzor temperature/vlažnosti DHT11
  • DS1307 ili DS3231 RTC modul sa ugrađenim AT24C32 EEPROM-om
  • Jeftini davač s 3 kondenzatora koji se odvajaju

Karakteristike:

  • GUI zasnovan na Nokia LCD -u i koderu
  • temperatura, vlažnost, datum i vrijeme mogu se pohraniti svakih 1 do 120 minuta
  • svaki zapis je komprimiran samo na 39 bitnih polja tako da 32 -bitni flash (4KB) može stati na 819 zapisa
  • opcijski čip AT24C256 može pohraniti čak 6553 zapisa
  • duboki san koji se koristi za uštedu baterije, ATMEGA se budi uglavnom prekidima
  • DHT11 se napaja samo tokom mjerenja
  • napaja pojedinačna 18650 ili druga litijumska ćelija
  • nekoliko prikaznih "lica"
  • 6 fontova
  • merač nivoa baterije
  • pregled podataka i grafikoni
  • min/max sa datumom/vremenom
  • svi snimljeni podaci ispisuju se preko serijskog porta u CSV formatu
  • LCD pozadinsko osvetljenje
  • koristi se vlastita biblioteka brzih i niskih resursa N5110
  • vlastito čitanje podataka niske razine DHT11
  • vlastiti kod za rukovanje DS1307, DS3231 i AT24C32 I2C EEPROM
  • kôd koristi gotovo sve 32KB Arduino bljeskalice
  • svi interni registri mogu se pohraniti u vanjski EEPROM ili DS1307 interni RAM

Kompresija podataka

Bilježe se sljedeće vrijednosti:

  • vrijeme (hr, min)
  • datum (d, m, y)
  • temperaturu
  • vlažnost

Gore navedeni podaci komprimirani su u 39-bitno bitno polje:

  • hr 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024vrednosti = 10b
  • hum 0..100 -> 7b
  • ukupno 39 bitova

Za 1 zapis koristi se samo 5 bajtova:

bitovi 76543210 bajt0 hhhhhmmm bajt1 mmmddddd bajt2 mmmmijt bajt3 tttttttt bajt4 hhhhhh0

Korak 1: Gledajte video zapise

Image
Image

Ako vas zanimaju karakteristike projekta i razvoj, pogledajte video zapise iznad

Korak 2: Veze

Connections
Connections
Connections
Connections

Nokia 5110:

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

DHT11:

  1. VCC u VCC
  2. PODACI za D14
  3. NC
  4. GND u GND

RTC DS1307/DS3231 i AT24C32 EEPROM:

Arduino I2C (A4/A5)

Enkoder:

  • PinA do D2
  • PinB do D4
  • Dugme za D3

Korak 3: Izmjene "LowPower" modula RTC -a (opcionalno)

RTC moduli
RTC moduli
RTC moduli
RTC moduli

U DS1307 izrežite 2 traga, uklonite R6 i napravite lemni spoj

U DS3231 izrežite 2 traga

Korak 4: Firmware

Arduino skica:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 biblioteka:

github.com/cbm80amiga/N5110_SPI

Opcije konfiguracije:

#define USE_DS3231 -> za korištenje DS3231 umjesto DS1307

#define REG_IN_RTCRAM -> registri se pohranjuju u RTC RAM (samo za DS1307)

Preporučuje se: