Obsah:

Datalogger Arduino s RTC, Nokia LCD a kodérem: 4 kroky
Datalogger Arduino s RTC, Nokia LCD a kodérem: 4 kroky

Video: Datalogger Arduino s RTC, Nokia LCD a kodérem: 4 kroky

Video: Datalogger Arduino s RTC, Nokia LCD a kodérem: 4 kroky
Video: Вывод данных на arduino LCD модуль Nokia 5110, с датчика DHT11 2024, Červen
Anonim
Datalogger Arduino s RTC, Nokia LCD a kodérem
Datalogger Arduino s RTC, Nokia LCD a kodérem
Datalogger Arduino s RTC, LCD a kodérem Nokia
Datalogger Arduino s RTC, LCD a kodérem Nokia
Datalogger Arduino s RTC, LCD a kodérem Nokia
Datalogger Arduino s RTC, LCD a kodérem Nokia

Díly:

  • Arduino Nano nebo Arduino Pro Mini
  • LCD displej Nokia 5110 84x48
  • Snímač teploty/vlhkosti DHT11
  • Modul RTC DS1307 nebo DS3231 s integrovanou EEPROM AT24C32
  • Levný kodér se 3 odskakovacími kondenzátory

Funkce:

  • GUI založené na Nokia LCD a kodéru
  • teplotu, vlhkost, datum a čas lze ukládat každých 1 až 120 minut
  • každý záznam je komprimován pouze na 39 bitových polí, takže 32kbit flash (4KB) pojme 819 záznamů
  • volitelný čip AT24C256 dokáže uložit dokonce 6553 záznamů
  • hluboký spánek slouží k úspoře baterie, ATMEGA je probuzena hlavně přerušením
  • DHT11 je napájen pouze během měření
  • napájeno jedním 18650 nebo jiným lithiovým článkem
  • několik zobrazovacích „tváří“
  • 6 písem
  • měřič stavu baterie
  • kontrola dat a grafy
  • min/max s datem/časem
  • veškerý zaznamenaný datový výpis přes sériový port ve formátu CSV
  • LCD podsvícení
  • použita vlastní rychlá a nízkozdrojová knihovna N5110
  • vlastní nízkoúrovňové čtení dat DHT11
  • vlastní manipulační kód EEPROM DS1307, DS3231 a AT24C32 I2C
  • kód používá téměř všechny 32KB Arduino flash
  • všechny interní registry lze uložit do externí paměti EEPROM nebo DS1307

Komprese dat

Zaznamenávají se následující hodnoty:

  • čas (hod, min)
  • datum (d, m, y)
  • teplota
  • vlhkost vzduchu

Výše uvedená data jsou komprimována na 39bitové bitové pole:

  • hod. 0..23 -> 5b
  • min. 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • teplota -40,0..64,0 -> 1024hodnot = 10b
  • hučení 0..100 -> 7b
  • celkem 39 bitů

Na 1 záznam je použito pouze 5 bytů:

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

Krok 1: Sledujte videa

Image
Image

Pokud vás zajímají funkce a vývoj projektu, podívejte se na výše uvedená videa

Krok 2: Připojení

Připojení
Připojení
Připojení
Připojení

Nokia 5110:

  1. RST až D9
  2. CS/CE až D10
  3. DC až D8
  4. MOSI/DIN až D11
  5. SCK/CLK až D13
  6. VCC na Arduino VCC
  7. SVĚTLO až D6
  8. GND až GND

DHT11:

  1. VCC až VCC
  2. DATA až D14
  3. NC
  4. GND až GND

RTC DS1307/DS3231 a AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodér:

  • PinA až D2
  • PinB na D4
  • Tlačítko na D3

Krok 3: Úpravy modulů RTC „LowPower“(volitelně)

Moduly RTC
Moduly RTC
Moduly RTC
Moduly RTC

V DS1307 vyřízněte 2 stopy, odstraňte R6 a vytvořte pájecí spoj

V DS3231 vyřízněte 2 stopy

Krok 4: Firmware

Skica Arduina:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Knihovna N5110:

github.com/cbm80amiga/N5110_SPI

Možnosti konfigurace:

#define USE_DS3231 -> použít DS3231 místo DS1307

#define REG_IN_RTCRAM -> registry jsou uloženy v RTC RAM (pouze pro DS1307)

Doporučuje: