ยินดีต้อนรับท่านผู้มาเยือน

ร่วมพัฒนาความรู้ด้านเทคโนโลยีเพื่อพัฒนาชาติไทย ดินแดนสยามประเทศของพวกเรา ......... ครูสยาม

วันเสาร์ที่ 10 พฤศจิกายน พ.ศ. 2555

DS1302 RTC Module



ขอขอบคุณ  http://www.ucprojectshop.com/

คุณสมบัติ:
 - นับจำนวน วินาที, นาที, ชั่วโมง, วัน, สัปดาห์, เดือน, ปี สามารถคำนวณเวลาล่วงหน้าได้จนถึงปี 2100
 - มีหน่วยความจำ 31x8 บิต สำรองข้อมูลด้วยแบตเตอรี่
 - อินเตอร์เฟสแบบอนุกรม ทำให้ลดการใช้ I/O ของไมโครคอนโทรเลอร์
 - ทำงานที่แรงดันตั้งแต่ 2V ถึง 5.5V
 - ใช้งานได้กับแรงดันระดับ TTL (Vcc = 5V)
 - กินกระแสต่ำ 300nA ที่ 2V
 - อ่าน/เขียนข้อมูลนาฬิกาหรือ RAM โดยวิธีรับส่งข้อมูลแบบทีละไบต์หรือหลายไบต์
 - ทำงานที่อุณหภูมิ -40 ถึง +85

DS1302 RTC Module


 ***** Thank you         PJRC

  การต่อใช้งานร่วมกับ 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 จะเห็นว่าเวลาจะเริ่มนับจากค่าที่เราได้ทำการเปลี่ยนในโปรแกรม

 
DS1302 RTC Module