Isi kandungan:

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, November
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

Bahagian:

  • Arduino Nano atau Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • Sensor suhu / kelembapan DHT11
  • Modul DS1307 atau DS3231 RTC dengan EEPROM AT24C32 terbina dalam
  • Pengekod murah dengan 3 kapasitor penyahtinjaan

Ciri-ciri:

  • GUI berdasarkan Nokia LCD dan pengekod
  • suhu, kelembapan, tarikh dan masa dapat disimpan setiap 1 hingga 120 minit
  • setiap rekod dimampatkan ke 39 bitfield hanya sehingga 32kbit flash (4KB) dapat memuat 819 rekod
  • cip AT24C256 pilihan boleh menyimpan genap 6553 rekod
  • tidur nyenyak yang digunakan untuk menjimatkan bateri, ATMEGA terbangun oleh gangguan terutamanya
  • DHT11 dihidupkan hanya semasa pengukuran
  • dikuasakan oleh 18650 tunggal atau sel litium lain
  • beberapa paparan "wajah"
  • 6 fon
  • meter aras bateri
  • tinjauan data dan grafik
  • min / maks dengan tarikh / masa
  • semua pembuangan data yang direkodkan melalui port bersiri dalam format CSV
  • Lampu belakang LCD
  • mempunyai perpustakaan N5110 sumber cepat dan rendah yang digunakan
  • mempunyai bacaan data DHT11 tahap rendah
  • memiliki kod pengendalian DS1307, DS3231 dan AT24C32 I2C EEPROM
  • kod menggunakan hampir semua flash 32KB Arduino
  • semua daftar dalaman boleh disimpan dalam RAM dalaman EEPROM atau DS1307

Pemampatan data

Nilai berikut dicatatkan:

  • masa (jam, min)
  • tarikh (d, m, y)
  • suhu
  • kelembapan

Data di atas dimampatkan ke 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 -> 1024 nilai = 10b
  • hum 0..100 -> 7b
  • jumlah 39 bit

Hanya 5 bait digunakan untuk 1 rekod:

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

Langkah 1: Tonton Video

Image
Image

Sekiranya anda berminat dengan ciri dan pembangunan projek, tonton video di atas

Langkah 2: Sambungan

Sambungan
Sambungan
Sambungan
Sambungan

Nokia 5110:

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

DHT11:

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

RTC DS1307 / DS3231 dan AT24C32 EEPROM:

Arduino I2C (A4 / A5)

Pengekod:

  • PinA hingga D2
  • PinB ke D4
  • Butang ke D3

Langkah 3: Pengubahsuaian Modul RTC "Tenaga Rendah" (pilihan)

Modul RTC
Modul RTC
Modul RTC
Modul RTC

Dalam DS1307 potong 2 jejak, keluarkan R6 dan buat sendi pateri

Dalam DS3231 potong 2 jejak

Langkah 4: Perisian firmware

Lakaran Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Perpustakaan N5110:

github.com/cbm80amiga/N5110_SPI

Pilihan konfigurasi:

#tentukan USE_DS3231 -> untuk menggunakan DS3231 dan bukannya DS1307

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

Disyorkan: