IC THỜI GIAN THỰC DS1307

Trong bài viết này, chúng ta vẫn mày mò về đồng hồ đeo tay thời gian thực (RTC – Real Time Clock) với cách tiếp xúc Arduino với module thời hạn thực DS1307.

Bạn đang xem: Ic thời gian thực ds1307

Đồng hồ thời gian thực tuyệt RTC (Real Time Clock) là 1 lắp thêm định thời gian, hay được chế tạo dưới dạng IC. IC RTC chạy bởi pin cùng theo dõi thời hạn hiện thời trong cả khi không có điện.

IC đồng hồ thời hạn thực có mặt trong máy tính, máy chủ (server), các khối hệ thống nhúng cùng bên trên thực tế, bọn chúng được thực hiện sống bất kể đâu, mọi chỗ nên biết tin thời hạn đúng mực.


Nội dung bài viết

Giới thiệu IC thời hạn thực DS1307Giao tiếp Arduino với DS1307

Tại sao bọn họ nên đồng hồ thời gian thực (RTC)?

Mặc mặc dù Arduino và phần đông tất cả những cỗ vi điều khiển và tinh chỉnh đều phải có cỗ định thời (timer) với bộ định thời hạn (hàm millis () vào ngôi trường thích hợp Arduino) nhưng mà chúng dựa vào vào nguồn điện áp, tức là chúng chỉ vận động Khi bao gồm mối cung cấp cung cấp. Sau khi tắt mối cung cấp (theo cách bằng tay hoặc vì mất điện), toàn bộ cỗ định giờ được reset về 0.

Mặc dù câu hỏi định thời hạn bởi cỗ định thời tích hòa hợp sẵn được gật đầu cho những áp dụng đơn giản, nhưng lại một số trong những trường thích hợp khác bọn họ phải một chiến thuật thay thế trong những áp dụng nlỗi bộ ghi dữ liệu, đồng hồ thời trang, báo thức, v.v.. trong số ấy cỗ đếm thời gian chạy hòa bình bất kể nguồn điện áp bên ngoài hoặc giả dụ cỗ vi tinh chỉnh (hoặc Arduino) được xây dựng lại.

Khi nói tới bài toán sử dụng IC thời hạn thực. Hầu hết toàn bộ những IC RTC số đông là các đồ vật mẫu điện phải chăng chạy trong nhiều năm bên trên một pin lithium độc nhất (thường là CR2032). giữa những IC RTC phổ cập cùng được áp dụng thịnh hành tuyệt nhất là DS1307.

Giới thiệu IC thời hạn thực DS1307

IC thời hạn thực (RTC) DS1307 có tác dụng đưa tin thời gian bây giờ (thời hạn thực): giờ, phút ít, giây, thiết bị, tháng ngày, năm một phương pháp đúng mực trong cả Khi sản phẩm đã trở nên tắt (ngắt điện ngoài). Giao tiếp cùng với vi điều khiển thông qua chuẩn chỉnh I2C, với nhập vai trò là slave lúc liên kết đến bus I2C này. cũng có thể đếm thời hạn theo định hình 24 giờ hoặc 12 tiếng cùng với thông tư AM/PM. Dường như phía bên trong chíp có cỗ dò phân phát hiện mất mối cung cấp cùng tự động chuyển sang sử dụng mối cung cấp pin dự trữ. Một số khả năng rất nổi bật của IC RTC DS1307 được đề cập dưới đây.

Lưu trữ với cung ứng những công bố thời gian thực:ngày, tháng, năm, giờ, phút ít, giây,…Khả năng tùy chỉnh thiết lập ngày đến năm 2100.Tiêu thụ năng lượng điện năng thấp: mẫu tiêu thụ bên dưới 500nA lúc chuyển động bằng pin.Tự cồn đưa thanh lịch nguồn pin vào ngôi trường hòa hợp mất điện.Đồng hồ 24 giờ hoặc 12 giờ với chỉ báo AM/PM.Sử dụng chuẩn chỉnh tiếp xúc I2C.

Download datasheet DS1307 trên phía trên.

RTC DS1307 bao gồm sẵn bên dưới dạng module, bao hàm toàn bộ những thành phần cần thiết nhỏng pin, đầu nối, điện trnghỉ ngơi vuốt lên và tinc thể thạch anh. Một module như thế được thực hiện trong bài xích gợi ý này với được hiển thị dưới.

*

ChânTênChức năng
1X1Đây là những chân kết nối cùng với thạch anh tần số 32.768 KHz để kích hoạt cỗ giao động nội.

Xem thêm: Hướng Dẫn Cách Bỏ Đường Gạch Đỏ Trong Word 2007, Bỏ Gạch Đỏ Trong Word 2016 2013 2007 2010

2X2
3VBATChân này được kết cùng với cực dương pin Lithium 3V nhằm cung cấp mối cung cấp nuôi dự phòng
4GNDChân nối đất
5SDAChân dữ liệu nối liền (Serial Data). Đây là chân dữ liệu vào/ra của giao thức I2C. Chân này đề xuất chuyển lên nguồn 5V trải qua điện trngơi nghỉ 10kΩ
6SCLChân nguồn vào xung đồng hồ thời trang thông liền (Serial Clock). Đây là chân ngõ vào xung nhịp của giao thức I2C. Chân này cũng bắt buộc được kéo mang đến 5V thông qua 1 điện trngơi nghỉ 10kΩ.
7SQW/OUTNgõ xuất ra xung vuông, tần số hoàn toàn có thể lập trình sẵn nhằm chuyển đổi từ 1Hz, 4Khz, 8Khz, 32Khz. Nếu không được áp dụng, chân này có thể được thả nổi.
8VCCChân cấp nguồn chính, khoảng chừng 5VDC. Nếu VCC không tồn tại mà VBAT gồm thì DS1307 vẫn chuyển động bình thường dẫu vậy ko ghi với đọc được dữ liệu.

Giao tiếp Arduino cùng với DS1307

Linch khiếu nại đề nghị thiết
STTTên linh kiệnSố lượng
1Arduino Uno1
2Module RTC DS13071
3LCD 16×21
4Breadboard1
5Dây cắm breadboard
6Nguồn cấp cho điện

Chúng ta đã tìm hiểu một chút về IC thời hạn thực DS1307. Bây giờ đồng hồ, bọn họ vẫn thực hiện với giao tiếp Arduino cùng với IC thời gian thực. Nhỏng đang nhắc trước đó, module DS1307 RTC thực hiện giao tiếp I2C.

Trong mạch tiếp xúc này, vi điều khiển và tinh chỉnh Arduino luôn luôn vận động nlỗi Master và DS1307 chuyển động như Slave. Master trong giao tiếp I2C, tức là Arduino vào ngôi trường phù hợp này, chịu trách rưới nhiệm về biểu lộ đồng hồ đeo tay, truy vấn bus, những biểu lộ start và stop.

Sơ thứ ngulặng lý

Hình ảnh tiếp sau đây cho thấy sơ vật dụng mạch tiếp xúc thân IC thời gian thực DS1307 với Arduino. Mạch này cho thấy thêm những liên kết cơ bản liên quan cho module DS1307 (một board mạch đựng IC DS1307 cùng với thạch anh, pin, năng lượng điện trlàm việc vuốt lên, ..).

*

Hoạt cồn của mạch

Một áp dụng đơn giản trong các số đó Arduino UNO được giao tiếp cùng với module thời hạn thực DS1307 nhằm hiển thị ngày giờ lên screen LCD. Trong áp dụng này, bọn họ đang thiết kế mang đến DS1307 RTC cùng với ngày giờ bây giờ và xem liệu nó gồm thực sự duy trì tài liệu kia hay là không trong cả khi mối cung cấp cung ứng mang lại Arduino bị loại vứt.

Một tlỗi viện đặc biệt được Call là “RTClib” được áp dụng trong công tác. Các bạn cũng có thể cài đặt xuống tự links này. Đảm bảo rằng thỏng viện được mua xuống trước cùng được phân phối cơ sở dữ liệu tlỗi viện Arduino.

Để hấp thụ tài liệu và thời hạn vào IC DS1307 RTC, chúng ta vẫn sử dụng một chức năng gồm sẵn trong thỏng viện RTClib, địa điểm Arduino vẫn cài ngày và giờ trường đoản cú máy tính xách tay lên ngay trong lúc chương trình được nạp vào.

Xem thêm: Kích Thước Bãi Đỗ Xe Ô Tô Mới Nhất 04/2021, Tiêu Chuẩn Thiết Kế Bãi Đỗ Xe Mới Nhất

Cmùi hương trình

// Cmùi hương trình hiển thị thời gian thực trên LCD cần sử dụng module RTC DS1307

#include

#include

#include “RTClib.h”

RTC_DS1307 rtc;

LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (rs, e, d4, d5, d6, d7)

char daysOfTheWeek<7><12> = “Sun”, “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”;

void cài đặt ()

Serial.begin(9600);

lcd.begin(16, 2);

if (! rtc.begin())

lcd.print(“Khong the tim nạm RTC”);

while (1);

if (! rtc.isrunning())

lcd.print(“RTC khong hoat dong!”);

rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

//rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));

void loop ()

DateTime now = rtc.now();

lcd.setCursor(0, 1);

lcd.print(now.hour());

lcd.print(‘:’);

lcd.print(now.minute());

lcd.print(‘:’);

lcd.print(now.second());

lcd.print(” “);

lcd.setCursor(0, 0);

lcd.print(daysOfTheWeek);

lcd.print(” ,”);

lcd.print(now.day());

lcd.print(‘/’);

lcd.print(now.month());

lcd.print(‘/’);

lcd.print(now.year());

Ứng dụng

Với sự trợ giúp của tiếp xúc đồng hồ thời gian thực và Arduino, chúng ta cũng có thể triển khai một vài vận dụng tương quan mang đến ghi dữ liệu, báo thức, đồng hồ đeo tay, v.v.Vì module RTC DS1307 được hỗ trợ cấp mối cung cấp bằng pin nên nó vẫn thường xuyên duy trì thời gian trong cả vào trường hợp mất năng lượng điện.

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Các chất tham gia phản ứng tráng bạc

  • Cách viết gạch ngang trên đầu chữ

  • Truyện tranh đam mỹ có thịt có màu

  • Xem phim nhất bạn bị cấm chiếu

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.