Daftar Isi:

Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder: 4 Langkah
Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder: 4 Langkah

Video: Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder: 4 Langkah

Video: Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder: 4 Langkah
Video: Simple GUI with Encoder, Arduino and Nokia 5110 LCD 2024, Juni
Anonim
Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder
Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder
Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder
Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder
Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder
Arduino Datalogger Dengan RTC, Nokia LCD dan Encoder

Bagian:

  • Arduino Nano atau Arduino Pro Mini
  • LCD Nokia 5110 84x48
  • Sensor suhu / kelembaban DHT11
  • DS1307 atau DS3231 RTC modul dengan built-in AT24C32 EEPROM
  • Encoder murah dengan 3 kapasitor debouncing

Fitur:

  • GUI berdasarkan LCD Nokia dan encoder
  • suhu, kelembaban, tanggal dan waktu dapat disimpan setiap 1 hingga 120 menit
  • setiap catatan dikompresi menjadi 39 bitfield saja sehingga flash 32kbit (4KB) dapat memuat 819 catatan
  • chip AT24C256 opsional dapat menyimpan bahkan 6553 catatan
  • tidur nyenyak digunakan untuk menghemat baterai, ATMEGA dibangunkan oleh interupsi terutama
  • DHT11 diaktifkan hanya selama pengukuran
  • didukung oleh sel lithium tunggal 18650 atau lainnya
  • beberapa tampilan "wajah"
  • 6 font
  • pengukur level baterai
  • tinjauan data dan grafik
  • min/maks dengan tanggal/waktu
  • semua dump data yang direkam melalui port serial dalam format CSV
  • lampu belakang LCD
  • perpustakaan N5110 sumber daya cepat dan rendah sendiri digunakan
  • pembacaan data DHT11 tingkat rendah sendiri
  • memiliki kode penanganan DS1307, DS3231 dan AT24C32 I2C EEPROM
  • kodenya menggunakan hampir semua flash Arduino 32KB
  • semua register internal dapat disimpan di EEPROM eksternal atau RAM internal DS1307

Kompresi data

Nilai-nilai berikut dicatat:

  • waktu (jam, menit)
  • tanggal (d, m, y)
  • suhu
  • kelembaban

Data di atas dikompresi menjadi bitfield 39-bit:

  • jam 0..23 -> 5b
  • min 0.59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024nilai = 10b
  • hum 0,.100 -> 7b
  • total 39 bit

Hanya 5 byte yang digunakan untuk 1 record:

bit 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 ttttttt byte4 hhhhhhh0

Langkah 1: Tonton Video

Image
Image

Jika Anda tertarik dengan fitur dan pengembangan proyek, tonton video di atas

Langkah 2: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi

Nokia 5110:

  1. RST ke D9
  2. CS/CE hingga H10
  3. DC ke D8
  4. MOSI/DIN ke D11
  5. SCK/CLK ke D13
  6. VCC ke Arduino VCC
  7. CAHAYA ke D6
  8. GND ke GND

DHT11:

  1. VCC ke VCC
  2. DATA ke D14
  3. NC
  4. GND ke GND

RTC DS1307/DS3231 dan AT24C32 EEPROM:

Arduino I2C (A4/A5)

pembuat enkode:

  • PinA ke D2
  • PinB ke D4
  • Tombol ke D3

Langkah 3: Modifikasi Modul RTC "LowPower" (opsional)

Modul RTC
Modul RTC
Modul RTC
Modul RTC

Di DS1307 potong 2 jejak, lepaskan R6 dan buat sambungan solder

Di DS3231 potong 2 jejak

Langkah 4: Firmware

sketsa Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Perpustakaan N5110:

github.com/cbm80amiga/N5110_SPI

Opsi konfigurasi:

#define USE_DS3231 -> untuk menggunakan DS3231 sebagai ganti DS1307

#define REG_IN_RTCRAM -> register disimpan di RTC RAM (hanya untuk DS1307)

Direkomendasikan: