Секундный таймер
Секундный таймер с обратным отсчетом
Эта схема и программа разрабатывалась по просьбе одного из посетителей сайта. Так как на данный момент у меня микроконтроллера нет, то программу пришлось проверять и отлаживать только в протеусе. Схему таймера можно посмотреть на скриншоте 1 программы PROTEUS. Скриншот соответствует уже нажатой кнопке «Старт», светодиод D1, индицирующий выходной сигнал управления — светится.
Максимальное время выдержки таймера равно 255 секунд. При первом включении программа контроллера выведет из EEPROM памяти на индикатор число 50. Это соответствует выдержке таймера 50 секунд. Впоследствии в энергонезависимую память микроконтроллера будет записываться тот временной промежуток, который установите с помощью кнопок вы. При нажатии на кнопку «Старт» программа выдает логическую единицу на вывод 15 U1. Начинает светиться светодиод D1 и тут же начинается обратный отсчет времени. Оставшееся время отображается на трехразрядном семисегментном индикаторе с общим анодом. После истечения всего промежутка выбранного времени, на выводе 15 D1 появится логический «0», что соответствует минимальному напряжению на этом выводе. Светодиод естественно перестанет светиться. А на индикатор снова будет выведено число секунд, ранее вами выставленное.
Установка значения выдержки производится при помощи кнопок «+» и «-», При нажатии на кнопку «-» происходит уменьшение показаний, а нажатии на «+» – увеличение. Для удобства выставления необходимого числа секунд выдержки, беря во внимание, что их не так уж и мало, интервал переключения показаний выбран не постоянный. Сначала цифры будут меняться с периодом в половину секунды, а после десяти изменений цифры будут меняться через каждые 25мсек. Иначе, для выбора интервала, равного 255 секунд, потребовалось бы более четырех минут. Подтягивающие резисторы у кнопок могут иметь номинал от 4,7кОм… 10кОм. Вот вроде и все, попробуйте, должно работать. К.В.Ю.
Я, тут, пораскинул… Вывод 16 у контроллера остался незадействованный. Все равно, думаю, придут просьбы об изменении программы на другие индикаторы. Так, что свободный ранее вывод 16 контроллера U1, стал входом для изменения индикации применительно к разным индикаторам, с ОА или ОК. При разомкнутой кнопке будут работать индикаторы с ОА, а при замкнутой кнопке (на скриншоте 2) — индикаторы с ОК. Вы, я думаю, можете обойтись вместо кнопки перемычкой.
На этом скриншоте 2 схема работает с индикаторами с общим катодом — вывод 16 соединен с корпусом.
9 комментариев к “Секундный таймер”
КВЮ, привет)) подскажите, у Вас нету прошивки таймера что, бы был на несколько часов. Потребовался таймер в сушилку, что бы например 3 часа включен был ТЭН, по истичению этого времени на выводе микроконтроллера был «0». ну а может есть таймер двухканальный, то вообще расцелую)))
Привет, Андрей. Таких программ у меня нет, а писать новые, пока нет возможности.
С Вашего позволения отвечу на вопрос Андрея.Таймер от 0 до 180 минут можно собрать на CD4060,а на основе CD4521,вообще до 64 часов.ПроГУГЛи и всё найдёшь.
Сергей,
Вы написали не погуглив.
Таких таймеров нет, есть лишь рассуждения на форумах типа: «...глядя с крыльца на двор и на пруд, говорил он о том, как бы хорошо было, если бы вдруг от дома провести подземный ход или чрез пруд выстроить каменный мост, на котором бы были по обеим сторонам лавки, и чтобы в них сидели купцы и продавали разные мелкие товары, нужные для крестьян» ©.
А готовых проектов, вот таких как здесь — нет, поэтому Вы и не привели ни одной ссылки.
Валерий Юрьевич, обратный отсчет — это хорошо, а нельзя ли сделать таймер прямого (как отдельное устройсство), замучился искать, собирать, прошивать, потом разбирать, собирать по новой, перепрошивать, и так далее.
Таймер «Чтота» — чуть не единственное работоспособное устройство, но малость неудобно, режимы нужно переключать, а на кухне хотелось бы 3-х кнопочное: старт, пауза, стоп/сброс, двух разрядов достаточно, можно четыре, ОК и ОА (вечная проблема). Самому такого не осилить, в интернете есть, но не работает ни одно, а буржуи задаром не выкладывают.
Подумайте, может самому пригодится.
Я бы плату развел...
Здравствуйте. А как реализовать тоже самое только на atmega 8535?
Привет, Иван. Извини, но в этих контроллерах, я понимаю также, как и ты.
Здравствуйте. Есть готовые решения секундного таймера и где купить?
Вот уж на счет покупки я не в курсе.