Đồng hồ thời gian thực ds1307 arduino

     
Đồng hồ thời hạn thực Arduino sử dụng Mô-đun RTC DS1307

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

Trong nội dung bài viết này, chúng ta 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 biện pháp giao diện Module RTC với Arduino. Có nhiều nhiều loại mô-đun RTC khác biệt có sẵn trên thị trường. Chúng tôi đang áp dụng mô-đun RTC thông dụng nhất có tên là IC DS1307, một mô-đun LCD và Arduino Uno cho lý giải này. Giao tiếp một mô-đun RTC cùng với Arduino khá đối kháng 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 ban đầu kinh doanh!

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

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

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

Ở đây chúng tôi đang áp dụng 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 cung cấp tin chi huyết như giây, phút, giờ, ngày trong tuần, ngày trong tháng, tháng với năm bao gồm cả hiệu chỉnh đến năm nhuận. Nó bao gồm thể chuyển động ở format 12 tiếng hoặc 24 giờ. Nấc tiêu thụ bây giờ 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 để duy trì đồng hồ đúng đắn mà ko cần ngẫu nhiên nguồn điện phía bên ngoài nào. DS1307 gồm vùng nhớ 64 byte, trong số đó 8 byte đầu tiên được dành riêng làm vùng thanh ghi RTC cùng 56 byte còn sót lại được phân bổ làm RAM cho mục đích chung. Các cụ thể về ngày và giờ lúc này được lưu trữ trong khoanh vùng đăng ký kết của 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 và điều khiển bằng giao thức truyền thông media nối tiếp được gọi là I2C.Bus I2C về mặt đồ lý bao gồm 2 dây hoạt động. Các dây, được call là SDA với SCL, rất nhiều là hai chiều. SDA là dòng Dữ liệu tiếp nối và SCL được coi là dòng Serial CLock. Hồ hết thiết bị kết nối với bus rất nhiều có add thiết bị duy nhất của nó, bất cứ đó là MCU tốt mô-đun RTC. Mỗi chip này có thể vận động như một cỗ thu hoặc phát, tùy thuộc vào chức năng.

Xem thêm: Top 15 Bài Hát Khai Giảng Năm Học Mới Hay Và Ý Nghĩa Nhất, Top 10 Bài Hát Về Ngày Khai Giảng Hay Nhất 2020

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

Tôi hy vọng bạn sẽ hiểu cho đến nay! Hãy đến với sơ đồ gia dụng mạch! Vì vậy, dưới đó là sơ thiết bị mạch để kết nối mô-đun RTC với Arduino.

 

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

*

 

Chương trình / phân tích và 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)