Код для определения ударов в минуту при измерении хода деревянных часов

Я новичок в Arduino и программировании, но я делаю деревянные часы. Самая большая проблема — это синхронизация часов с правильными ударами в минуту при регулировке длины маятника. Я думаю, Arduino и ИК-датчик?? для определения момента, когда маятник прерывает балку, тогда было бы возможно отображать удары в минуту в реальном времени. Если не в реальном времени, то просто удары в переменный период времени, например, 1 мин, 2, 5 или 10 мин. Я искал такой тип кода и схемы, но не смог найти. Любая помощь была бы искренне оценена.

, 👍0


1 ответ


0

Я бы предложил, чтобы Arduino отправлял сообщение на ПК, когда происходит «тик». Затем ПК выполняет вычисления на большем количестве тиков. Вы даже можете заставить ПК измерить свой дрейф с помощью NTP (часы ПК также не очень точны, но лучше, чем кристалл на Arduino).

Процедуру, которую я использовал, я нашел на https://www.logre.eu/wiki/Horloge_analogique_24h/en#Quartz_calibration. Я запустил ее на несколько часов. Что также может быть полезно в вашем случае, чтобы увидеть, является ли колебание постоянным.

Я использовал это для калибровки моих часов Arduino с точностью до нескольких секунд в год,

,