ผมใช้ DS3231 ต่อเข้ากับ Mega 2560
ขา SDA เข้า A4
ขา SCL เข้า A5
แล้วก็ลองโหลดไลบารี่ตัวของในเว็บมาใช้ แล้วลองเปิดไฟล์ TestRTC มาอัพโหลด พอกดดูเวลา เวลาก็ไม่เดินครับ ค้างอยู่ที่เดิม วันที่มันก็สุ่มไปเรื่อย อุณหภูมิก็ดูไม่ได้ครับ ขึ้นแบบในรูปด้านล่าง
ลองเปลี่ยนไปเสียบ D4 D5 แบบที่ไฟล์มันเขียนไว้ ก็ไม่สำเร็จครับ
ลองเปลี่ยนไปใช้ไลบารี่ของ http://www.arduitronics.com/article/real-time-clock-ds3231 ผลลัพธ์ก็ไม่ต่างกันมากครับ อุณหภูมิถ้าขึ้นก็ติดลบ เวลาพอตั้งแล้ว ตัวเลขเปลี่ยนตาม แต่พอกดรีเซตที่ตัว Mega เวลาก็ล้างกลับไปค่าเริ่มต้นด้วยเช่นกัน เหมือนแบตไม่ทำงาน
1. แบบนี้อุปกรณ์มีปัญหาหรือเปล่าครับ แค่แสดงอุณภูมิยังไม่ขึ้นเลย แต่ไฟแดงที่นาฬิกาติดตลอดนะครับ
2. มันเปลี่ยนหมายเลขพินที่ต้องเสียบได้ไหมครับ ตรงไหนเป็นตัวกำหนดว่าต้องไปเข้า A4 A5
ทำยังไง ถึงจะเก็บค่า วัน เวลา ลงในโมดูล SD Card ได้บ้างครับ ใช้ค่าไหนที่จะให้เก็บข้อมูลครับ
ใช้โมดูล SD Card เขียนข้อมูลวัน/เวลา เป็น text file ธรรมดา
มีวิธีใช้งาน SD Card ในหน้าบทความ และในคอร์ส Arduino Starter ที่หน้าเว็บครับ
Arduino Duemilanove ชิฟเป็น Atmega328P ตัวเดียวกับ Arduino Uno การต่อวงจรและโคดโปรแกรมเหมือนกันเลยครับ
ในนี้แจ้งว่าไม่มี RTC_DS3231
มาจากยังไม่ได้ลงไลบารี RTClib ครับ