Kazalo:

Arduino Datalogger z RTC, Nokia LCD in kodirnikom: 4 koraki
Arduino Datalogger z RTC, Nokia LCD in kodirnikom: 4 koraki

Video: Arduino Datalogger z RTC, Nokia LCD in kodirnikom: 4 koraki

Video: Arduino Datalogger z RTC, Nokia LCD in kodirnikom: 4 koraki
Video: Вывод данных на arduino LCD модуль Nokia 5110, с датчика DHT11 2024, November
Anonim
Arduino Datalogger z RTC, Nokia LCD in kodirnikom
Arduino Datalogger z RTC, Nokia LCD in kodirnikom
Arduino Datalogger z RTC, Nokia LCD in kodirnikom
Arduino Datalogger z RTC, Nokia LCD in kodirnikom
Arduino Datalogger z RTC, Nokia LCD in kodirnikom
Arduino Datalogger z RTC, Nokia LCD in kodirnikom

Deli:

  • Arduino Nano ali Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • Senzor temperature/vlažnosti DHT11
  • DS1307 ali DS3231 RTC modul z vgrajenim AT24C32 EEPROM
  • Poceni kodirnik s 3 odklopnimi kondenzatorji

Lastnosti:

  • Grafični vmesnik, ki temelji na LCD -ju in kodirniku Nokia
  • temperaturo, vlažnost, datum in čas lahko shranite vsakih 1 do 120 minut
  • vsak zapis je stisnjen samo na 39 bitnih polj, tako da lahko 32kbitna bliskavica (4KB) sprejme 819 zapisov
  • izbirni čip AT24C256 lahko shrani celo 6553 zapisov
  • globok spanec, ki se uporablja za varčevanje z baterijo, ATMEGA prebudijo predvsem prekinitve
  • DHT11 se napaja samo med meritvami
  • napaja enojna 18650 ali druga litijeva celica
  • nekaj prikaznih "obrazov"
  • 6 pisav
  • merilnik nivoja baterije
  • pregled podatkov in grafi
  • min/max z datumom/časom
  • vsi posneti zapisi podatkov prek serijskih vrat v formatu CSV
  • Osvetlitev ozadja LCD
  • uporabljena lastna knjižnica hitrih in nizkih virov N5110
  • lastno branje podatkov nizke ravni DHT11
  • lastna koda za obdelavo EEPROM DS1307, DS3231 in AT24C32 I2C
  • koda uporablja skoraj vso 32KB bliskavico Arduino
  • vse notranje registre je mogoče shraniti v zunanji pomnilnik EEPROM ali DS1307

Stiskanje podatkov

Zabeležene so naslednje vrednosti:

  • čas (h, min)
  • datum (d, m, y)
  • temperaturo
  • vlažnost

Zgornji podatki so stisnjeni v 39-bitno bitno polje:

  • ur 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
  • skupaj 39 bitov

Za 1 zapis se uporabi le 5 bajtov:

bitov 76543210 bajt 0 hhhhhmmm bajt 1 mmmddddd bajt2 mmmmyytt bajt3 tttttttt bajt4 hhhhhh0

Korak: Oglejte si videoposnetke

Image
Image

Če vas zanimajo značilnosti projekta in razvoj, si oglejte zgornje videoposnetke

2. korak: Povezave

Povezave
Povezave
Povezave
Povezave

Nokia 5110:

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

DHT11:

  1. VCC v VCC
  2. PODATKI do D14
  3. NC
  4. GND v GND

RTC DS1307/DS3231 in AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodirnik:

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

Korak: Spremembe modulov RTC "LowPower" (neobvezno)

Moduli RTC
Moduli RTC
Moduli RTC
Moduli RTC

V DS1307 izrežite 2 sledi, odstranite R6 in naredite spajkalni spoj

V DS3231 izrežite 2 sledi

4. korak: Vdelana programska oprema

Skica Arduina:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Knjižnica N5110:

github.com/cbm80amiga/N5110_SPI

Možnosti konfiguracije:

#define USE_DS3231 -> za uporabo DS3231 namesto DS1307

#define REG_IN_RTCRAM -> registri so shranjeni v RAM -u RTC (samo za DS1307)

Priporočena: