Innholdsfortegnelse:

Arduino Datalogger Med RTC, Nokia LCD og Encoder: 4 trinn
Arduino Datalogger Med RTC, Nokia LCD og Encoder: 4 trinn

Video: Arduino Datalogger Med RTC, Nokia LCD og Encoder: 4 trinn

Video: Arduino Datalogger Med RTC, Nokia LCD og Encoder: 4 trinn
Video: Arduino Datalogger with GUI 2024, Juni
Anonim
Arduino Datalogger Med RTC, Nokia LCD og Encoder
Arduino Datalogger Med RTC, Nokia LCD og Encoder
Arduino Datalogger Med RTC, Nokia LCD og Encoder
Arduino Datalogger Med RTC, Nokia LCD og Encoder
Arduino Datalogger Med RTC, Nokia LCD og Encoder
Arduino Datalogger Med RTC, Nokia LCD og Encoder

Deler:

  • Arduino Nano eller Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 temperatur/fuktighetssensor
  • DS1307 eller DS3231 RTC-modul med innebygd AT24C32 EEPROM
  • Billig encoder med 3 debouncing kondensatorer

Funksjoner:

  • GUI basert på Nokia LCD og encoder
  • temperatur, fuktighet, dato og klokkeslett kan lagres hvert 1 til 120 minutter
  • hver post komprimeres til 39 bitfelt bare slik at 32kbit flash (4KB) kan passe 819 poster
  • valgfri AT24C256 -brikke kan lagre til og med 6553 poster
  • dyp søvn som brukes til å spare batteri, våkner ATMEGA hovedsakelig av avbrudd
  • DHT11 drives bare under målinger
  • drevet av en enkelt 18650 eller annen litiumcelle
  • noen få visninger "ansikter"
  • 6 fonter
  • batterinivåmåler
  • datagjennomgang og grafer
  • min/maks med dato/klokkeslett
  • all registrert datadump via seriell port i CSV -format
  • LCD -baklys
  • eget raske og lave ressurs N5110 -bibliotek brukt
  • egen lavnivå DHT11 datalesning
  • egen DS1307, DS3231 og AT24C32 I2C EEPROM håndteringskode
  • koden bruker nesten all 32KB Arduino -blits
  • alle interne registre kan lagres i ekstern EEPROM eller DS1307 intern RAM

Datakomprimering

Følgende verdier registreres:

  • tid (t, min)
  • dato (d, m, y)
  • temperatur
  • luftfuktighet

Ovenstående data komprimeres til 39-biters bitfelt:

  • time 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024verdier = 10b
  • nynne 0..100 -> 7b
  • totalt 39 biter

Bare 5 byte brukes for 1 post:

bits 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

Trinn 1: Se på videoer

Image
Image

Hvis du er interessert i prosjektfunksjoner og utvikling, se videoene ovenfor

Trinn 2: Tilkoblinger

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Nokia 5110:

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

DHT11:

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

RTC DS1307/DS3231 og AT24C32 EEPROM:

Arduino I2C (A4/A5)

Koder:

  • PinA til D2
  • PinB til D4
  • Knapp til D3

Trinn 3: RTC -moduler "LowPower" -modifikasjoner (valgfritt)

RTC -moduler
RTC -moduler
RTC -moduler
RTC -moduler

Klipp 2 spor i DS1307, fjern R6 og lag loddetinn

Klipp 2 spor i DS3231

Trinn 4: Fastvare

Arduino skisse:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 bibliotek:

github.com/cbm80amiga/N5110_SPI

Konfigurasjonsalternativer:

#define USE_DS3231 -> å bruke DS3231 i stedet for DS1307

#define REG_IN_RTCRAM -> registre lagres i RTC RAM (bare for DS1307)

Anbefalt: