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

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

Xây dựng Đồng hồ nước thời hạn thực bằng Arduino cùng 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 không còn, họ hãy coi biện pháp hình ảnh Module RTC với Arduino. Có những một số loại mô-đun RTC không giống nhau tất cả sẵn trên thị trường. Chúng tôi đang sử dụng mô-đun RTC phổ biến tốt nhất mang tên là IC DS1307, một mô-đun LCD cùng Arduino Uno đến giải đáp này. Giao tiếp một mô-đun RTC với Arduino khá dễ dàng và đơn giản. Quý khách hàng chỉ việc thực hiện 2 liên kết giữa mô-đun RTC cùng Arduino. Vì vậy, chúng ta hãy ban đầu gớm doanh!

Mô-đun Đồng hồ nước thời gian thực về cơ bạn dạng là một trong những máy theo dõi thời gian cung cấp ngày với giờ hiện nay. Mô-đun RTC đi kèm theo với IC DS3231 bao gồm chức năng đặt thông báo.Quý khách hàng vẫn xem: Mạch đồng hồ đeo tay thời hạn thực ds1307

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

DS1307 đang chuyển động nhỏng quân lính trong mạng truyền thông media và cỗ điều khiển chỉ có thể truy vấn phụ khiếu nại bằng phương pháp khởi chế tác điều kiện khởi hễ cùng với can dự sản phẩm. Sau đó, họ bắt buộc gửi số ĐK để truy cập giá trị bên trong. Giao diện với Arduino là I2C dễ dàng cùng với các chân SDA với SCL được kết nối với các chân I2C tương xứng của arduino. Ở phía ứng dụng, chúng tôi đã áp dụng một tlỗi viện arduino có tên là “Wire” để giao tiếp I2C. Tlỗi viện này cho phép các bạn tiếp xúc cùng với những lắp thêm I2C / TWI.

Tôi hy vọng các bạn đã đọc cho tới nay! Hãy cho cùng với sơ thứ mạch! Vì vậy, dưới đó là sơ thứ mạch để kết nối mô-đun RTC cùng với Arduino.

 

Sơ thứ mạch - Đồng hồ nước thời gian thực Arduino


*

 

Chương trình / Giải thích 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)