Đồng Hồ Thời Gian Thực

Đồng hồ thời hạn thực Arduino thực hiện Mô-đun RTC DS1307

Xây dựng Đồng hồ thời hạn thực bởi Arduino và Mô-đun RTC DS1307

Trong nội dung bài viết này, họ sẽ xây dựng Đồng hồ thời hạn thực Arduino sử dụng Mô-đun RTC DS1307 và mô-đun LCD 16 × 2 để hiển thị. Trước hết, bọn họ hãy xem cách giao diện Module RTC với Arduino. Có nhiều một số loại mô-đun RTC khác nhau có sẵn trên thị trường. Chúng tôi đang thực hiện mô-đun RTC phổ biến nhất có tên là IC DS1307, một mô-đun LCD cùng Arduino Uno cho lý giải này. Giao tiếp một mô-đun RTC cùng với Arduino khá đơn giản. Bạn chỉ cần thực hiện 2 kết nối giữa mô-đun RTC cùng Arduino. Vì vậy, chúng ta hãy bắt đầu kinh doanh!

Mô-đun Đồng hồ thời gian thực về cơ bạn dạng là một lắp thêm theo dõi thời gian cung ứng ngày và giờ hiện tại. Mô-đun RTC đi kèm theo với IC DS3231 có công dụng đặt báo động.

Bạn đang xem: Đồng hồ thời gian thực

Ghi chú về Mô-đun RTC DS1307

Ở đây chúng tôi đang thực hiện một mô-đun RTC cùng với chip đồng hồ DS1307 dựa trên giao thức I2C (Two Wire Protocol). Mô-đun báo tin chi huyết như giây, phút, giờ, ngày trong tuần, ngày vào tháng, tháng và năm bao gồm cả hiệu chỉnh mang đến năm nhuận. Nó tất cả thể hoạt động ở định hình 12 giờ đồng hồ hoặc 24 giờ. Mức tiêu thụ hiện tại của mô-đun này là dải nano ampe. Trong cả pin 3V cũng hoàn toàn có thể cung cấp năng lượng cho nó trong 10 năm để bảo trì đồng hồ chính xác mà không cần ngẫu nhiên nguồn điện bên phía ngoài nào. DS1307 bao gồm vùng nhớ 64 byte, trong đó 8 byte trước tiên được dành riêng làm cho vùng thanh ghi RTC với 56 byte còn sót lại được phân chia làm RAM cho mục tiêu chung. Các cụ thể về ngày với giờ hiện tại được tàng trữ trong khoanh vùng đăng ký của nó bên dưới dạng Số thập phân được mã hóa nhị phân. Mô-đun giao tiếp với vi tinh chỉnh bằng giao thức truyền thông nối tiếp được hotline là I2C.Bus I2C về mặt đồ vật lý bao gồm 2 dây hoạt động. Những dây, được gọi là SDA với SCL, các là nhị chiều. SDA là dòng Dữ liệu thông liền và SCL thuộc dòng Serial CLock. Hầu hết thiết bị liên kết với bus đều có địa chỉ cửa hàng thiết bị độc nhất vô nhị của nó, bất kể đó là MCU hay mô-đun RTC. Từng chip này có thể chuyển động như một bộ thu hoặc phát, tùy ở trong vào chức năng.

Xem thêm: Pin Sạc Dự Phòng Apple Chính Hãng Apple, Thông Tin Mới Nhất Về Sạc Dự Phòng Iphone

DS1307 sẽ chuyển động như nô lệ trong mạng truyền thông và bộ tinh chỉnh và điều khiển chỉ có thể truy cập phụ kiện bằng cách khởi tạo điều kiện khởi động cùng với add thiết bị. Sau đó, chúng ta cần gởi số đăng ký để truy cập giá trị bên trong. Giao diện cùng với Arduino là I2C đơn giản với các chân SDA cùng SCL được liên kết với các chân I2C tương ứng của arduino. Ở phía phần mềm, cửa hàng chúng tôi đang thực hiện một thư viện arduino mang tên là “Wire” để giao tiếp I2C. Thư viện này có thể chấp nhận được bạn tiếp xúc với những thiết bị I2C / TWI.

Tôi hi vọng bạn vẫn hiểu cho đến nay! Hãy cho với sơ thứ mạch! Vì vậy, dưới đó là sơ vật dụng mạch để liên kết mô-đun RTC với Arduino.

 

Sơ vật dụng mạch - Đồng hồ thời hạn thực Arduino

*

 

Chương trình / lý giải mã

 

 

 

 

 

#include

#include

#define DS1307_ADDRESS 0x68

 

LiquidCrystal lcd(13,12,11,10,9,8);

 

boolean MODE = false;

 

byte Dec_To_BCD(byte dec)

return( (dec/10*16) + (dec%10) );

byte BCD_To_Dec(byte BCD)

return( (BCD/16*10) + (BCD%16) );

void Mode12()

MODE=true;

 

void Mode24()

MODE=false;

void setTime(byte SEC, byte MIN, byte HOUR, byte DOW, byte DOM, byte MONTH, byte YEAR)