สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
DS1307 เป็น IC นาฬิกาตามเวลาจริง (RTC) IC นี้ใช้เพื่อให้ข้อมูลเวลา เวลาที่จัดสรรเริ่มจากวินาที นาที ชั่วโมง วัน วันที่ เดือน และปี
IC นี้ต้องการส่วนประกอบภายนอกเพิ่มเติม เช่น แบตเตอรี่ Crystal และ 3.6V Crystal ใช้สำหรับแหล่งสัญญาณนาฬิกา แบตเตอรี่ใช้สำหรับพลังงานสำรองเพื่อไม่ให้ฟังก์ชันเวลาหยุดทำงานเมื่อตัดการจ่ายไฟหลัก
ฉันแนะนำให้ซื้อโมดูล DS1307 ที่ติดตั้งส่วนประกอบภายนอก
ส่วนประกอบที่จำเป็น:
- Arduino Nano V.3
- RTC DS1307
- สายจัมเปอร์
- USB มินิ
ห้องสมุดที่ใช้:
DS1307RTC
ขั้นตอนที่ 1: เชื่อมต่อ DS1307 กับ Arduino
เชื่อมต่อ DS1307 กับ Arduino Nano ตามภาพหรือตารางด้านล่าง
DS1307 ไปยัง Arduino Nano
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
จากนั้นเชื่อมต่อ Arduino กับแล็ปท็อป / พีซีโดยใช้ Mini USB
ขั้นตอนที่ 2: เพิ่มไลบรารี DS1307RTC
ห้องสมุด DS1307 สามารถดาวน์โหลดได้ที่นี่:
ห้องสมุด DS1307
หลังจากดาวน์โหลดเสร็จแล้ว
เปิด "Skecth ==> รวมไลบรารี ==> เพิ่ม. ZIp Library"
ค้นหาไฟล์ไลบรารีที่ดาวน์โหลด
หากสำเร็จ ให้ปิด Arduino แล้วเปิดใหม่อีกครั้ง
ขั้นตอนที่ 3: เลือกบอร์ด Arduino
เปิดเครื่องมือและเลือกบอร์ด Arduino ตามภาพด้านบน
บอร์ด "Arduino นาโน"
ตัวประมวลผล: "ATmega328P (ตัวโหลดเก่า)"
ขั้นตอนที่ 4: SetTime Sketch
มีสองร่างที่จะใช้ สเก็ตช์แรกคือ "SetTime" ที่ใช้ตั้งเวลาบน DS1307 ให้ตรงกับเวลาปัจจุบัน ประการที่สองคือ "ReadTest" ที่ใช้เพื่อแสดงการนับเวลา
อัพโหลด SetTime:
เปิดไฟล์ > ตัวอย่าง > DS1307RTC > SetTime
หลังจากเปิด Sketch แล้ว ให้คลิกอัปโหลดและรอสักครู่
หากกระบวนการอัพโหลดเสร็จสิ้น ให้เปิด Serial Monitor เพื่อดูเวลาที่ตั้งไว้
ขั้นตอนที่ 5: ReadTest Sketch
อัปโหลด Sketch "ReadTes" เพื่อเรียกใช้ฟังก์ชันหมดเวลา
เปิดไฟล์ > ตัวอย่าง > DS1307RTC > ReadTest
คลิกอัปโหลดและรอสักครู่ หลังจากกระบวนการอัพโหลดเสร็จสิ้น ให้เปิด Serial Monitor เพื่อดูผลลัพธ์
ขั้นตอนที่ 6: ผลลัพธ์
หากสำเร็จ จอภาพอนุกรมจะแสดงดังแสดงใน รูปที่ 1
หากไม่ได้ติดตั้งโมดูล DS1307 หรือไม่ได้เชื่อมต่อกับบอร์ด Arduino จอภาพแบบอนุกรมจะแสดงดังแสดงในรูปที่ 2
ขั้นตอนที่ 7: บทความอื่นๆ เกี่ยวกับ RTC
คุณสามารถใช้ LCD หรือ 7-Segment Module เพื่อแสดงเวลาที่สร้างโดย RTC
หากคุณไม่ทราบวิธีใช้งาน คุณสามารถดูบทความถัดไปในหัวข้อ " วิธีแสดงเวลาบน LCD" หรือ "วิธีแสดงเวลาในโมดูล 7 ส่วน" ในบทความถัดไป
ขอบคุณที่อ่านบทความนี้ หวังว่าจะเป็นประโยชน์
หากมีคำถาม เพียงเขียนลงในคอลัมน์ความคิดเห็น