Часовой форум Watch.ru (http://forum.watch.ru/index.php)
-   Электронные часы (http://forum.watch.ru/forumdisplay.php?f=36)
-   -   Настольный электронный секундомер (http://forum.watch.ru/showthread.php?t=583848)

NamarElgert 06.03.2022 15:51

Настольный электронный секундомер
 
Здравствуйте, товарищи!
У меня на работе есть постоянная необходимость в секундомере. Приходится постоянно замерять время процессов. Раньше пробовал использовать Агаты отечественные. Они в моём режиме работают полгода/год - потом ломаются. Попробовал китайский электронный секундомер - он отработал лет пять, сейчас начал куксится.

В общем, я решил поискать, что нам предлагают в плане хороших настольных секундомеров. Выяснил, что ничего не предлагают. В данный момент есть либо кухонные таймеры (а мне нужен не таймер, а секундомер), либо шахматные часы (неплохо, но всё-таки не то, что хочется).

Так что, решил сделать своими ручками. Привлёк друга, который умеет в программирование контроллеров под Ардуино. Получилось вот:

http://forum.watch.ru/picture.php?al...ctureid=189609

Источник питания - пауэрбанк на 10 А/ч:

http://forum.watch.ru/picture.php?al...ctureid=189605

По факту хватает на две недели полноценной работы. Пришлось, правда, заморочиться. Он не хотел с такой маленькой нагрузкой работать. Пришлось повесить балластный резистор и в контроллере прописать, чтоб поддёргивал раз в 10 секунд питание.

http://forum.watch.ru/picture.php?al...ctureid=189608

Тут окошко для контроля заряда и разъем для зарядки.

Включение реализовано тумблером (мне очень нравятся именно тумблеры, а не кнопки :) )

http://forum.watch.ru/picture.php?al...ctureid=189610

Дисплей вот так пришлось крепить:

http://forum.watch.ru/picture.php?al...ctureid=189606

В процессе понял, что надо бы ещё туда завести индикацию текущего времени и календарь. Но с 2-хстрочным дисплеем не получилось бы. Поэтому прифигачил туда ЧН-53В. У них есть ЦНХ (настроил до 1 секунды в месяц) и доступ к замене батарейки через стекло. Т.е. их не надо снимать будет.

В итоге, секундомер умеет:

- два независимых секундомера с точностью до десятой и ёмкостью до 99 часов. Десятки часов начинают отображаться только при переходе к ним;

- программная коррекция хода;

- сброс заставки при включении;

- таймер отключения от 5 до 99 минут;

- вотчдог - умеет при глюке контроллера сохранить и продолжить отсчёт.

Когда всё это делали, забыл, что надо бы звук срабатывания кнопок реализовать. Ну, вот в процессе сейчас. Это надо сделать, конечно.

Ещё пара фоток:

http://forum.watch.ru/picture.php?al...ctureid=189607

http://forum.watch.ru/picture.php?al...ctureid=189610

http://forum.watch.ru/picture.php?al...ctureid=189611

Ikorshunovich 07.03.2022 19:25

А что с агатами, то не так?

siealex 07.03.2022 19:37

Как были сделаны символы "₁" и "₂"? В стандартных шрифтах Winstar-совместимых дисплеев таких символов нет.

max-73 07.03.2022 22:44

siealex, такие дисплеи позволяют загрузить растры 8 пользовательских символов в оперативную память.

NamarElgert 08.03.2022 11:58

Цитата:

Сообщение от Ikorshunovich (Сообщение 6442424)
А что с агатами, то не так?

Они ломаются в режиме использования с 7 утра до 9 вечера ежедневно :) Циклов вкл/выкл за день набирается несколько десятков.

NamarElgert 08.03.2022 14:26

Цитата:

Сообщение от siealex (Сообщение 6442427)
Как были сделаны символы "₁" и "₂"? В стандартных шрифтах Winstar-совместимых дисплеев таких символов нет.

в Setup

byte odin[8] = {
0B00000,
0B00000,
0B00100,
0B01100,
0B00100,
0B00100,
0B00100,
0B01110
};
byte dwa[8] = {
0B00000,
0B00000,
0B00110,
0B01001,
0B00001,
0B00110,
0B01000,
0B01111
};
lcd.createChar(1, odin);
lcd.createChar(2, dwa);

lcd.print ("STW\1");
lcd.setCursor (0, 1);
lcd.print ("STW\2");

siealex 10.03.2022 22:03

Цитата:

Сообщение от NamarElgert (Сообщение 6442729)
Они ломаются в режиме использования с 7 утра до 9 вечера ежедневно :) Циклов вкл/выкл за день набирается несколько десятков.

Что именно ломается? Ходовая? Система пуска и сброса? Что-то другое?

NamarElgert 18.03.2022 21:07

Система спуска и сброса в моём случае. Так убилось три Агата за два года. Ремонт несложный, но сам факт.

siealex 19.03.2022 18:49

Это сколько раз в день надо щёлкать, чтобы эту систему сломать?

NamarElgert 20.03.2022 09:11

В моём случае получается около ста циклов старт/стоп в день. 6 дней в неделю.


Часовой пояс UTC +3, время: 17:39.

© 1998–2024 Watch.ru