ขอขอบคุณ http://www.ucprojectshop.com/
คุณสมบัติ:
- นับจำนวน วินาที, นาที, ชั่วโมง, วัน, สัปดาห์, เดือน, ปี สามารถคำนวณเวลาล่วงหน้าได้จนถึงปี 2100
- มีหน่วยความจำ 31x8 บิต สำรองข้อมูลด้วยแบตเตอรี่
- อินเตอร์เฟสแบบอนุกรม ทำให้ลดการใช้ I/O ของไมโครคอนโทรเลอร์
- ทำงานที่แรงดันตั้งแต่ 2V ถึง 5.5V
- ใช้งานได้กับแรงดันระดับ TTL (Vcc = 5V)
- กินกระแสต่ำ 300nA ที่ 2V
- อ่าน/เขียนข้อมูลนาฬิกาหรือ RAM โดยวิธีรับส่งข้อมูลแบบทีละไบต์หรือหลายไบต์
- ทำงานที่อุณหภูมิ -40 ถึง +85
***** Thank you
การต่อใช้งานร่วมกับ Arduino
ตัวอย่างการใช้งาน
1. ดาวน์โหลดไลบราลี DS1302 สำหรับ Arduino จาก https://github.com/msparks/arduino-ds1302 โดยกดที่ปุ่ม Zip ดังรูป
2. แตกไฟล์ที่ดาวน์โหลดเสร็จแล้ว เปลี่ยนชื่อเป็น DS1302 จากนั้นก็อปปี้ไปไว้ในโฟลเดอร์ libralies ของ Arduino ดังรูป
3. เปิด Arduino IDE ไปที่เมนู File -> Examples จะเห็นว่ามีตัวอย่างของ DS1302 เพิ่มขึ้นมา จากนั้นเลือก DS1302 แล้วเลือก set_clock
4. ในหน้าต่าง set_clock เปลี่ยนค่า CE_PIN, IO_PIN, SCLK_PIN ตามวงจรด้านบน
5. ทำการตั้งเวลาให้กับ DS1302 โดยเปลี่ยนเวลาที่ Object t ดังรูป จากนั้นทำการอัพโหลดโปรแกรมเข้าสู่ Arduino Board
6. ดูผลการเปลี่ยนแปลงโดยเข้าไปที่เมนู Tools -> Serial Monitor หรือกดปุ่ม Ctrl+Shift+M จะเห็นว่าเวลาจะเริ่มนับจากค่าที่เราได้ทำการเปลี่ยนในโปรแกรม