โปรเจกต์นี้ใช้โมดูลนาฬิกา DS1302 และหน้าจอ LCD การเชื่อมต่อสายไฟเป็นดังนี้:
สายไฟของ DS1302 เชื่อมต่อกับ:
RST_pin 2 // -> Arduino Digital 2
DATA_pin 3 // -> Arduino Digital 3
CLK_pin 4 //-> Arduino Digital 4
VCC_pin 3.3V
GND_PIN GND PIN บน ARDUINO
สายไฟของ LCD เชื่อมต่อกับ:
VSS_PIN // –> GND Arduino
VDP_PIN // –> 5V Arduino
VO_PIN // –> เอาต์พุตของ potentiometer (potentiometer VCC -> 5V Arduino, potentiometer GND -> Arduino GND).
RS_PIN 12 // –> pin 12 Arduino
RW_PIN // –> GND Arduino
E_PIN 11 // –> pin 11 Arduino
D4_PIN 5 // –> pin 5 Arduino
D5_PIN 6 // –> pin 6 Arduino
D6_PIN 7 // –> pin 7 Arduino
D7_PIN 8 // –> pin 8 Arduino
A_PIN // –> GND บน breadboard
K_PIN // –> GND Arduino
รายละเอียดทางเทคนิคเพิ่มเติม
กรอบการทำงานของนาฬิกาตั้งโต๊ะ
คู่มือฉบับสมบูรณ์สำหรับการสร้างนาฬิกาดิจิทัลที่เสถียรและแม่นยำโดยใช้แพลตฟอร์ม Arduino Uno
- DS1307 / DS3231 I2C Handshake: Arduino สร้างการเชื่อมต่อ I2C ความถี่ 100kHz กับโมดูล Real-Time Clock เฟิร์มแวร์จะดึงข้อมูลเวลา/วันที่/ปี ทุก 1 วินาที และจัดรูปแบบเพื่อแสดงผล
- Multi-Digit 7-Segment Multiplexing: หากใช้จอแสดงผลแบบ 4 หลัก, Arduino จะทำการ "Multiplexing" ความเร็วสูง โดยจะสลับการแสดงผลระหว่างหลักต่างๆ อย่างรวดเร็วจนตาเปล่ามองไม่ทัน เพื่อให้มั่นใจว่าตัวเลขทั้งสี่หลักปรากฏสว่างพร้อมกัน
ประสิทธิภาพ
- Sub-Second Persistence: มีแบตเตอรี่แบบถ่านกระดุมสำรองอยู่ในโมดูล RTC; นาฬิกาจะรักษาเวลาที่ถูกต้องไว้ได้แม้ว่า Arduino Uno จะถูกถอดสายไฟออกหรือไฟดับ