Module RTC DS1307
Module RTC DS1307
- Hàng trong kho: 124
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 552
- Vị trí: 1D38
Số lượng đã bán: 320
Lượt xem: 365
19.440đ
Giá chưa bao gồm VAT: 18.000đ
1. Giới thiệu tổng quan
Module RTC DS1307 là mạch thời gian thực tiêu chuẩn, được sử dụng phổ biến để cung cấp thông tin về giây, phút, giờ, thứ, ngày, tháng, năm cho các vi điều khiển. Sản phẩm tích hợp sẵn đế cắm pin cúc áo CR2032 giúp lưu trữ thời gian chính xác ngay cả khi hệ thống mất nguồn điện chính, thông qua giao tiếp truyền thông I2C đơn giản và tiện lợi.
2. Thông số kỹ thuật
- IC chính: DS1307
- Điện áp hoạt động: 5V (hoặc 3.3V/5V tùy phiên bản mạch)
- Giao tiếp: I2C (SCL, SDA)
- Pin dự phòng: Sử dụng pin CR2032 (3V)
- Độ hiển thị: Giây, phút, giờ, thứ, ngày, tháng, năm (có bù năm nhuận đến 2100)
- Giao diện kết nối: Header chuẩn 4 chân (GND, VCC, SDA, SCL)
3. Ứng dụng
- Làm đồng hồ thời gian thực hiển thị trên màn hình LCD, OLED.
- Hệ thống tưới cây tự động theo lịch trình thời gian.
- Hệ thống ghi dữ liệu (Data Logger) kèm mốc thời gian thực.
- Bật/tắt thiết bị điện tự động theo hẹn giờ trong các dự án IoT.
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Lắp pin CR2032 vào khe cắm của module, chuẩn bị 1 bo mạch Arduino Uno và dây cắm kết nối.
- Thao tác: Kết nối chân GND, VCC, SDA, SCL của module với Arduino, nạp chương trình đọc thời gian qua cổng Serial Monitor.
- Kết quả: Màn hình Serial Monitor hiển thị chính xác ngày giờ hiện tại và cập nhật liên tục mỗi giây.
* Lưu ý an toàn: Không cấp nguồn ngược cực VCC và GND để tránh làm cháy IC DS1307 bên trong module. Lắp pin đúng chiều dương hướng lên trên.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- GND nối với GND (Arduino)
- VCC nối với 5V (Arduino)
- SDA nối với A4 (Arduino Uno) hoặc chân SDA
- SCL nối với A5 (Arduino Uno) hoặc chân SCL
C/C++ (Arduino/ESP)
#include
#include
RTC_DS1307 rtc;
void setup () {
Serial.begin(9600);
if (! rtc.begin()) {
Serial.println("Khong tim thay RTC");
while (1);
}
// Dat lai th gian cho RTC theo thoi gian bien dich (chi chay 1 lan roi comment lai)
// rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
void loop () {
DateTime now = rtc.now();
Serial.print("Ngay gio: ");
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);
} module rtc ds1307











