ผมใช้ DS3231 ต่อเข้ากับ Mega 2560
ขา SDA เข้า A4
ขา SCL เข้า A5
แล้วก็ลองโหลดไลบารี่ตัวของในเว็บมาใช้ แล้วลองเปิดไฟล์ TestRTC มาอัพโหลด พอกดดูเวลา เวลาก็ไม่เดินครับ ค้างอยู่ที่เดิม วันที่มันก็สุ่มไปเรื่อย อุณหภูมิก็ดูไม่ได้ครับ ขึ้นแบบในรูปด้านล่าง
ลองเปลี่ยนไปเสียบ D4 D5 แบบที่ไฟล์มันเขียนไว้ ก็ไม่สำเร็จครับ
ลองเปลี่ยนไปใช้ไลบารี่ของ http://www.arduitronics.com/article/real-time-clock-ds3231 ผลลัพธ์ก็ไม่ต่างกันมากครับ อุณหภูมิถ้าขึ้นก็ติดลบ เวลาพอตั้งแล้ว ตัวเลขเปลี่ยนตาม แต่พอกดรีเซตที่ตัว Mega เวลาก็ล้างกลับไปค่าเริ่มต้นด้วยเช่นกัน เหมือนแบตไม่ทำงาน
1. แบบนี้อุปกรณ์มีปัญหาหรือเปล่าครับ แค่แสดงอุณภูมิยังไม่ขึ้นเลย แต่ไฟแดงที่นาฬิกาติดตลอดนะครับ
2. มันเปลี่ยนหมายเลขพินที่ต้องเสียบได้ไหมครับ ตรงไหนเป็นตัวกำหนดว่าต้องไปเข้า A4 A5
รุ่นนี้เป็นแบตแบบธรรมดา จะมีอีกรุ่นที่เป็นถ่านชาร์จ battery LIR2032 กำลังมาครับ
โมดูลนี้แบตสามารถเปลี่ยนเป็นแบบ Lipo battery LIR2032 ได้ครับ และจะชาร์ไฟเข้าแบตเตอรี่แบคอัพในให้ตัวด้วย
"Can be cascaded with other IIC device 24c32 aress ca be shorted A0/A1/A2 modify default address is 0x57 With rechargeable battery LIR2032 to ensure the system after power fallure the clock move any natural normal "
IC DS3231 เองมีความสามารถชาร์จและสลับการใช้แบตมาในตัวอยู่แล้วครับ ตามวงจรที่ผมวงไว้ครับ
ขอบคุณครับ
รบกวนช่วยโพสโค้ดให้หน่อยครับ ผมทำตัวนี้ให้เเสดง LCD เหมือนกัน ขอบคุณมากครับ
ศึกษาได้ตามบทความนี้ น่าจะใช้ได้แบบรวดเร็วครับ
DS3231 สอน วิธี ใช้งาน Arduino DS3231 + AT24C32 โมดูลนาฬิกา ใช้ได้ใน 3 นาที
attiny85 ไม่มีขา I2C จึงต่อแบบปกติไม่ได้
ลองดูบทความนี้ครับ http://www.arduinoall.com/article/25
เป็นการใช้ขา i2c แบบ software ครับ
สุดยอด ขายด้วยสอนด้วย ต้องอย่างนี้ เดี๋ยวโอนค่าของให้นะครับ พึ่งสั่งเสร็จ
ได้ของมาแล้วคงมีคำถามกลับไปแน่ พึ่งหัดเล่นก็สั่งของหมดไปสองพันกว่าแว้ววว
คือหลังจากถอกปลั๊กแล้ว ตอนเช้ามาเสียบใหม่
เวลามันไม่เดินอ่ะครับ เวลามันค้างอยู่ที่ตอนถอดปลั๊กเมื่อคืน T^T
เป็นกับโคดที่สั่งให้ตั้งเวลาใหม่ทุกครั้งที่เปิดเครื่อง มีวิธีแก้ลองหาดูในกระทู้ครับ
ขอแนะนำการเอาเวลาจาก DS3231 มาแสดงที่ module 7 segment มือใหม่ครับ ^^