RTC Module DS1302 with Arduino
การใช้งาน DS1302 Real Time Clock กับ Arduino
เริ่มต้นที่หน้า Page นี้ครับ
http://playground.arduino.cc/Main/DS1302
เนื่องจากการเชื่อมต่อต้องใช้สายสัญญาณ 3 เส้น เรามักจะคิดว่าคือ SPI แต่ความเป็นจริงแล้วไม่ใช่ SPI
แล้วก็ไม่ใช่ I2C หรือ OneWire ครับ การเชื่อมต่อแบบนี้เราเรียกว่า "3-wire interface"
ก่อนการใช้งานก็ต้องดาวน์โหลดไลบรารีกันก่อนครับ มี 3 ไลบรารีด้วยกันคือ
1. ไลบรารี DS1302
http://playground.arduino.cc/Main/InterfacingWithHardware#time
2. ไลบรารี Time
http://www.pjrc.com/teensy/td_libs_Time.html
3. ไลบรารี Streaming
http://arduiniana.org/libraries/streaming/
เมื่อดาวน์โหลดมาแล้วก็ติดตั้งไลบรารีตามบทความที่เคยแนะนำการติดตั้งไลบรารี (http://pp-book.blogspot.com/2015/04/arduino-ide.html)
หลังจากที่ติดตั้งไลบรารีทั้ง 3 เสร็จ ให้เรียกใช้งานตัวอย่าง SetSerial (เมนู Examples->DS1302RTC)
เพื่อที่จะเซตเวลาที่ถูกต้องให้กับโมดูล DS1302 รูปแบบการเซตคือ yy,m,d,h,m,s ตัวอย่าง
15,04,28,12,51,00
แล้วส่งข้อมูลนี้ผ่านช่องรับข้อมูลของ Serial Monitor ได้เลยครับ เวลาจะถูกเซตทันที
จากตัวอย่างต่อขาใช้งานของ RTC Module กับบอร์ด Arduino UNO ดังนี้
// DS1302:
// CE pin -> Arduino Digital 2
// I/O pin -> Arduino Digital 3
// SCLK pin -> Arduino Digital 4
// VCC pin -> Arduino +5V
// GND pin -> Arduino GND
พร้อมกับเซตค่าตำแหน่งขาพอร์ตใหม่ดังนี้
// Set pins: CE, IO, CLK
DS1302RTC RTC(2, 3, 4);
เริ่มต้นที่หน้า Page นี้ครับ
http://playground.arduino.cc/Main/DS1302
เนื่องจากการเชื่อมต่อต้องใช้สายสัญญาณ 3 เส้น เรามักจะคิดว่าคือ SPI แต่ความเป็นจริงแล้วไม่ใช่ SPI
แล้วก็ไม่ใช่ I2C หรือ OneWire ครับ การเชื่อมต่อแบบนี้เราเรียกว่า "3-wire interface"
ก่อนการใช้งานก็ต้องดาวน์โหลดไลบรารีกันก่อนครับ มี 3 ไลบรารีด้วยกันคือ
1. ไลบรารี DS1302
http://playground.arduino.cc/Main/InterfacingWithHardware#time
2. ไลบรารี Time
http://www.pjrc.com/teensy/td_libs_Time.html
3. ไลบรารี Streaming
http://arduiniana.org/libraries/streaming/
เมื่อดาวน์โหลดมาแล้วก็ติดตั้งไลบรารีตามบทความที่เคยแนะนำการติดตั้งไลบรารี (http://pp-book.blogspot.com/2015/04/arduino-ide.html)
หลังจากที่ติดตั้งไลบรารีทั้ง 3 เสร็จ ให้เรียกใช้งานตัวอย่าง SetSerial (เมนู Examples->DS1302RTC)
เพื่อที่จะเซตเวลาที่ถูกต้องให้กับโมดูล DS1302 รูปแบบการเซตคือ yy,m,d,h,m,s ตัวอย่าง
15,04,28,12,51,00
แล้วส่งข้อมูลนี้ผ่านช่องรับข้อมูลของ Serial Monitor ได้เลยครับ เวลาจะถูกเซตทันที
จากตัวอย่างต่อขาใช้งานของ RTC Module กับบอร์ด Arduino UNO ดังนี้
// DS1302:
// CE pin -> Arduino Digital 2
// I/O pin -> Arduino Digital 3
// SCLK pin -> Arduino Digital 4
// VCC pin -> Arduino +5V
// GND pin -> Arduino GND
พร้อมกับเซตค่าตำแหน่งขาพอร์ตใหม่ดังนี้
// Set pins: CE, IO, CLK
DS1302RTC RTC(2, 3, 4);
ความคิดเห็น
แสดงความคิดเห็น