Innehållsförteckning:

Arduino datalogger med RTC, Nokia LCD och kodare: 4 steg
Arduino datalogger med RTC, Nokia LCD och kodare: 4 steg

Video: Arduino datalogger med RTC, Nokia LCD och kodare: 4 steg

Video: Arduino datalogger med RTC, Nokia LCD och kodare: 4 steg
Video: Вывод данных на arduino LCD модуль Nokia 5110, с датчика DHT11 2024, November
Anonim
Arduino Datalogger Med RTC, Nokia LCD och Encoder
Arduino Datalogger Med RTC, Nokia LCD och Encoder
Arduino Datalogger Med RTC, Nokia LCD och Encoder
Arduino Datalogger Med RTC, Nokia LCD och Encoder
Arduino Datalogger Med RTC, Nokia LCD och Encoder
Arduino Datalogger Med RTC, Nokia LCD och Encoder

Delar:

  • Arduino Nano eller Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 temperatur/fuktighetsgivare
  • DS1307 eller DS3231 RTC-modul med inbyggd AT24C32 EEPROM
  • Billig givare med 3 avstängande kondensatorer

Funktioner:

  • GUI baserat på Nokia LCD och encoder
  • temperatur, luftfuktighet, datum och tid kan lagras var 1 till 120 minuter
  • varje post komprimeras till 39 bitfält endast så 32 kbit flash (4KB) kan passa 819 poster
  • tillvalet AT24C256 -chip kan lagra även 6553 poster
  • djup sömn som används för att spara batteri, väcks ATMEGA huvudsakligen av avbrott
  • DHT11 drivs endast under mätningar
  • drivs av en enda 18650 eller annan litiumcell
  • några displayer "ansikten"
  • 6 typsnitt
  • batterinivåmätare
  • datagranskning och grafer
  • min/max med datum/tid
  • all inspelad datadump via seriell port i CSV -format
  • LCD -bakgrundsbelysning
  • eget snabba och låga resurser N5110 -bibliotek används
  • egen låg nivå DHT11 dataläsning
  • egen DS1307, DS3231 och AT24C32 I2C EEPROM hanteringskod
  • koden använder nästan all 32KB Arduino -blixt
  • alla interna register kan lagras i externt EEPROM- eller DS1307 internminne

Datakomprimering

Följande värden registreras:

  • tid (tim, min)
  • datum (d, m, y)
  • temperatur
  • fuktighet

Ovanstående data komprimeras till 39-bitars bitfält:

  • tim 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ärden = 10b
  • hum 0..100 -> 7b
  • totalt 39 bitar

Endast 5 byte används för 1 post:

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

Steg 1: Titta på videor

Image
Image

Om du är intresserad av projektfunktioner och utveckling se ovanstående videor

Steg 2: Anslutningar

Anslutningar
Anslutningar
Anslutningar
Anslutningar

Nokia 5110:

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

DHT11:

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

RTC DS1307/DS3231 och AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodare:

  • PinA till D2
  • PinB till D4
  • Knapp till D3

Steg 3: RTC -moduler "LowPower" -modifieringar (tillval)

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

Skär 2 spår i DS1307, ta bort R6 och gör lödfog

Klipp 2 spår i DS3231

Steg 4: Firmware

Arduino skiss:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 bibliotek:

github.com/cbm80amiga/N5110_SPI

Konfigurationsalternativ:

#define USE_DS3231 -> att använda DS3231 istället för DS1307

#define REG_IN_RTCRAM -> register lagras i RTC RAM (endast för DS1307)

Rekommenderad: