İçindekiler:

RTC, Nokia LCD ve Encoder ile Arduino Datalogger: 4 Adım
RTC, Nokia LCD ve Encoder ile Arduino Datalogger: 4 Adım

Video: RTC, Nokia LCD ve Encoder ile Arduino Datalogger: 4 Adım

Video: RTC, Nokia LCD ve Encoder ile Arduino Datalogger: 4 Adım
Video: Arduino Tutorial: Nokia 5110 84x48 LCD display, how to drive with Arduino 2024, Kasım
Anonim
RTC, Nokia LCD ve Encoder ile Arduino Datalogger
RTC, Nokia LCD ve Encoder ile Arduino Datalogger
RTC, Nokia LCD ve Encoder ile Arduino Datalogger
RTC, Nokia LCD ve Encoder ile Arduino Datalogger
RTC, Nokia LCD ve Encoder ile Arduino Datalogger
RTC, Nokia LCD ve Encoder ile Arduino Datalogger

Parçalar:

  • Arduino Nano veya Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 sıcaklık/nem sensörü
  • Dahili AT24C32 EEPROM'lu DS1307 veya DS3231 RTC modülü
  • 3 geri tepme kapasitörlü ucuz kodlayıcı

Özellikleri:

  • Nokia LCD ve kodlayıcıya dayalı GUI
  • sıcaklık, nem, tarih ve saat her 1 ila 120 dakikada bir saklanabilir
  • her kayıt yalnızca 39 bit alana sıkıştırılır, böylece 32kbit flaş (4KB) 819 kaydı sığdırabilir
  • isteğe bağlı AT24C256 çipi 6553 kaydı bile saklayabilir
  • pil tasarrufu için kullanılan derin uyku, ATMEGA esas olarak kesintilerle uyandırılır
  • DHT11'e yalnızca ölçümler sırasında güç verilir
  • tek 18650 veya başka bir lityum hücre tarafından desteklenmektedir
  • birkaç ekran "yüz"
  • 6 yazı tipi
  • pil seviyesi ölçer
  • veri incelemesi ve grafikler
  • tarih/saat ile min/maks
  • CSV formatında seri port üzerinden kaydedilen tüm veri dökümü
  • LCD arka ışık
  • kullanılan kendi hızlı ve düşük kaynak N5110 kitaplığı
  • kendi düşük seviyeli DHT11 veri okuması
  • kendi DS1307, DS3231 ve AT24C32 I2C EEPROM işleme kodu
  • kod neredeyse tüm 32KB Arduino flaşını kullanır
  • tüm dahili kayıtlar harici EEPROM veya DS1307 dahili RAM'de saklanabilir

Veri sıkıştırma

Aşağıdaki değerler kaydedilir:

  • zaman (saat, dakika)
  • tarih (g, m, y)
  • sıcaklık
  • nem

Yukarıdaki veriler 39 bitlik bit alanına sıkıştırılır:

  • saat 0..23 -> 5b
  • en az 0,59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • sıcaklık -40.0..64.0 -> 1024değer = 10b
  • uğultu 0..100 -> 7b
  • toplam 39 bit

1 kayıt için yalnızca 5 bayt kullanılır:

bit 76543210 bayt0 hhhhhmmm bayt1 mmmmddddd bayt2 mmmmytt bayt3 tttttttt bayt4 hhhhhhh0

1. Adım: Videoları İzleyin

Image
Image

Proje özellikleri ve geliştirme ile ilgileniyorsanız yukarıdaki videoları izleyin

2. Adım: Bağlantılar

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Nokia 5110:

  1. RST'den D9'a
  2. CS/CE'den D10'a
  3. DC'den D8'e
  4. MOSI/DIN'den D11'e
  5. SCK/CLK'den D13'e
  6. VCC'den Arduino VCC'ye
  7. IŞIK - D6
  8. GND'den GND'ye dönüştürücü

DHT11:

  1. VCC'den VCC'ye dönüştürücü
  2. DATA'dan D14'e
  3. Kuzey Kore
  4. GND'den GND'ye dönüştürücü

RTC DS1307/DS3231 ve AT24C32 EEPROM:

Arduino I2C (A4/A5)

kodlayıcı:

  • PinA'dan D2'ye
  • PinB'den D4'e
  • Düğmeden D3'e

Adım 3: RTC Modülleri "LowPower" Değişiklikleri (isteğe bağlı)

RTC Modülleri
RTC Modülleri
RTC Modülleri
RTC Modülleri

DS1307'de 2 iz kesin, R6'yı çıkarın ve lehim eklemi yapın

DS3231'de 2 iz kesin

Adım 4: Bellenim

Arduino taslağı:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 kitaplığı:

github.com/cbm80amiga/N5110_SPI

Yapılandırma seçenekleri:

#define USE_DS3231 -> DS1307 yerine DS3231 kullanmak için

#define REG_IN_RTCRAM -> kayıtlar RTC RAM'de saklanır (yalnızca DS1307 için)

Önerilen: