Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Включение и выключение приборов одной кнопкой

Сегодня почти вся электронная аппаратура включается и выключается с помощью одной кнопки БЕЗ фиксации, это так называемые тактовые или тактильные кнопки, кнопки без фиксации,  нажал -  замкнулось, отпустил - разомкнулось или наоборот. Предлагаю вашему вниманию простую схему для включения и выключения устройства с помощью одной кнопки. Схема построена на микроконтроллере ATtiny2313 и содержит всего пару навесных элементов. Вы спросите, почему ATtiny2313? Почему не ATtiny13? Все дело в том, что эти микроконтроллеры по цене не сильно отличаются друг от друга, у нас в городе ATtiny2313 стоит дешевле ATtiny13 на 5 рублей. Схема выключателя представлена ниже:

Схема устройства включения и выключения приборов одной кнопкой

Принцип работы схемы следующий, при первом включении устройства (после подачи питания на микроконтроллер) динамик издаст короткий прерывистый звук. После начнет мигать светодиод D2 с частотой примерно 0.5 сек, который будет сообщать о том, что устройство, к примеру усилитель, в режиме ожидания - т.е. питание подано, но усилитель еще не включен. Дальше никаких действий не произойдет пока вы не нажмете на кнопку, после нажатия на кнопку загорится светодиод  D1 а светодиод D2 перестанет мигать. Вместо светодиода D1 можно подключить небольшое реле вольт на 5, естественно через транзистор. Динамик можно снять со старого будильника или нерабочей материнской платы компьютера. При прошивке микроконтроллера фьюзы устанавливать не нужно. Для тех, кто хочет поковыряться в коде или изменить его, исходный код программы дан ниже, может быть он немного кривой, но все испытано и все работает прекрасно.

$regfile = "attiny2313.dat"                                
$crystal = 4000000                                          
Config Portb.1 = Output : Set Portd.1                      
Config Portb.4 = Output                                     
Config Portd.4 = Output
Speaker Alias Pind.4
Sound Speaker , 420 , 60
Pind.4 = 0
Do
    Debounce Pind.1 , 0 , En , Sub
    If Pinb.1 = 0 Then                                      
    Pinb.4 = 1
    Waitms 400
    Pinb.4 = 0                                            
    Else                                                 
    Pinb.4 = 0                                              
    End If
Loop
En:
Toggle Portb.1
Return

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

Печатная плата устройства

Фото устройства:

Фото устройства

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 МК AVR 8-бит
ATtiny2313-20PU
1 Поиск в магазине ОтронВ блокнот
R1-R3 Резистор
270 Ом
3 Поиск в магазине ОтронВ блокнот
LS1 Динамик1 Поиск в магазине ОтронВ блокнот
Кнопка1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Адвансед Опубликована: 2012 г. 0 1
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (17) | Я собрал (0) | Подписаться

0
Nizam #
Печатка нарисовано не правильно. 3-я нога микроконтроллера должно идти только на кнопку, а на печатке она по ошибке замкнута с корпусом.
Ответить
0
JOn #
Ни какой ошибки нет.
Ответить
0
Я #
Ошибка в разводке100% 3-я нога замкнута на массу! Открой глаза!
Ответить
0
Alex #
Ошибка действительно есть на печатке, дорожку под микросхемой идущую от 3 ноги к земле надо перерезать.
Ответить
+2
Алексей #
Ошибка, по-моему, в выборе материала: не проще ли применить триггер? А то выглядит так будто вы картошку экскаватором копаете.
Стоимость корпуса триггера 5-15 руб. В корпусе от 2 до 6 триггеров. Если взять КМОП, то и кнопку можно выбросить, заменив её сенсором.
Ответить
0
Антон #
Похоже, это BASCOM. Это так?
Ответить
0
Роман #
Автору большое спасибо, это надежная схема, к сожалению на триггерах сколько не перепробовал нормально не работает, кроме как от батарейного питания, а тут помехоустойчивость хорошая, хоть дрель в одну розетку включай
Ответить
0
Евгений #
А можно выложить любой HEX файл? А то я не знаю как компилировать. WinAVR выдает ошибки!
Ответить
0
Олег #
А можете помочь с прошивкой? Необходим такой алгоритм работы:
1. Нажал кнопку, нагрузка включилась на 20 минут
2. Нажал на кнопку, нагрузка выключилась (если ещё не прошли 20 минут).
Ответить
0
alex #
Схема работает, но фьюз sckdiv8 (делитель частоты на 8) нужно отключить, иначе МК работает (вернее не работает) не на 4МГц, а на 500кГц
Ответить
0
Artem #
Скольки канальную схему можно собрать на таком МК?
Ответить
0
Александр #
Вот мой вариант кому интересно - нажимаем кнопочку загорается светодиод 1 спустя 2 сек он выключается, жмём ещё раз на кнопочку загорается светодиод 2 и тоже гаснет спустя 2 сек, редактируйте кому как подходит https://youtu.be/wezPs_jxPQg под видео выложил скетч, криво высвечивается, сами со строками разберитесь
Ответить
0
Octav #
А как добиться звукового сигнала при каждом нажатии кнопки?
Ответить
0
Николай #
Повторил устройство по вашей схеме, работает, но на 4MHz при коротком импульсе не срабатывает. Хотелось бы узнать, как это можно исправить. В программировании не силен. прочитал что можно поставить внешний генератор на 16MHz, но как это сделать ?
Ответить
0
Виталий #
Получается, что МК находится всё время в режиме ожидания? Какой ток он при это потребляет?
Если мне нужно кнопкой включать и выключать RaspberryPi, то питание к нему нужно подвести через 13-й пин, т.е. параллельно D1?
Ответить
0
Александр #
Красный мигающий светодиод работает не корректно, если включение попадает на момент времени когда красный светодиод включен, то он и остаётся в этом состоянии, не гаснет. В программировании не очень силён, Подскажите в чём косяк?
Ответить
0
Александр #
Разобрался с красным светодиодом, почему не гас нужно в основной программе после ELSE заменить строчку Pinb.4=0 на PortB.4=0, и фьюз CKDIV8=0 при програмировании выключить ,а так устройство повторил всё работает
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Мини гравер 125 Ватт МиниПК MK809V - 4 ядра, Android 4.4.2
вверх