Përmbajtje:

Arduino Datalogger me RTC, Nokia LCD dhe Kodues: 4 hapa
Arduino Datalogger me RTC, Nokia LCD dhe Kodues: 4 hapa

Video: Arduino Datalogger me RTC, Nokia LCD dhe Kodues: 4 hapa

Video: Arduino Datalogger me RTC, Nokia LCD dhe Kodues: 4 hapa
Video: Вывод данных на arduino LCD модуль Nokia 5110, с датчика DHT11 2024, Qershor
Anonim
Arduino Datalogger me RTC, Nokia LCD dhe Kodues
Arduino Datalogger me RTC, Nokia LCD dhe Kodues
Arduino Datalogger me RTC, Nokia LCD dhe Kodues
Arduino Datalogger me RTC, Nokia LCD dhe Kodues
Arduino Datalogger me RTC, Nokia LCD dhe Kodues
Arduino Datalogger me RTC, Nokia LCD dhe Kodues

Pjesët:

  • Arduino Nano ose Arduino Pro Mini
  • Nokia 5110 LCD 84x48
  • Sensori i temperaturës/lagështisë DHT11
  • Moduli DS1307 ose DS3231 RTC me AT24C32 EEPROM të integruar
  • Kodues i lirë me 3 kondensatorë debonues

Karakteristikat:

  • GUI bazuar në Nokia LCD dhe kodues
  • temperatura, lagështia, data dhe koha mund të ruhen çdo 1 deri në 120 minuta
  • çdo rekord është i ngjeshur në 39 bitfield vetëm kështu që 32kbit flash (4KB) mund të përshtaten me 819 regjistrime
  • Çipi opsional AT24C256 mund të ruajë edhe 6553 regjistrime
  • gjumë i thellë i përdorur për të kursyer baterinë, ATMEGA zgjohet kryesisht nga ndërprerjet
  • DHT11 mundësohet vetëm gjatë matjeve
  • mundësuar nga 18650 ose qeliza të tjera litiumi
  • disa shfaqje "fytyra"
  • 6 shkronja
  • njehsor i nivelit të baterisë
  • rishikimi i të dhënave dhe grafikët
  • min/max me datën/orën
  • të gjitha të dhënat e regjistruara hidhen përmes portit serik në formatin CSV
  • Drita e pasme LCD
  • përdoret biblioteka N5110 me burime të shpejta dhe të ulëta
  • vet leximin e të dhënave DHT11 të nivelit të ulët
  • vet kodin e trajtimit të DS1307, DS3231 dhe AT24C32 I2C EEPROM
  • kodi përdor pothuajse të gjithë flashin 32KB Arduino
  • të gjithë regjistrat e brendshëm mund të ruhen në RAM të jashtëm EEPROM ose DS1307

Kompresimi i të dhënave

Vlerat e mëposhtme regjistrohen:

  • koha (orë, min)
  • data (d, m, y)
  • temperatura
  • lagështia

Të dhënat e mësipërme janë të ngjeshura në fushën bit 39-bit:

  • orë 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024vlera = 10b
  • hum 0..100 -> 7b
  • gjithsej 39 bit

Vetëm 5 bajt përdoren për 1 regjistrim:

bit 76543210 byte0 hhhhhmmm byte1 mmmdddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

Hapi 1: Shikoni Video

Image
Image

Nëse jeni të interesuar për veçoritë dhe zhvillimin e projektit shikoni videot e mësipërme

Hapi 2: Lidhjet

Lidhjet
Lidhjet
Lidhjet
Lidhjet

Nokia 5110:

  1. RST në D9
  2. CS/CE deri D10
  3. DC në D8
  4. MOSI/DIN në D11
  5. SCK/CLK deri në D13
  6. KQV në Arduino KQV
  7. Drita në D6
  8. GND në GND

DHT11:

  1. KQV në KQV
  2. T D DHNA deri në D14
  3. NC
  4. GND në GND

RTC DS1307/DS3231 dhe AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodifikues:

  • PinA në D2
  • PinB në D4
  • Butoni në D3

Hapi 3: Modulet RTC Modifikimet "LowPower" (opsionale)

Modulet RTC
Modulet RTC
Modulet RTC
Modulet RTC

Në DS1307 prerë 2 gjurmë, hiqni R6 dhe bëni lidhësin e saldimit

Në DS3231 prerë 2 gjurmë

Hapi 4: Firmware

Skica Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Biblioteka N5110:

github.com/cbm80amiga/N5110_SPI

Opsionet e konfigurimit:

#përcaktoni USE_DS3231 -> për të përdorur DS3231 në vend të DS1307

#përcakto REG_IN_RTCRAM -> regjistrat ruhen në RTC RAM (vetëm për DS1307)

Recommended: