DS1307 LÀ GÌ

     

Module thời hạn thực DS1307 là module lưu trữ và tự động hóa đếm thời gian theo thời hạn thực.Bạn đã xem: Ds1307 là gì

thực hiện IC DS1307 tiếp xúc qua I2C, những dòng vi điều khiển và tinh chỉnh và Arduino hoàn toàn có thể truy xuất thời gian của module được thuận thiện và dễ ợt hơn bao giờ hết.

Bạn đang xem: Ds1307 là gì

Bạn sẽ xem: Ds1307 là gì

Module còn được nuôi vị pin CR2032 hỗ trợ cho module có thời gian vận động lên mang đến hơn 1 năm nếu bị mất điện nguồn. Bạn trọn vẹn có thể an tâm rằng thời gian trong đồng hồ thời trang DS1307 vẫn chạy lúc bị mất năng lượng điện nhé.Bạn đã xem: Ds1307 là gì

RTC là gì?

RTC là viết tắt của từ “Real Time Clock” – đồng hồ thời gian thực. Chức năng của nó là gì? Nó giúp bọn họ theo dõi thời gian hiện tại (thời gian thực) cùng với độ chính xác cao ngay cả khi thiết bị đã bị tắt (ngắt điện ngoài). RTC được ứng dụng nhiều trong các thiết bị năng lượng điện tử, bao gồm máy tính, điện thoại thông minh thông minh, v.v.

Xem thêm: Túi Đựng Điện Thoại Treo Xe Máy Bền Đẹp, Siêu Rẻ, Túi Treo Đầu Xe Máy, Giá Cập Nhật 3 Giờ Trước

RTC theo dõi thời gian bằng bộ xê dịch tinh thể – thạch anh, thông thường sẽ có tần số 32.768 kHz.Dễ dàng cài đặtTiêu thụ điện năng phải chăng (sử dụng pin CR2032 lên tới mức 1 năm)Thời gian bao gồm xác

Linh kiện phải thiết

JDây cắm

Nối dây


*

*

Thư viện

Bạn cần địa chỉ 3 thư viện trên vào arduino trước khi nạp code mẫu. LiquidCrtystal_I2C dùng để giao tiếp cùng với LCD qua I2C, RTCLib để tiếp xúc với DS1307, Time-master để xử lý dữ liệu ngày-tháng-năm cùng giờ-phút-giây.

Xem thêm: Nỗi Băn Khoăn Khi Bán Nhà Không Được Phải Dùng Thủ Thuật Gì, Một Vài Kinh Nghiệm Bán Nhà Nhanh Gọn Và Được Giá

Code mẫu

#include #include "RTClib.h"#include RTC_DS1307 RTC;LiquidCrystal_I2C lcd(0x3F,16,2);void cài đặt () Serial.begin(9600); lcd.init(); lcd.begin(16,2); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) Serial.println("RTC is NOT running!"); RTC.adjust(DateTime(F(__DATE__), F(__TIME__))); void loop () DateTime now = RTC.now(); lcd.setCursor(0,0); lcd.print("TIME: "); lcd.print(now.hour(), DEC); lcd.print(":"); lcd.print(now.minute(), DEC); lcd.print(":"); lcd.print(now.second(), DEC); lcd.setCursor(0,1); lcd.print("DATE: "); lcd.print(now.year(), DEC); lcd.print("/"); lcd.print(now.month(), DEC); lcd.print("/"); lcd.print(now.day(), DEC); delay(100); Serial.print(now.year(), DEC); Serial.print("/"); Serial.print(now.month(), DEC); Serial.print("/"); Serial.print(now.day(), DEC); Serial.print(" "); Serial.print(now.hour(), DEC); Serial.print(":"); Serial.print(now.minute(), DEC); Serial.print(":"); Serial.print(now.second(), DEC); Serial.println(); delay(1000);Bạn hoàn toàn có thể lập trình Arduino dựa trên visual studio code bởi vì nó rất có thể nhắc bạn những dòng lệnh một cách đúng mực hơn. Bạn không nhất thiết phải nhớ tất cả các câu lệnh. đọc thêm bài viết tại đây.