Indholdsfortegnelse:

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

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

Video: Arduino Datalogger Med RTC, Nokia LCD og Encoder: 4 trin
Video: Проект Arduino: расширенный регистратор данных с ATMEGA328, BMP180, DHT22, BH1750 и SD-картой 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

Dele:

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

Funktioner:

  • GUI baseret på Nokia LCD og encoder
  • temperatur, fugtighed, dato og tid kan gemmes hvert 1 til 120 minutter
  • hver post komprimeres til 39 bitfield kun, så 32 kbit flash (4KB) kan passe til 819 poster
  • valgfri AT24C256 -chip kan gemme selv 6553 poster
  • dyb søvn, der bruges til at spare batteri, vækkes ATMEGA hovedsageligt af afbrydelser
  • DHT11 drives kun under målinger
  • drives af en enkelt 18650 eller anden lithiumcelle
  • et par display "ansigter"
  • 6 skrifttyper
  • batteriniveaumåler
  • datagennemgang og grafer
  • min/max med dato/tid
  • al registreret datadump via seriel port i CSV -format
  • LCD baglys
  • eget hurtige og lave ressource N5110 bibliotek brugt
  • egen lavt niveau DHT11 datalæsning
  • egen DS1307, DS3231 og AT24C32 I2C EEPROM håndteringskode
  • koden bruger næsten al 32KB Arduino -flash
  • alle interne registre kan gemmes i ekstern EEPROM eller DS1307 intern RAM

Datakomprimering

Følgende værdier registreres:

  • tid (time, min)
  • dato (d, m, y)
  • temperatur
  • fugtighed

Ovenstående data komprimeres til 39-bit bitfield:

  • 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 -> 1024værdier = 10b
  • nynnen 0..100 -> 7b
  • i alt 39 bits

Kun 5 bytes bruges til 1 post:

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

Trin 1: Se videoer

Image
Image

Hvis du er interesseret i projektfunktioner og udvikling, kan du se ovenstående videoer

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser

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

Encoder:

  • PinA til D2
  • PinB til D4
  • Knap til D3

Trin 3: RTC -moduler "LowPower" -modifikationer (valgfrit)

RTC moduler
RTC moduler
RTC moduler
RTC moduler

Skær 2 spor i DS1307, fjern R6, og lav loddemetal

I DS3231 skæres 2 spor

Trin 4: Firmware

Arduino skitse:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 bibliotek:

github.com/cbm80amiga/N5110_SPI

Konfigurationsmuligheder:

#define USE_DS3231 -> at bruge DS3231 i stedet for DS1307

#define REG_IN_RTCRAM -> registre gemmes i RTC RAM (kun for DS1307)

Anbefalede: