Module thời gian thực RTC DS3231
Module thời gian thực RTC DS3231
- Hàng trong kho: 53
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 1749
- Vị trí: 1D37
Số lượng đã bán: 340
Lượt xem: 512
86.400đ
Giá chưa bao gồm VAT: 80.000đ
1. Giới thiệu tổng quan
Module thời gian thực RTC DS3231 là mạch đo thời gian chính xác cao, tích hợp thạch anh bù nhiệt (TCXO) giúp sai số cực kỳ thấp so với các dòng DS1307 thông thường. Sản phẩm tích hợp sẵn mạch sạc pin nuôi nguồn phụ CR2032 và giao tiếp chuẩn I2C, là giải pháp tối ưu cho các ứng dụng cần đồng hồ lịch vạn niên.
2. Thông số kỹ thuật
- Model: Module thời gian thực RTC DS3231
- Điện áp hoạt động: 3.3V - 5V
- IC chính: DS3231 (Tích hợp TCXO bù nhiệt)
- Giao tiếp: I2C (Tốc độ tối đa 400kHz)
- Sai số thời gian: ±2ppm từ 0°C đến +40°C (khoảng ±1 phút/năm)
- Độ phân giải cảm biến nhiệt độ: 0.025°C
- Pin dự phòng: Hỗ trợ đế pin CR2032 (hoặc LIR2032 có mạch sạc)
3. Ứng dụng
- Làm đồng hồ vạn niên, đồng hồ LED để bàn hiển thị thời gian và nhiệt độ
- Hệ thống tự động hóa tưới cây theo giờ, bật tắt thiết bị điện định kỳ
- Hệ thống Data Logger (ghi dữ liệu cảm biến kèm mốc thời gian thực)
- Các thiết bị IoT, tủ điều khiển công nghiệp cần lưu vết thời gian chính xác
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Board Arduino Uno, dây cắm breadboard, cáp USB, và 1 viên pin CR2032 lắp sẵn vào module.
- Thao tác: Kết nối chân nguồn và tín hiệu I2C từ module vào Arduino, nạp code test đọc thời gian và mở Serial Monitor với baudrate 9600.
- Kết quả: Màn hình Serial Monitor hiển thị chính xác ngày, giờ hiện tại và nhiệt độ môi trường do chip DS3231 đo được.
* Lưu ý an toàn: Không cấp nguồn vượt quá 5V vào chân VCC của module. Tránh để chân SDA và SCL chạm chập vào nguồn điện cao áp.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC nối với 5V (hoặc 3.3V Arduino)
- GND nối với GND
- SDA nối với A4 (hoặc chân SDA trên Arduino Uno)
- SCL nối với A5 (hoặc chân SCL trên Arduino Uno)
C/C++ (Arduino/ESP)
#include
#include // Thư viện Adafruit RTClib
RTC_DS3231 rtc;
void setup() {
Serial.begin(9600);
// Khởi động giao tiếp I2C và RTC
if (!rtc.begin()) {
Serial.println("Khong tìm thay RTC DS3231");
while (1);
}
// Kiểm tra nếu RTC mất nguồn, cài đặt lại thời gian biên dịch code
if (rtc.lostPower()) {
Serial.println("RTC mất nguồn, đang cài đặt lại thời gian...");
// Lệnh này cài đặt thời gian theo thời điểm biên dịch chương trình
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop() {
DateTime now = rtc.now();
Serial.print("Thoi gian: ");
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();
Serial.print("Nhiet do: ");
Serial.print(rtc.getTemperature());
Serial.println(" C");
Serial.println("--------------------");
delay(1000);
} module thoi gian thuc rtc ds3231












