กลับไปหน้ารวมไฟล์
mechanical-arduino-clock-131c5c-en.md
Time lapse video of clock

This project, "Escapement-Logic," builds a mechanical clock that uses an Arduino and servos to move hands around a dial to show the time. It is a rigorous implementation of Hybrid-Mechanical Chronometry and Ratchet-Drive Mechatronics, bridging ancient horology with modern microcontrollers.

Technical Deep-Dive: Ratchet-and-Pawl Mechatronics

The clock's mechanical core is fabricated from upcycled CDs, which serve as high-precision gear trains.

  • CD-Chassis Tooth-Profiling: The process involves stripping the reflective layer and hand-filing the ratchet teeth. As shown in the images, the reflective coating is removed with tape, and the cleaned discs are clamped with a printed dial template to guide the filing. Diagnostics focus on creating 60 precise teeth for the minute disc and 12 for the hour disc, ensuring the correct "Pawl-Engagement" angle for reliable torque transfer.
  • Synchronous Escapement Orchestration: The system employs two independent servos. A "Carry-Over" heuristic is used where the completion of 60 minute-increments triggers the hour servo. The diagnostics focus on the temporal delay between servo sweeps to prevent mechanical binding.
Printed dial used to mark teeth on disc
Removing silver coating from CD with tape.
Cleaned disc need 2
2 Disc clamped with dial ready for cutting teeth.
Disc with ratchet teeth filed.

Engineering & Implementation

  • Servo-Angle Interpolation & Calibration: The SG90 servos act as an oscillatory pulse source. Calibrating the Servo.write() values for the perfect "Travel" and "Reset" arcs is critical. This compensates for manual filing variances, ensuring each click represents exactly 6° of rotation for the minute hand.
  • Material-Science & Assembly: The flipper (pawl) is constructed from a springy material like plastic, as seen in one of the images. Its "Spring-Rate" must be tuned to drive the disc yet flex to reset. A nut is glued to the disc center with high concentricity to prevent wobble-induced friction, which can stall the low-torque servos.
  • Temporal-Stiffness Heuristics: Without a real-time clock (RTC), the system relies on delay() or millis(). Diagnostics focus on minimizing instruction-cycle overhead to reduce cumulative temporal drift.
Used plastic for flipper

Final Assembly and Calibration

The servos are mounted to drive the hour and minute hands. The hands can be painted or glued onto the discs. The code and connections are simple, but the degree settings for the servos must be adjusted to your specific mechanical configuration. The flipper moving the hour hand also moves the minute hand one click. Final user-calibration involves using serial-monitor feedback to synchronize the physical disc position with the software logic, ensuring the visual display matches the intended time. Timekeeping accuracy ultimately depends on the precision of the teeth filing and the careful setting of the servo delay times.

Servos set to drive hour hand and minute hand

Conclusion

Escapement-Logic represents the pinnacle of Upcycled Horological Mechatronics. By mastering Ratchet-Drive Forensics and Servo-Escapement Orchestration, this project delivers a robust, professional-grade mechanical-hybrid clock that provides absolute temporal clarity through sophisticated kinetic diagnostics.


Mechanical Resonance: Mastering chronometric telemetry through ratchet forensics.

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "garysat"
category: "Motors & Robotics"
components:
  - "1x Arduino Uno (Chronometric Logic Hub)"
  - "2x SG90 Micro-Servo Motors (Kinetic Escapement Actuators)"
  - "2x Upcycled Compact Discs (Ratchet-Wheel Chassis)"
  - "1x Hot Glue Gun (Structural Bonding Interface)"
  - "1x Foam Board & Spring Steel (Flipper-Pawl Diagnostics)"
description: "A professional-grade mechanical-hybrid clock featuring CD-chassis gear-train diagnostics, ratchet-and-pawl mechatronics, and precise servo-escapement orchestration."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/3505c3c5-607c-406e-99d8-95d05777330e.ino"
encryptedPayload: "U2FsdGVkX18UVDg1PyFWu5hoNDOYa5pUDL/1JsMDCqnIsdkYkcEE95zd708sS4Zg4dO2LRGs2AhAETKHkq1WUt9F6B6V1Dt0s07B7IKec/4="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/mechanical-arduino-clock-131c5c_cover.jpg"
lang: "en"
likes: 16683
passwordHash: "3c140a3375020080afdae80e0800eeb08b1ef8c69133fd12d9af96e3c5177594"
price: 2450
seoDescription: "Build a Mechanical Clock using Arduino uno and Servos to control clock hands movements on the dial."
tags:
  - "ratchet-drive-mechatronics"
  - "servo-escapement-logic"
  - "gear-train-torque-diagnostics"
  - "mechatronic-synchronization-harmonics"
  - "recycled-material-kinematics"
  - "arduino-uno"
title: "Escapement-Logic: Ratchet-Drive Mechatronics & Synchronous Servo-Clockwork"
tools:
  - "File/Sander (Ratchet-Tooth Profiling)"
  - "Hot Glue Gun (Mechatronic Assembly)"
videoLinks:
  - "https://www.youtube.com/embed/1G34E9KfGtE"
views: 16683