โมดูลนาฬิกา DS3231 ถ้าเกิดว่าในกรณีที่ไฟดับไปโดยที่เราไม่มีสำรองไฟ ในระหว่างที่ไฟดับไปมันสามารถนับเวลาต่อไปได้หรือเปล่า เเล้วเมื่อไฟติด มันจะนับต่อจากที่นับไปหรือเริ่มนับใหม่ทั้งหมดครับ
หมายเหตุ : หากท่านใดมีโค้ดช่วยเเชร์ให้ด้วยครับ ขอบคุณมากๆครับ
โมดูลนาฬิกา DS3231 มีแบตในตัวครับ ถึงแม้จะถอดปลั๊กวงจรออกแล้วก็ยังทำงานเหมือนนาฬิกาที่เราใช้กันครับ
สำหรับโคดวิธีการใช้งาน ใช้ได้ง่าย ๆ ตามบทความนี้ครับ น่าจะช่วยให้ใช้งานได้อย่างรวดเร็วครับ
DS3231 สอน วิธี ใช้งาน Arduino DS3231 + AT24C32 โมดูลนาฬิกา ใช้ได้ใน 3 นาที
ผมลองอัดโค้ดดังกล่าวเเล้วครับ ตอนเเรกเวลาอยูที่ 01.30 เเล้วผมลองถอดปลั๊กออก รอ10 นาทีเเล้วเสียบใหม่ มันก้เริ่มนับที่ 01.30 ใหม่ครับครับ มันไม่ได้นับต่อเป็น 01.40 ครับ
โคดตัวอย่างจะมีอยู่ 2 ส่วนครับ โปรแกรมแรกจะเป็นการตั้งเวลา อีกส่วนจะเป็นการดึงเวลาแล้วลองเช็คแบตด้วยครับ ลองตั้งเวลาอื่นว่าบันทึกได้หรือเปล่า ผมว่าอาจจะเป็นที่ส่วนโปรแกรมครับ
ขอบคุณครับ เเล้วผมจะลองดูครับ
โคดตัวอย่างในบทความ จะเป็นการตั้งค่าให้กับ RTC ถ้าเซคค่าแล้วให้เอา RTC.adjust(DateTime(__DATE__, __TIME__)); ออก เพราะตัวนี้จะตั้งค่าเวลาใหม่ทุกครั้งที่รันโปรแกรมครับ
Serial.begin(9600);
Wire.begin();
RTC.begin();
//RTC.adjust(DateTime(__DATE__, __TIME__));