Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
DS1307 là một IC đồng hồ thời gian thực (RTC). IC này được sử dụng để cung cấp dữ liệu thời gian. Thời gian được phân bổ bắt đầu từ Giây, Phút, Giờ, Ngày, Ngày, Tháng và Năm.
IC này yêu cầu thêm các thành phần bên ngoài như Crystal và Pin 3.6V. Pha lê được sử dụng cho nguồn đồng hồ. Pin được sử dụng cho năng lượng dự phòng để chức năng thời gian không bị dừng khi nguồn cung cấp chính bị ngắt.
Tôi đề nghị mua một mô-đun DS1307 đã được trang bị các thành phần bên ngoài.
Các thành phần cần thiết:
- Arduino Nano V.3
- RTC DS1307
- Dây nhảy
- USB mini
Thư viện đã sử dụng:
DS1307RTC
Bước 1: Kết nối DS1307 với Arduino
Kết nối DS1307 với Arduino Nano theo hình hoặc bảng bên dưới.
DS1307 đến Arduino Nano
VCC ==> + 5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Sau đó, kết nối Arduino với Máy tính xách tay / PC bằng Mini USB.
Bước 2: Thêm Thư viện DS1307RTC
Thư viện DS1307 có thể được tải xuống tại đây:
Thư viện DS1307
Sau khi tải xuống hoàn tất, Mở "Skecth ==> Bao gồm Thư viện ==> thêm Thư viện. ZIp"
Tìm tệp thư viện đã được tải xuống.
Nếu thành công, hãy đóng Arduino và mở lại.
Bước 3: Chọn Bảng Arduino
Mở các công cụ và chọn bảng Arduino theo hình trên.
Bảng "Arduino Nano"
Proccesor: "ATmega328P (Bộ nạp khởi động cũ)"
Bước 4: Phác thảo SetTime
Có hai bản phác thảo sẽ được sử dụng. Bản phác thảo đầu tiên là "SetTime" được sử dụng để thiết lập thời gian trên DS1307 cho khớp với thời gian hiện tại. thứ hai là "ReadTest" được sử dụng để hiển thị đếm thời gian.
Tải lên SetTime:
Mở Tệp> Ví dụ> DS1307RTC> SetTime
Sau khi Sketch được mở, hãy nhấp vào tải lên và đợi trong giây lát.
Nếu quá trình tải lên hoàn tất, hãy mở Serial Monitor để xem thời gian đã đặt.
Bước 5: Bản phác thảo ReadTest
Tải lên Sketch "ReadTes" để thực thi chức năng hẹn giờ.
Mở Tệp> Ví dụ> DS1307RTC> ReadTest
Nhấp vào tải lên và đợi trong giây lát. Sau khi quá trình tải lên hoàn tất, hãy mở màn hình nối tiếp để xem kết quả.
Bước 6: Kết quả
Nếu thành công, màn hình nối tiếp sẽ hiển thị như trong Hình 1.
Nếu Mô-đun DS1307 không được cài đặt hoặc không được kết nối với bảng Arduino, màn hình nối tiếp sẽ hiển thị như trong Hình 2.
Bước 7: Articel khác về RTC
Bạn có thể sử dụng màn hình LCD hoặc Mô-đun 7 phân đoạn để hiển thị thời gian do RTC tạo ra.
Nếu bạn chưa biết cách sử dụng nó, bạn có thể xem bài viết tiếp theo của tôi về "Cách hiển thị thời gian trên màn hình LCD" hoặc "Cách hiển thị thời gian trong Mô-đun 7 phân đoạn" trong bài viết tiếp theo của tôi.
Cảm ơn bạn đã đọc bài viết này, hy vọng nó hữu ích.
Nếu có câu hỏi, chỉ cần viết vào cột ý kiến.