Tartalomjegyzék:

Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval: 4 lépés
Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval: 4 lépés

Videó: Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval: 4 lépés

Videó: Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval: 4 lépés
Videó: Arduino Photoresistor Tutorial with a Nokia 5110 display 2024, Június
Anonim
Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval
Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval
Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval
Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval
Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval
Arduino Datalogger RTC -vel, Nokia LCD -vel és kódolóval

Alkatrészek:

  • Arduino Nano vagy Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 hőmérséklet/páratartalom érzékelő
  • DS1307 vagy DS3231 RTC modul beépített AT24C32 EEPROM-mal
  • Olcsó kódoló 3 kikapcsoló kondenzátorral

Jellemzők:

  • GUI a Nokia LCD -n és kódolón alapul
  • hőmérséklet, páratartalom, dátum és idő 1-120 percenként tárolható
  • minden rekord csak 39 bitmezőre van tömörítve, így a 32 kbit -es vaku (4KB) 819 rekordra képes
  • Az opcionális AT24C256 chip akár 6553 rekordot is képes tárolni
  • A mély alvás az akkumulátor megtakarítását szolgálja, az ATMEGA -t főleg a megszakítások ébresztik fel
  • A DHT11 csak mérések közben kap áramot
  • egyetlen 18650 -es vagy más lítiumcellával működik
  • néhány "arc" jelenik meg
  • 6 betűtípus
  • akkumulátor szintmérő
  • adatáttekintés és grafikonok
  • min/max dátummal/idővel
  • minden rögzített adat kiíratás soros porton keresztül CSV formátumban
  • LCD háttérvilágítás
  • saját gyors és alacsony erőforrású N5110 könyvtárat használ
  • saját alacsony szintű DHT11 adatolvasás
  • saját DS1307, DS3231 és AT24C32 I2C EEPROM kezelési kód
  • a kód szinte az összes 32 KB -os Arduino vakut használja
  • minden belső regiszter külső EEPROM vagy DS1307 belső RAM -ban tárolható

Adattömörítés

A következő értékeket rögzítik:

  • idő (óra, perc)
  • dátum (d, m, y)
  • hőfok
  • páratartalom

A fenti adatok 39 bites bitmezőre vannak tömörítve:

  • óra 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • hőmérséklet -40,0..64,0 -> 1024értékek = 10b
  • zúg 0..100 -> 7b
  • összesen 39 bit

Egy rekordhoz csak 5 bájt használható:

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

1. lépés: Videók megtekintése

Image
Image

Ha érdekli a projekt funkciói és fejlesztése, nézze meg a fenti videókat

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

Nokia 5110:

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

DHT11:

  1. VCC - VCC
  2. ADATOK - D14
  3. NC
  4. GND - GND

RTC DS1307/DS3231 és AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kódoló:

  • PinA - D2
  • PinB - D4
  • Gomb D3 -ra

3. lépés: Az RTC modulok „LowPower” módosításai (opcionális)

RTC modulok
RTC modulok
RTC modulok
RTC modulok

A DS1307 -ben vágjon le 2 nyomot, távolítsa el az R6 -ot és készítse el a forrasztási kötést

A DS3231 -ben vágjon 2 nyomot

4. lépés: Firmware

Arduino vázlat:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 könyvtár:

github.com/cbm80amiga/N5110_SPI

Konfigurációs lehetőségek:

#define USE_DS3231 -> a DS3231 használata a DS1307 helyett

#define REG_IN_RTCRAM -> a regisztereket RTC RAM tárolja (csak a DS1307 esetén)

Ajánlott: