ติดตั้งฐานเวลา Real time clock (RTC) DS1307/DS3231 บน Raspberry pi

 


Raspberry pi โดยปกติจะมีการใช้งานเวลาผ่าน internet ด้วย service ที่ชื่อว่า fake-hwclock ทำให้เวลาที่ไม่ได้ต่อ internet จะไม่สามารถรู้เวลาจริงได้ จึงต้องใช้ RTC DS1307/DS3231 ในการเป็นตัวบอกเวลาให้ Raspberry pi

RTC DS1307/DS3231 คือ ic ฐานเวลา Real time clock ทำหน้าที่นับเวลาส่งต่อให้อุปกรณ์ embedded หริอ microcontroller นำไปใช้งานต่อไป โดยที่ DS1307 ใช้ไฟเลี้ยง 5 v และ DS3231 ใช้ไฟเลี้ยง 3.3 v ติดต่อแบบ i2c


มาติดตั้งใช้งาน DS1307 ให้ Raspberry pi กัน

1. เปิดใช้งาน i2c ไปที่ start > Preferences > Raspberry Pi Configuration


2. ไปที่แท็บ Interfaces > i2c Enable คลิก OK จากนั้น Restart สักรอบ


3. ต่อ DS1307 ตามรูป


4. ทดสอบดูว่าระบบเห็น DS1307 หรือยังพิมพ์ 
i2cdetect -y 1

5. ให้ระบบรู้จัก RTC เปิดแก้ไขไฟล์ boot/config.txt  เพิ่ม dtoverlay=i2c-rtc,ds1307 
sudo nano /boot/config.txt


กด ctrl+x y เพื่อ save

6. ลองดูเวลาปัจจุบันโดยรันคำสั่ง 
timedatectl

จะพบว่า RTC ว่างอยู่ จากนั้นรีบูต 

7. ลองดูเวลาปัจจุบันใหม่จะพบค่าใน RTC แล้ว
timedatectl #หรือ
sudo hwclock -r


8. ทดสอบโดยการปิด internet ทั้งจาก wifi และ lan แล้ว shutdown สัก 2-3 นาที ดึงไฟ USB ออกเลยครับ



9. ฺBoot เครื่องกลับมาอีกครั้งดูที่เวลาตรง ใช้งานได้ครับ



ขอบคุณสำหรับการติดตามอ่านนะครับ ไว้พบกันโอกาสหน้า
ติดตามพูดคุยได้ที่ facebook: Bulantech

ติดตั้งฐานเวลา Real time clock (RTC) DS1307/DS3231 บน Raspberry pi ติดตั้งฐานเวลา Real time clock (RTC) DS1307/DS3231 บน Raspberry pi Reviewed by amaloma on ตุลาคม 06, 2564 Rating: 5

ไม่มีความคิดเห็น

Advertisement

Main Ad