Mục lục:

Arduino Datalogger Với RTC, Nokia LCD và Encoder: 4 bước
Arduino Datalogger Với RTC, Nokia LCD và Encoder: 4 bước

Video: Arduino Datalogger Với RTC, Nokia LCD và Encoder: 4 bước

Video: Arduino Datalogger Với RTC, Nokia LCD và Encoder: 4 bước
Video: Hướng dẫn sử dụng LCD NOKIA 5110 cùng với Arduino - www.codientuvina.com 2024, Tháng mười một
Anonim
Arduino Datalogger Với RTC, Nokia LCD và Encoder
Arduino Datalogger Với RTC, Nokia LCD và Encoder
Arduino Datalogger Với RTC, Nokia LCD và Encoder
Arduino Datalogger Với RTC, Nokia LCD và Encoder
Arduino Datalogger Với RTC, Nokia LCD và Encoder
Arduino Datalogger Với RTC, Nokia LCD và Encoder

Các bộ phận:

  • Arduino Nano hoặc Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • Cảm biến nhiệt độ / độ ẩm DHT11
  • Mô-đun DS1307 hoặc DS3231 RTC với AT24C32 EEPROM tích hợp
  • Bộ mã hóa giá rẻ với 3 tụ bù trừ

Đặc trưng:

  • GUI dựa trên Nokia LCD và bộ mã hóa
  • nhiệt độ, độ ẩm, ngày và giờ có thể được lưu trữ cứ sau 1 đến 120 phút
  • mỗi bản ghi chỉ được nén thành 39 trường bit để flash 32kbit (4KB) có thể phù hợp với 819 bản ghi
  • chip AT24C256 tùy chọn có thể lưu trữ thậm chí 6553 bản ghi
  • ngủ sâu được sử dụng để tiết kiệm pin, ATMEGA bị đánh thức chủ yếu do gián đoạn
  • DHT11 chỉ được cấp nguồn trong quá trình đo
  • được cung cấp bởi một 18650 hoặc tế bào lithium khác
  • một vài "khuôn mặt" hiển thị
  • 6 phông chữ
  • đồng hồ đo mức pin
  • đánh giá dữ liệu và đồ thị
  • tối thiểu / tối đa với ngày / giờ
  • tất cả dữ liệu được ghi lại kết xuất qua cổng nối tiếp ở định dạng CSV
  • LCD đèn nền
  • sở hữu thư viện N5110 nhanh và ít tài nguyên được sử dụng
  • sở hữu khả năng đọc dữ liệu DHT11 ở mức thấp
  • riêng mã xử lý EEPROM DS1307, DS3231 và AT24C32 I2C
  • mã sử dụng hầu hết tất cả 32KB Arduino flash
  • tất cả các thanh ghi bên trong có thể được lưu trữ trong EEPROM bên ngoài hoặc RAM bên trong DS1307

Nén dữ liệu

Các giá trị sau được ghi lại:

  • thời gian (giờ, phút)
  • ngày (d, m, y)
  • nhiệt độ
  • độ ẩm

Dữ liệu trên được nén thành trường bit 39-bit:

  • giờ 0..23 -> 5b
  • tối thiểu 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • năm 2018..2021 -> 2b
  • nhiệt độ -40.0..64.0 -> 1024 giá trị = 10b
  • hum 0..100 -> 7b
  • tổng số 39 bit

Chỉ 5 byte được sử dụng cho 1 bản ghi:

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

Bước 1: Xem Video

Image
Image

Nếu bạn quan tâm đến các tính năng và sự phát triển của dự án, hãy xem các video trên

Bước 2: Kết nối

Kết nối
Kết nối
Kết nối
Kết nối

Nokia 5110:

  1. RST đến D9
  2. CS / CE đến D10
  3. DC đến D8
  4. MOSI / DIN đến D11
  5. SCK / CLK đến D13
  6. VCC sang Arduino VCC
  7. LIGHT đến D6
  8. GND sang GND

DHT11:

  1. VCC sang VCC
  2. DATA đến D14
  3. NC
  4. GND sang GND

RTC DS1307 / DS3231 và AT24C32 EEPROM:

Arduino I2C (A4 / A5)

Mã hoá:

  • PinA đến D2
  • PinB sang D4
  • Nút đến D3

Bước 3: Sửa đổi "Công suất thấp" của Mô-đun RTC (tùy chọn)

Mô-đun RTC
Mô-đun RTC
Mô-đun RTC
Mô-đun RTC

Trong DS1307 cắt 2 vết, loại bỏ R6 và tạo mối hàn

Trong DS3231 cắt 2 dấu vết

Bước 4: Phần mềm cơ sở

Bản phác thảo Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Thư viện N5110:

github.com/cbm80amiga/N5110_SPI

Tùy chọn cấu hình:

#define USE_DS3231 -> để sử dụng DS3231 thay vì DS1307

#define REG_IN_RTCRAM -> thanh ghi được lưu trữ trong RTC RAM (chỉ dành cho DS1307)

Đề xuất: