Talaan ng mga Nilalaman:

Arduino Datalogger Sa RTC, Nokia LCD at Encoder: 4 na Hakbang
Arduino Datalogger Sa RTC, Nokia LCD at Encoder: 4 na Hakbang

Video: Arduino Datalogger Sa RTC, Nokia LCD at Encoder: 4 na Hakbang

Video: Arduino Datalogger Sa RTC, Nokia LCD at Encoder: 4 na Hakbang
Video: Arduino Tutorial: Nokia 5110 84x48 LCD display, how to drive with Arduino 2024, Hunyo
Anonim
Arduino Datalogger Sa RTC, Nokia LCD at Encoder
Arduino Datalogger Sa RTC, Nokia LCD at Encoder
Arduino Datalogger Sa RTC, Nokia LCD at Encoder
Arduino Datalogger Sa RTC, Nokia LCD at Encoder
Arduino Datalogger Sa RTC, Nokia LCD at Encoder
Arduino Datalogger Sa RTC, Nokia LCD at Encoder

Mga Bahagi:

  • Arduino Nano o Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • Temperatura / kahalumigmigan sensor ng DHT11
  • Ang DS1307 o DS3231 RTC module na may built-in na AT24C32 EEPROM
  • Murang encoder na may 3 debouncing capacitors

Mga Tampok:

  • Batay sa GUI sa Nokia LCD at encoder
  • ang temperatura, halumigmig, petsa at oras ay maaaring maiimbak bawat 1 hanggang 120 minuto
  • ang bawat record ay naka-compress sa 39 bitfield lamang upang ang 32kbit flash (4KB) ay maaaring magkasya sa 819 na mga tala
  • opsyonal na AT24C256 chip ay maaaring mag-imbak ng kahit 6553 mga tala
  • malalim na pagtulog na ginamit upang makatipid ng baterya, ang ATMEGA ay ginising ng mga nakakagambala pangunahin
  • Ang DHT11 ay pinalakas lamang habang sumusukat
  • pinalakas ng solong 18650 o ibang lithium cell
  • ilang mga "mukha" ng display
  • 6 na mga font
  • metro ng antas ng baterya
  • pagsusuri ng data at mga graph
  • min / max na may petsa / oras
  • lahat ng naitala na data dump sa pamamagitan ng serial port sa format na CSV
  • LCD back light
  • sariling mabilis at mababang mapagkukunan na N5110 library na ginamit
  • pagmamay-ari ng mababang antas ng pagbabasa ng data ng DHT11
  • sariling DS1307, DS3231 at AT24C32 I2C EEPROM handling code
  • Gumagamit ang code ng halos lahat ng 32KB Arduino flash
  • ang lahat ng panloob na pagrehistro ay maaaring itago sa panlabas na EEPROM o DS1307 panloob na RAM

Pag-compress ng data

Ang mga sumusunod na halaga ay naitala:

  • oras (hr, min)
  • petsa (d, m, y)
  • temperatura
  • halumigmig

Sa itaas ng data ay naka-compress sa 39-bit bitfield:

  • hr 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024mga halaga = 10b
  • hum 0..100 -> 7b
  • kabuuang 39 na piraso

5 bytes lamang ang ginagamit para sa 1 record:

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

Hakbang 1: Manood ng Mga Video

Image
Image

Kung interesado ka sa mga tampok sa proyekto at pag-unlad na panonood ng mga video sa itaas

Hakbang 2: Mga Koneksyon

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon

Nokia 5110:

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

DHT11:

  1. VCC sa VCC
  2. DATA hanggang D14
  3. NC
  4. GND sa GND

RTC DS1307 / DS3231 at AT24C32 EEPROM:

Arduino I2C (A4 / A5)

Encoder:

  • PinA hanggang D2
  • PinB sa D4
  • Pindutan sa D3

Hakbang 3: Mga Module ng RTC na "LowPower" na Mga Pagbabago (opsyonal)

Mga Modyul ng RTC
Mga Modyul ng RTC
Mga Modyul ng RTC
Mga Modyul ng RTC

Sa DS1307 gupitin ang 2 mga bakas, alisin ang R6 at gumawa ng magkakasamang solder

Sa DS3231 gupitin ang 2 mga bakas

Hakbang 4: Firmware

Sketch ng Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Library ng N5110:

github.com/cbm80amiga/N5110_SPI

Mga pagpipilian sa pag-configure:

#define USE_DS3231 -> upang magamit ang DS3231 sa halip na DS1307

#define REG_IN_RTCRAM -> ang mga rehistro ay nakaimbak sa RTC RAM (para lamang sa DS1307)

Inirerekumendang: