Mục lục:
- Bước 1: Xem Video
- Bước 2: Kết nối
- Bước 3: Sửa đổi "Công suất thấp" của Mô-đun RTC (tùy chọn)
- Bước 4: Phần mềm cơ sở
Video: Arduino Datalogger Với RTC, Nokia LCD và Encoder: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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
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
Nokia 5110:
- RST đến D9
- CS / CE đến D10
- DC đến D8
- MOSI / DIN đến D11
- SCK / CLK đến D13
- VCC sang Arduino VCC
- LIGHT đến D6
- GND sang GND
DHT11:
- VCC sang VCC
- DATA đến D14
- NC
- 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)
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:
PWM Với ESP32 - Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE: 6 bước
PWM Với ESP32 | Làm mờ LED với PWM trên ESP 32 Với Arduino IDE: Trong hướng dẫn này, chúng ta sẽ thấy cách tạo tín hiệu PWM với ESP32 bằng Arduino IDE & PWM về cơ bản được sử dụng để tạo ra đầu ra tương tự từ bất kỳ MCU nào và đầu ra tương tự có thể là bất kỳ thứ gì trong khoảng từ 0V đến 3,3V (trong trường hợp esp32) & từ
Đồng hồ Arduino DS3231 RTC với màn hình LCD: 3 bước
Arduino DS3231 RTC Clock With LCD: Để làm quen với DS3231 RTC (đồng hồ thời gian thực), tôi đã tạo một đồng hồ 24 giờ dựa trên arduino đơn giản. Máy có 3 nút với các chức năng: nhấn nút bất kỳ để vào chế độ cài đặt thời gian, tăng giảm thời gian theo phút với t
Giám sát chất lượng không khí với DSM501A Với Nokia LCD: 7 bước
Giám sát chất lượng không khí với DSM501A Với Nokia LCD: Xin chào các bạn! Trong bài hướng dẫn ngắn này, tôi sẽ hướng dẫn các bạn cách theo dõi tình trạng không khí tại nhà hoặc bất cứ đâu
Tạo đồng hồ với M5stick C bằng Arduino IDE - Đồng hồ thời gian thực RTC với M5stack M5stick-C: 4 bước
Tạo đồng hồ với M5stick C bằng Arduino IDE | Đồng hồ thời gian thực RTC với M5stack M5stick-C: Xin chào các bạn trong phần hướng dẫn này, chúng ta sẽ học cách tạo đồng hồ với bảng phát triển m5stick-C của m5stack bằng Arduino IDE Vì vậy m5stick sẽ hiển thị ngày, giờ & tuần trong tháng trên màn hình
Thiết lập mô-đun RTC DS1302 với bàn phím + Arduino + LCD: 3 bước
Thiết lập Mô-đun RTC DS1302 Với Bàn phím + Arduino + LCD: Xin chào, tôi vừa thực hiện dự án nhỏ này, tôi hy vọng bạn thích nó, như tiêu đề nói về cách sử dụng bàn phím để thiết lập DS1302, đây là một trong những dự án cơ bản mà bạn có thể thêm nó vào dự án của riêng bạn nếu bạn muốn thêm các mô-đun hoặc chức năng khác … Đó là v