Obsah:

Datalogger Arduino s RTC, LCD displejom Nokia a kodérom: 4 kroky
Datalogger Arduino s RTC, LCD displejom Nokia a kodérom: 4 kroky

Video: Datalogger Arduino s RTC, LCD displejom Nokia a kodérom: 4 kroky

Video: Datalogger Arduino s RTC, LCD displejom Nokia a kodérom: 4 kroky
Video: Arduino návody | RTC Hodiny reálného času DS3231 2024, November
Anonim
Datalogger Arduino s RTC, LCD displejom Nokia a kodérom
Datalogger Arduino s RTC, LCD displejom Nokia a kodérom
Datalogger Arduino s RTC, LCD displejom Nokia a kodérom
Datalogger Arduino s RTC, LCD displejom Nokia a kodérom
Datalogger Arduino s RTC, LCD displejom Nokia a kodérom
Datalogger Arduino s RTC, LCD displejom Nokia a kodérom

Diely:

  • Arduino Nano alebo Arduino Pro Mini
  • LCD displej Nokia 5110 84x48
  • Snímač teploty/vlhkosti DHT11
  • Modul RTC DS1307 alebo DS3231 RTC so vstavanou EEPROM AT24C32
  • Lacný enkodér s 3 odskakovacími kondenzátormi

Vlastnosti:

  • GUI založené na LCD displeji Nokia a kodéri
  • teplotu, vlhkosť, dátum a čas je možné uložiť každých 1 až 120 minút
  • každý záznam je komprimovaný iba na 39 bitových polí, takže na 32kbit flash (4KB) sa zmestí 819 záznamov
  • voliteľný čip AT24C256 dokáže uložiť dokonca 6553 záznamov
  • hlboký spánok používaný na šetrenie batérie, ATMEGA je prebúdzaná hlavne prerušením
  • DHT11 je napájaný iba počas meraní
  • napájaný jedným lítiovým článkom 18650 alebo iným
  • niekoľko zobrazovacích „tvárí“
  • 6 fontov
  • merač stavu batérie
  • kontrola údajov a grafy
  • min/max s dátumom/časom
  • všetky zaznamenané dáta sú uložené na sériovom porte vo formáte CSV
  • LCD podsvietenie
  • použitá vlastná rýchla a nízkozdrojová knižnica N5110
  • vlastné čítanie údajov nízkej úrovne DHT11
  • vlastný manipulačný kód DS1307, DS3231 a AT24C32 I2C EEPROM
  • kód používa takmer všetky 32KB Arduino flash
  • všetky interné registre je možné uložiť do externej pamäte RAM EEPROM alebo DS1307

Kompresia údajov

Zaznamenávajú sa nasledujúce hodnoty:

  • čas (hod, min)
  • dátum (d, m, y)
  • teplota
  • vlhkosť

Vyššie uvedené údaje sú komprimované do 39-bitového bitového poľa:

  • hod. 0..23 -> 5b
  • min. 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • r 2018..2021 -> 2b
  • teplota -40,0..64,0 -> 1024 hodnôt = 10b
  • hukot 0..100 -> 7b
  • celkom 39 bitov

Na 1 záznam sa použije iba 5 bajtov:

bity 76543210 bajtov 0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

Krok 1: Sledujte videá

Image
Image

Ak vás zaujímajú funkcie a vývoj projektu, pozrite si vyššie uvedené videá

Krok 2: Pripojenia

Pripojenia
Pripojenia
Pripojenia
Pripojenia

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 na Arduino VCC
  7. SVETLO až D6
  8. GND až GND

DHT11:

  1. VCC až VCC
  2. ÚDAJE až D14
  3. NC
  4. GND až GND

RTC DS1307/DS3231 a AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodér:

  • PinA až D2
  • PinB až D4
  • Tlačidlo na D3

Krok 3: Úpravy modulov RTC „LowPower“(voliteľné)

Moduly RTC
Moduly RTC
Moduly RTC
Moduly RTC

V DS1307 narezajte 2 stopy, odstráňte R6 a vytvorte spájkovací spoj

V DS3231 nakrájajte 2 stopy

Krok 4: Firmvér

Skica Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Knižnica N5110:

github.com/cbm80amiga/N5110_SPI

Možnosti konfigurácie:

#define USE_DS3231 -> použiť DS3231 namiesto DS1307

#define REG_IN_RTCRAM -> registre sú uložené v RAM RTC (iba pre DS1307)

Odporúča: