ผมใช้ DS3231 ต่อเข้ากับ Mega 2560
ขา SDA เข้า A4
ขา SCL เข้า A5
แล้วก็ลองโหลดไลบารี่ตัวของในเว็บมาใช้ แล้วลองเปิดไฟล์ TestRTC มาอัพโหลด พอกดดูเวลา เวลาก็ไม่เดินครับ ค้างอยู่ที่เดิม วันที่มันก็สุ่มไปเรื่อย อุณหภูมิก็ดูไม่ได้ครับ ขึ้นแบบในรูปด้านล่าง
ลองเปลี่ยนไปเสียบ D4 D5 แบบที่ไฟล์มันเขียนไว้ ก็ไม่สำเร็จครับ
ลองเปลี่ยนไปใช้ไลบารี่ของ http://www.arduitronics.com/article/real-time-clock-ds3231 ผลลัพธ์ก็ไม่ต่างกันมากครับ อุณหภูมิถ้าขึ้นก็ติดลบ เวลาพอตั้งแล้ว ตัวเลขเปลี่ยนตาม แต่พอกดรีเซตที่ตัว Mega เวลาก็ล้างกลับไปค่าเริ่มต้นด้วยเช่นกัน เหมือนแบตไม่ทำงาน
1. แบบนี้อุปกรณ์มีปัญหาหรือเปล่าครับ แค่แสดงอุณภูมิยังไม่ขึ้นเลย แต่ไฟแดงที่นาฬิกาติดตลอดนะครับ
2. มันเปลี่ยนหมายเลขพินที่ต้องเสียบได้ไหมครับ ตรงไหนเป็นตัวกำหนดว่าต้องไปเข้า A4 A5
การต่อร่วมกับ 7 segment สามารถเอาค่าตัวเลขไปแสดงได้เหมือน input ปกติ ลองดูตัวอย่างบทความการใช้งาน 7 segment มีทริกตอนแสงผลที่ต้องแสดงทีละหลักครับ
พี่คราฟขอโคดDS3231ขอผมเป็นบอดร์Arduino Uno
ตามหน้าตัวอย่างในบทความเลยครับ http://www.arduinoall.com/b/26
มีหลายไลบารี ลองหาตัวอย่างอื่น ๆ เพิ่มเติมได้ครับ
ลองทำตามโค้ดแล้ว วันเวลาไม่ตรงทำไงดีค่ะ
โมดูลนี้ใช้ EEPROM เบอร์ AT24C32 ดูโคดตัวอย่างตามนี้ครับ
https://breadboardtronics.wordpress.com/2013/08/27/at24c32-eeprom-and-arduino/
เช็คว่าจอ LCD ตั้งค่า address ถูกต้องแล้ว
โดยโคดนี้ครับ https://playground.arduino.cc/Main/I2cScanner