Mục lục:

Cách sử dụng DS1307 bằng Arduino: 7 bước
Cách sử dụng DS1307 bằng Arduino: 7 bước

Video: Cách sử dụng DS1307 bằng Arduino: 7 bước

Video: Cách sử dụng DS1307 bằng Arduino: 7 bước
Video: DS1307 | Đọc Thời Gian Thực RTC Bằng ARDUINO 2024, Tháng mười một
Anonim
Cách sử dụng DS1307 bằng Arduino
Cách sử dụng DS1307 bằng Arduino
Cách sử dụng DS1307 bằng Arduino
Cách sử dụng DS1307 bằng Arduino

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
Kết nối DS1307 với Arduino
Kết nối DS1307 với Arduino
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êm Thư viện DS1307RTC
Thêm Thư viện DS1307RTC
Thêm Thư viện DS1307RTC
Thêm Thư viện DS1307RTC
Thêm Thư viện DS1307RTC
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

Chọn bảng Arduino
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

Phác thảo SetTime
Phác thảo SetTime
Phác thảo SetTime
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

Bản phác thảo ReadTest
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ả

Kết quả
Kết quả
Kết quả
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

Articel khác về RTC
Articel khác về RTC
Articel khác về RTC
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.

Đề xuất: