DS3231 สอน วิธี ใช้งาน Arduino DS3231 + AT24C32 โมดูลนาฬิกา
DS3231 เป็นโมดูลนาฬิกาแบบเวลาจริง RTC Real Time Clock ทำให้เราสามารถเพิ่มวงจรนาฬิกาให้กับ Arduino ของเราได้ โมดูล DS3231 นี้มาพร้อมกับ IC EEPROM AT24C32 ทำให้มีพื้นที่ในการเก็บข้อมูลที่เราต้องการ เช่น การตั้งค่าต่าง ๆ ได้ โมดูล DS3231 มีความถูกต้องแม่นยำสูง เพราะข้างในยังมี วงจรวัดอุณหภูมิ เพื่อนำไปคำนวนปรับค่าเวลาให้ถูกต้องในวงจร ทำให้โมดูลนี้ มีความสามารถเป็น นาฬิกา RTC , หน่วยความจำ EEPROM สำหรับเก็บข้อมูล และ มีเซนเซอร์อุณหภูมิมาให้ด้วย มาพร้อมแบตสำรอง ทำให้ทำงานได้แม้บอร์ด Arduino จะถูกปิดไปแล้ว ข้อมูล DataSheet DS3231 ดาวน์โหลดได้จากที่นี่ สำหรับการใช้งาน ทำได้ง่าย ๆ ตามบทความนี้ครับ
1. ดาวน์โหลดไลบารี RTC DS3231 คลิกที่นี่
http://www.allarduino.com/download/RTClib.rar
2. ต่อวงจรจากบอร์ด DS3231 -> Arduino Uno ตามนี้
3. ก็อปโดคนี้ลงไป เพียงเท่านี้ ก็จะได้นาฬิกาและเซนเซอร์อุณหภูมิ ติดให้กับบอร์ด Arduino แล้ว เปิดดูผลลัพธ์ที่ Serial Monitor ได้ดังรูปนี้
โคดตัวอย่างนี้จะเป็นการตั้งค่าให้กับ RTC ถ้าเซคค่าแล้วให้เอา RTC.adjust(DateTime(__DATE__, __TIME__)); ออก แล้วอัพโหลดโคดใหม่ เพราะคำสั่งนี้จะตั้งค่าเวลาใหม่ทุกครั้งที่รันโปรแกรม
Serial.begin(9600);
Wire.begin();
RTC.begin();
//เมื่อตั้งเวลาแล้ว ใส่หมายเหตุคำสั่งตั้งเวลาไว้ แล้วอัพโหลดโคดใหม่ เวลาจะได้ถูกต้อง โคดตรงนี้
//RTC.adjust(DateTime(__DATE__, __TIME__));