Hướng dẫn sử dụng module RTC DS3231

Module RTC DS3231

http://raspberrypi.vn/shop/phu-kien-raspberry-pi/module-thoi-gian-thuc-rtc-ds3231

Ở bài viết này mình sẽ hướng dẫn các bạn sử dụng module RTC DS3231 cho bo mạch Raspberry Pi 3 (RP3). Nếu như bạn là một newbie (như mình :D), mới mua về một bo mạch như RP3 chẳng hạn! Nhưng chợt nhận ra rằng, mỗi lần tắt RP3, thời gian của hệ thống bị reset lại 🙁

Mặc định thì HĐH trên RP3 sẽ cập nhật thời gian từ một server thông qua mạng internet. Nhưng khi bạn không có kết nối internet thì sao nhỉ? Giải pháp được đưa ra là thêm một phần cứng như module RTC DS3231 để lưu lại giá trị thời gian giống như bao bo mạch máy tính PC khác vậy!

Và đơn giản thôi! Mua thêm một module RTC như RTC DS3231, và setting một chút. Mời bạn theo dõi các bước bên dưới và RP3 của bạn sẽ không cần cập nhật thời gian qua internet nữa:

Note: Nếu như bạn có máy tính thì có thể thực hiện qua putty (SSH) cũng đc, nhớ kiểm tra xem enable I2C chưa nhé.

Bước 1: Cắm module vào bo mạch RP3.

main

Bước 2: Mở Putty trên máy tính, hoặc Terminal trên Raspbian (Hoặc hệ điều hành khác) gõ lệnh “sudo apt-get install i2c-tools“. Sau khi cài đặt xong thì reboot lại.

Bạn nhập “sudo i2cdetect -y 1” bạn sẽ thấy địa chỉ #68

01

Bước 3: Nạp module RTC vào kernel, nhập lệnh:

sudo modprobe rtc-ds1307

sudo bash

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

exit

 

Bây giờ bạn dùng lệnh “sudo hwclock -w” để write thời gian hệ thống vào module RTC.

Trên module RTC đã có sẵn một nguốn pin riêng để lưu dữ liệu và tự đếm thời gian, để xem thời gian có trên module, bạn nhập lệnh “sudo hwclock -r

Đã xong bước setting, giờ chúng ta sẽ chuyển qua công đoạn khác! Đó là làm cho RP3 sử dụng module RTC

Bạn nhập lệnh “sudo nano /etc/modules

Bạn sẽ thêm dòng rtc-ds1307

02

Lưu lại và thoát khỏi nano. Nhập lệnh:

sudo nano /etc/rc.local

Và thêm đoạn bên dưới vào:

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

sudo hwclock -s

date

03

Giờ lưu lại và bạn thử tắt đi bật lại RP3 xem, nhập lệnh “date” và bạn sẽ thấy ngày giờ không bị reset mặc định nữa!

Cảm ơn bạn đã đọc bài viết 🙂 Chúc vui!