สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
DS3231 เป็นนาฬิกาเรียลไทม์ (RTC) แบบ I2C ราคาประหยัดและแม่นยำอย่างยิ่ง พร้อมด้วยคริสตัลออสซิลเลเตอร์ที่ชดเชยอุณหภูมิ (TCXO) และคริสตัลในตัว อุปกรณ์มีอินพุตแบตเตอรี่และคงการบอกเวลาที่แม่นยำเมื่อไฟฟ้าหลักที่ส่งไปยังอุปกรณ์ถูกขัดจังหวะ
เสบียง:
Arduino Uno R3 -
โมดูล DS3231 RTC - diymore โมดูล DS3231 AT24C32 IIC RTC
เขียงหั่นขนม - MB-102 เขียงหั่นขนม
สายจัมเปอร์ - ชายกับชาย 4 และ 8 นิ้ว Solderless Ribbon Dupont-Compatible Jumper Wires
ขั้นตอนที่ 1: ติดตั้งแบตเตอรี่
อินพุตแบตเตอรี่คือ 3V และแบตเตอรี่ CR2032 3V ทั่วไปสามารถจ่ายไฟให้กับโมดูลและรักษาข้อมูลไว้ได้นานกว่าหนึ่งปี
ขั้นตอนที่ 2: การเชื่อมต่อ
การเดินสายไฟโมดูล RTC นั้นค่อนข้างตรงไปตรงมา!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL หรือ A5 SDA -> SDA หรือ A4
ขั้นตอนที่ 3: ห้องสมุด
ไลบรารี Arduino สำหรับนาฬิกาเรียลไทม์ DS3231 (RTC) สามารถติดตั้งได้โดยตรงใน Library Manager
ขั้นตอนที่ 4: การตั้งค่านาฬิกา
นาฬิกาน่าจะตั้งไว้ที่ 1 มกราคม 1970 ในตอนแรก หากคุณต้องการเรียลไทม์ในโครงการของคุณ ซิงโครไนซ์ RTC นี้กับคอมพิวเตอร์ของคุณ
ดูในตัวอย่าง DS3231_set จากไลบรารี DS3231 และดูเหมือนว่าคาดว่าวันที่ส่งในรูปแบบนี้ YYMMDDwHHMMSS โดยมี 'x' ต่อท้าย
โค้ด Python สองสามบรรทัดที่ใช้ pyserial และ ntplib ควรรับเวลาจากเซิร์ฟเวอร์เวลาและส่งสตริงไปยัง Arduino
ขั้นตอนที่ 5: ทดสอบ RTC
ในไลบรารี ตัวอย่างค้นหา DS3231/echo_time.ino อัปโหลดไปยัง Arduino และคุณจะเห็นเวลาที่พิมพ์ในมอนิเตอร์แบบอนุกรม