Sadržaj:

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

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

Video: Arduino Datalogger s RTC -om, Nokia LCD -om i koderom: 4 koraka
Video: Arduino и Nokia 5110 - подключение и руссификация 2024, Studeni
Anonim
Arduino zapisnik podataka s RTC -om, Nokia LCD -om i koderom
Arduino zapisnik podataka s RTC -om, Nokia LCD -om i koderom
Arduino zapisnik podataka s RTC -om, Nokia LCD -om i koderom
Arduino zapisnik podataka s RTC -om, Nokia LCD -om i koderom
Arduino zapisnik podataka s RTC -om, Nokia LCD -om i koderom
Arduino zapisnik podataka s 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 s ugrađenim AT24C32 EEPROM-om
  • Jeftini davač s 3 kondenzatora koji se odvajaju

Značajke:

  • GUI temeljen na Nokijinom LCD -u i koderu
  • temperatura, vlaga, datum i vrijeme mogu se pohraniti svakih 1 do 120 minuta
  • svaki je zapis komprimiran samo na 39 bitnih polja tako da 32kbitni bljesak (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 uglavnom budi prekidima
  • DHT11 se napaja samo tijekom mjerenja
  • pokreće jedna 18650 ili druga litijeva ćelija
  • nekoliko prikaznih "lica"
  • 6 fontova
  • mjerač razine baterije
  • pregled podataka i grafikoni
  • min/max s datumom/vremenom
  • svi snimljeni podaci ispisani preko serijskog porta u CSV formatu
  • LCD pozadinsko osvjetljenje
  • 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
  • kod koristi gotovo sve 32KB Arduino bljeskalice
  • svi unutarnji registri mogu se pohraniti u vanjski EEPROM ili DS1307 unutarnji RAM

Kompresija podataka

Bilježe se sljedeće vrijednosti:

  • vrijeme (sat, min)
  • datum (d, m, y)
  • temperatura
  • 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 -> 1024vrijednosti = 10b
  • pjevušiti 0..100 -> 7b
  • ukupno 39 bitova

Za 1 zapis koristi se samo 5 bajtova:

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

Korak 1: Pogledajte video zapise

Image
Image

Ako vas zanimaju značajke projekta i razvoj, pogledajte video zapise iznad

Korak 2: Veze

Veze
Veze
Veze
Veze

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. SVJETLO 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)

Kodirač:

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

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

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 knjižnica:

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čeni: