В одном из моих проектов, мне надо было время от времени нажимать на кнопку, тем самым инициировать импульсы на вход устройства. Вначале я понажимал кнопки вручную, но понял, что такая стратегия в наш век и с моими возможностями ну совсем не по мне! Поэтому было решено сделать по-быстрому генератор импульсов, от которого и можно будет брать управляющий сигнал. Сделал я его правда не очень быстро, все из-за своей лени и из-за того, что у меня не было тумблеров, микротумблеров. Пришлось сгонять в магазин. Но все же у меня кое-что получилось, что я и хочу представить вашему вниманию.
Генератор с настройками на микроконтроллере Аттини 13а, 85 схема
Собственно сразу было принято решение, что генератор будет на микроконтроллере, по донной простой причине. Это очень компактно, удобно в плане настройки перенастройки, не прожорливо по питанию, да и в целом весьма функционально по возможностям. В закромах были Тиньки 13а купленные на Али по доллару за штуку, с ними и было решено работать.
Дабы расширить настройки генератора, то есть сделать не просто мигалку, а настраиваемую мигалку, с неким диапазоном, как раз и были куплены и внедрены в схему микротумблеры. Через них задаются условия логической 1 или 0 на соответствующих ножках микроконтроллера, и исходя из этих условиях на выходе генерируется своя частота. Взгляните на схему.
Схема нарисована на листочке бумаги и отсканена, но мне кажется туту все понятно. Так вот, на схеме есть табличка. Табличка с обозначением физических ножек и их программным значением. Эти пины можно сопоставить как раз по таблице. То есть при программировании микроконтроллера, надо учитывать, что то, что в программе, не совсем соответствует физическим выводам микросхемы. Чтобы как раз перевести одно в другое и была сделана эта табличка.
Ну, LM7805 понятно, что стабилизирует напряжение и защищает микроконтроллер от скачков. Конденсатор – простейший фильтр по питанию. Резистор 10 кОм стоит, дабы через него обеспечивать логический 0, а 20 Ом чуть ограничивает ток и напряжение для логической 1. Светодиод установлен исключительно для визуального наблюдения за выходным сигналом, что бы была хоть какая-то индикация и возможность контролировать процесс.
Теперь остается обратиться к программной части, то есть посмотреть, что у нас залито в контроллер.
Скетч для генератора импульсов на Attiny 13a (среда Arduino)
Так как на настоящий момент мной освоена только среда Arduino, в которой я пишу скетчи и заливаю через одноименную плату все в Аттиньку, то и скетч в этой же среде. Описывать сам скетч, особого смысла нет. Как я уже и сказал, есть критерии формирования условий из 3 тумблеров и подачи сигналов на 3 ножки. Контроллер смотрит на критерии и на выходе выдает определенную частоту. Скетч залит для Аттиньки на частоте работы 128 KHz. Осталось сказать, что может скетч не идеален, а также не использовано свойства ШИМ для Аттини, когда частоту можно было бы задавать через analogwrite (ножка, уровень ШИМ). Но в принципе меня на данном этапе все устраивает.
По итого, получился простенький генератор с 7 настройками, где одни из них это режим покоя, - отсутствия чего-либо на выходе вообще.
Применение генератора частоты в жизни
Такое генератор частоты можно применять не только для генерации импульсов, но и для механических поделок. Как-то было дело, мне задавали вопрос о возможности сделать зимнюю удочку с вибрацией, при этом такой, чтобы ее можно было регулировать. Этот генератор очень кстати будет к такому проекту. Останется лишь сформировать импульс с высоким током, через транзистор и найти механическое устройство, приводящее в движение удочку, вибрирующее.
Теперь в видео о том же самом.