Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
DS3231 là đồng hồ thời gian thực I2C (RTC) giá rẻ, cực kỳ chính xác với bộ dao động tinh thể bù nhiệt độ tích hợp (TCXO) và tinh thể. Thiết bị kết hợp đầu vào pin và duy trì thời gian hiện hành chính xác khi nguồn điện chính của thiết bị bị ngắt.
Quân nhu:
Arduino Uno R3 -
Mô-đun RTC DS3231 - Mô-đun IIC RTC diymore DS3231 AT24C32
Breadboard - MB-102 Breadboard
Dây nhảy - Nam sang Nam 4 và 8 inch Ruy băng không hàn tương thích Dupont Dây nhảy tương thích
Bước 1: Cài đặt Pin
Đầu vào pin là 3V và pin CR2032 3V điển hình có thể cung cấp năng lượng cho mô-đun và duy trì thông tin trong hơn một năm.
Bước 2: Kết nối
Đấu dây cho mô-đun RTC khá đơn giản!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL hoặc A5 SDA -> SDA hoặc A4
Bước 3: Thư viện
Thư viện Arduino cho đồng hồ thời gian thực (RTC) DS3231 có thể được cài đặt trực tiếp trong Trình quản lý thư viện.
Bước 4: Thiết lập đồng hồ
Đồng hồ ban đầu rất có thể được đặt thành ngày 1 tháng 1 năm 1970. Nếu bạn cần thời gian thực trong các dự án của mình, hãy đồng bộ hóa RTC này với máy tính của bạn.
Đã xem xét ví dụ DS3231_set từ thư viện DS3231 và có vẻ như nó mong đợi một ngày được gửi ở định dạng YYMMDDwHHMMSS này, với dấu 'x' ở cuối.
Một vài dòng mã Python sử dụng pyserial và ntplib sẽ lấy thời gian từ máy chủ thời gian và gửi một chuỗi đến Arduino.
Bước 5: Kiểm tra RTC
Trong thư viện, các ví dụ tìm thấy DS3231 / echo_time.ino. Tải nó lên Arduino và bạn sẽ thấy thời gian được in trong màn hình nối tiếp.