Sisällysluettelo:

Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla: 4 vaihetta
Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla: 4 vaihetta

Video: Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla: 4 vaihetta

Video: Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla: 4 vaihetta
Video: Arduino Datalogger with GUI 2024, Kesäkuu
Anonim
Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla
Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla
Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla
Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla
Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla
Arduino Datalogger RTC: llä, Nokian LCD -näytöllä ja kooderilla

Osat:

  • Arduino Nano tai Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 lämpötila-/kosteusanturi
  • DS1307 tai DS3231 RTC-moduuli, jossa on sisäänrakennettu AT24C32 EEPROM
  • Edullinen kooderi, jossa on 3 laukaisukondensaattoria

Ominaisuudet:

  • GUI, joka perustuu Nokian nestekidenäyttöön ja kooderiin
  • lämpötila, kosteus, päivämäärä ja kellonaika voidaan tallentaa 1-120 minuutin välein
  • jokainen tietue pakataan vain 39 -bittiseen kenttään, joten 32 kt: n salama (4KB) mahtuu 819 tietueeseen
  • valinnainen AT24C256 -siru voi tallentaa jopa 6553 tietuetta
  • syvä uni, jota käytetään akun säästämiseen, keskeytykset herättävät ATMEGA: n
  • DHT11 saa virtaa vain mittausten aikana
  • virtalähteenä yksi 18650 tai muu litium -kenno
  • muutama "kasvot"
  • 6 fonttia
  • akun varaustason mittari
  • tietojen tarkastelu ja kaaviot
  • min/max päivämäärän/kellonajan kanssa
  • kaikki tallennetut tiedot vedetään sarjaportin kautta CSV -muodossa
  • LCD -taustavalo
  • oma nopea ja vähän resursseja käyttävä N5110 -kirjasto
  • oma alhainen DHT11 -datalukema
  • oma DS1307, DS3231 ja AT24C32 I2C EEPROM -käsittelykoodi
  • koodi käyttää lähes kaikkia 32 kt: n Arduino -salamaa
  • kaikki sisäiset rekisterit voidaan tallentaa ulkoiseen EEPROM- tai DS1307 -sisäiseen RAM -muistiin

Tietojen pakkaus

Seuraavat arvot tallennetaan:

  • aika (h, min)
  • päivämäärä (d, m, y)
  • lämpötila
  • kosteus

Yllä olevat tiedot pakataan 39-bittiseksi bittikenttään:

  • h 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • lämpötila -40,0..64,0 -> 1024 arvot = 10b
  • hum 0..100 -> 7b
  • yhteensä 39 bittiä

Yhdelle tietueelle käytetään vain 5 tavua:

bittiä 76543210 tavua0 hhhhhmmm tavu1 mmmddddd tavu2 mmmmyyttavu tavu3 ttttttttavu tavu4 hhhhhhh0

Vaihe 1: Katso videoita

Image
Image

Jos olet kiinnostunut projektin ominaisuuksista ja kehityksestä, katso yllä olevat videot

Vaihe 2: Liitännät

Liitännät
Liitännät
Liitännät
Liitännät

Nokia 5110:

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

DHT11:

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

RTC DS1307/DS3231 ja AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kooderi:

  • PinA - D2
  • PinB - D4
  • Painike kohtaan D3

Vaihe 3: RTC -moduulien "LowPower" -muutokset (valinnainen)

RTC -moduulit
RTC -moduulit
RTC -moduulit
RTC -moduulit

Leikkaa DS1307: ssä 2 jälkeä, poista R6 ja tee juotosliitos

Leikkaa DS3231: ssä 2 jälkeä

Vaihe 4: Laiteohjelmisto

Arduino -luonnos:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 -kirjasto:

github.com/cbm80amiga/N5110_SPI

Kokoonpanovaihtoehdot:

#define USE_DS3231 -> käyttää DS3231: tä DS1307: n sijasta

#define REG_IN_RTCRAM -> rekisterit tallennetaan RTC RAM -muistiin (vain DS1307)

Suositeltava: