|
Настольный электронный секундомер
Здравствуйте, товарищи!
У меня на работе есть постоянная необходимость в секундомере. Приходится постоянно замерять время процессов. Раньше пробовал использовать Агаты отечественные. Они в моём режиме работают полгода/год - потом ломаются. Попробовал китайский электронный секундомер - он отработал лет пять, сейчас начал куксится. В общем, я решил поискать, что нам предлагают в плане хороших настольных секундомеров. Выяснил, что ничего не предлагают. В данный момент есть либо кухонные таймеры (а мне нужен не таймер, а секундомер), либо шахматные часы (неплохо, но всё-таки не то, что хочется). Так что, решил сделать своими ручками. Привлёк друга, который умеет в программирование контроллеров под Ардуино. Получилось вот: 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 |
А что с агатами, то не так?
|
Как были сделаны символы "₁" и "₂"? В стандартных шрифтах Winstar-совместимых дисплеев таких символов нет.
|
siealex, такие дисплеи позволяют загрузить растры 8 пользовательских символов в оперативную память.
|
Цитата:
|
Цитата:
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"); |
Цитата:
|
Система спуска и сброса в моём случае. Так убилось три Агата за два года. Ремонт несложный, но сам факт.
|
Это сколько раз в день надо щёлкать, чтобы эту систему сломать?
|
В моём случае получается около ста циклов старт/стоп в день. 6 дней в неделю.
|
Часовой пояс UTC +3, время: 17:39. |