Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Первый проект на МК. Проверьте меня
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
Kapsik
Цель: Создать устройство со следующим функционалом. Есть кнопка, светодиод и зуммер. Кнопка замкнута - режим ожидания. При разомкнутой кнопке, светодиод мигает, а зуммер пищит с частотой в 1Гц. После замыкание кнопки, работа в течении 5 секунд, после снова режим ожидания.
Опишу мои мысли о реализации, подскажите правильно я размышлял или все переделывать.
Решил все сделать на контроллере. Ножек много не надо, скорость большая тоже не нужна, так что решил взять ATTiny13. С написанием прошивки проблем не возникло, а вот с обвязкой, хочу спросить правильно ли я все сделал.
Питание. Питание на все устройство в думаю подавать от пальчиковых батареек, так что примем VCC = 4.5В. Для питания контроллера необходимы 3.3В. Для их получения использую стабилизатор напряжения (MCP1700T-3302E/TT) с конденсаторами по 1мкФ, на входе и выходе стабилизатора.
Сигнальная кнопка. Сигнальная кнопка ( на схеме разъем Р1) подключена к контактам PB2, PB1 контроллера, входной порт притянут к земле через резистор 1кОм.
Индикация. Потребление диода ~10мА, зуммера 80мА, на ножку мк их не посадить. Решил использовать банальный ключ на транзисторе, ножку на базу, питание от батареек на коллектор, нагрузку в эммитор. Диод включаем через токоограничивающий резистор в 300Ом (диод красный Uн ~1.5В Iн ~10мА, Uпит 4.5В ). Зуммер HC12G-04F, напряжение 1.5В, подключил к 4.5В, через делитель на резисторах 250 и 150Ом. Вопрос при условии правильной программы для МК, заработает?

Нажмите для просмотра прикрепленного файла
skripach
Работать не будет.
Как минимум нужно добавить резистор в базу.
kovigor
Цитата(Kapsik @ Feb 5 2015, 16:20) *
Вопрос при условии правильной программы для МК, заработает?

1. Стабилизатор не нужен, т.к. этот МК может работать и от пяти вольт:
http://www.atmel.com/Images/doc8126.pdf
2. Зуммер. Зачем такая сложная схема ? NPN - транзистор. Эмиттер заземляем, в коллекторную цепь через резистор включаем зуммер. Базу через резистор порядка 1КОм соединяем с PB0.
3. Кнопка. PB2 (например) подтянуть к питанию сопротивлением на ~10КОм, и между PB2 и землей подключить кнопку. При нажатии она будет замыкать PB2 на землю ...
ViKo
Цитата(skripach @ Feb 5 2015, 15:57) *
Работать не будет.
Как минимум нужно добавить резистор в базу.

А то что будет?
SSerge
Цитата(skripach @ Feb 5 2015, 19:57) *
Работать не будет.
Как минимум нужно добавить резистор в базу.

Да куда оно денется!
Это же эмиттерный повторитель, ему резистор в базе не обязателен.
skripach
Цитата(ViKo @ Feb 5 2015, 16:11) *
А то что будет?

Выгорание транзистора/порта будет.
ViKo
Цитата(skripach @ Feb 5 2015, 16:16) *
Выгорание транзистора/порта будет.

Не будете ли так любезны объяснить механизм выгорания транзистора/порта? rolleyes.gif
skripach
Цитата(ViKo @ Feb 5 2015, 16:22) *
Не будете ли так любезны объяснить механизм выгорания транзистора/порта? rolleyes.gif

Пардон, был не прав, не разглядел тип транзистора.
Xenia
А зачем нужен резистор R4? Уж лучше бы диод вместо него поставить, чтобы зуммер шунтировать.
Kapsik
Цитата(skripach @ Feb 5 2015, 16:57) *
Как минимум нужно добавить резистор в базу.

Да, забыл резистор, исправим...

Цитата(skripach @ Feb 5 2015, 16:57) *
Кнопка. PB2 (например) подтянуть к питанию сопротивлением на ~10КОм, и между PB2 и землей подключить кнопку. При нажатии она будет замыкать PB2 на землю ...

Кнопку так включил в расчете на экономию. PB2 не все время жарит "1" на кнопку, а со скважностью сотни микросекунд, порт PB1 проверяет закнута ли кнопку, в этоже время. Я прикинул, что это может сэкономить батарейку, по сравнению с постоянным запитыванием порта.
Код
            PORTB |= (1<<1);
            _delay_ms(15);
            sens_connect = PINB & 0x04;
            PORTB = PORTB & 0xFC;
            if ( sens_connect == 0x04 )
            {
                замкнут
            }
            else
            {
                не замкнут
            }


Цитата(skripach @ Feb 5 2015, 16:57) *
Зуммер. Зачем такая сложная схема ? NPN - транзистор. Эмиттер заземляем, в коллекторную цепь через резистор включаем зуммер. Базу через резистор порядка 1КОм соединяем с PB0.

А как быть с диодом? Через второй транзистор? К зуммеру с током 80мА его не подключишь.
Нажмите для просмотра прикрепленного файла

Спасибо всем за отклик! Все не так плохо как я думал =)
stells
Цитата(Kapsik @ Feb 5 2015, 15:20) *
... зуммер пищит с частотой в 1Гц...

трудно назвать писком звуковые колебания частотой 1Гц sm.gif
kovigor
Цитата(Kapsik @ Feb 5 2015, 16:33) *
А как быть с диодом? Через второй транзистор? К зуммеру с током 80мА его не подключишь.

К той же ножке МК (т.е., PB0) через резистор и на землю ...
Меджикивис
Цитата(Kapsik @ Feb 5 2015, 16:20) *
VCC = 4.5В. Для питания контроллера необходимы 3.3В. Для их получения использую стабилизатор напряжения (MCP1700T-3302E/TT) с конденсаторами по 1мкФ, на входе и выходе стабилизатора.
. . .
Индикация. Потребление диода ~10мА, зуммера 80мА, на ножку мк их не посадить. Решил использовать банальный ключ на транзисторе, ножку на базу, питание от батареек на коллектор, нагрузку в эммитор. Диод включаем через токоограничивающий резистор в 300Ом (диод красный Uн ~1.5В Iн ~10мА, Uпит 4.5В ). Зуммер HC12G-04F, напряжение 1.5В, подключил к 4.5В, через делитель на резисторах 250 и 150Ом. Вопрос при условии правильной программы для МК, заработает?

Заработает, но ооооооочень слабо.
Потому что на элементах индикации будет не 4.5 вольта, а высокий уровень ножки МК (т.е. 3.3В) минус падение Э-Б на эмиттерном повторителе. Получается приблизительно 3.3-0.5=2.8 В.
Отсюда резистор на светодиод около 130 Ом, а на зуммер 16 Ом, судя по току 80 мА.
Хотя еще вопрос - какой системы зуммер. Если со встроенной пищалкой - то никакого делителя не надо, достаточно последовательного гасящего резистора, ну и зашунтировать зуммер небольшим конденсатором, чтобы не нарушались условия самовозбуда.

МК осваивать - конечно решение правильное. Но я б такое сделал на 1 штуке К155ЛА3 sm.gif
Kapsik
Цитата(Меджикивис @ Feb 5 2015, 18:22) *
Заработает, но ооооооочень слабо.
Потому что на элементах индикации будет не 4.5 вольта, а высокий уровень ножки МК (т.е. 3.3В) минус падение Э-Б на эмиттерном повторителе. Получается приблизительно 3.3-0.5=2.8 В.
Отсюда резистор на светодиод около 130 Ом, а на зуммер 16 Ом, судя по току 80 мА.
Хотя еще вопрос - какой системы зуммер. Если со встроенной пищалкой - то никакого делителя не надо, достаточно последовательного гасящего резистора, ну и зашунтировать зуммер небольшим конденсатором, чтобы не нарушались условия самовозбуда.

МК осваивать - конечно решение правильное. Но я б такое сделал на 1 штуке К155ЛА3 sm.gif

дурацкий вопрос, почему на индикации не VCC? Каким образом там напряжение с ножки? Я думал ток ножки просто откроет транзистор и дальше получиться нагрузка между vcc и gnd. А про падение на транзисторе я бшагополочну забыл,это да...
Меджикивис
Цитата(Kapsik @ Feb 5 2015, 19:00) *
почему на индикации не VCC? Каким образом там напряжение с ножки? Я думал ток ножки просто откроет транзистор
... и далее ток потечет через нагрузку, в результате чего на нагрузке создастся некоторое падение напряжения.
А "верхний" конец нагрузки соединен с эмиттером - значит потенциал эмиттера будет повышаться, разница напряжений между базой и эмиттером - уменьшаться, и в результате транзистор снова начнет закрываться.
На деле устанавливается некоторое состояние равновесия, когда транзистор неполностью открыт и напряжение на эмиттере чуть ниже базы (обычно на величину порога в кремнии - около пол-вольта). Столько и будет на нагрузке.
А VCC на нагрузке быть в этой схеме не может - потому что тогда напряжение на базе было бы ниже, чем на эмиттере - и это значит, что транзистор намертво заперт отрицательным напряжением Б-Э.




=AK=
Цитата(Kapsik @ Feb 5 2015, 22:50) *
Питание. Питание на все устройство в думаю подавать от пальчиковых батареек, так что примем VCC = 4.5В. Для питания контроллера необходимы 3.3В. Для их получения использую стабилизатор напряжения (MCP1700T-3302E/TT) с конденсаторами по 1мкФ, на входе и выходе стабилизатора.

Параллельно конденсатору С1 необходимо добавить еще один, емкостью 0.1 мкФ. Этот конденсатор надо поставить близко к ножкам земли и питания микроконтроллера.

Цитата(Kapsik @ Feb 5 2015, 22:50) *
Сигнальная кнопка. Сигнальная кнопка ( на схеме разъем Р1) подключена к контактам PB2, PB1 контроллера, входной порт притянут к земле через резистор 1кОм.

Между R2 и входом (пином PB2) желательно добавить резистор 1 кОм.

Цитата(Kapsik @ Feb 5 2015, 22:50) *
Индикация. Потребление диода ~10мА, зуммера 80мА, на ножку мк их не посадить.

10 мА на светодиод - это очень много. Вы фонарик делаете, что ли? Для индикации более чем достаточно 1 мА.

На вашей схеме электромагнитный зуммер согласован неверно, громкость будет мала. С резистором R3=250 Ом можно было подключать прямо к пину микроконтроллера, ток маленький. А от резистора R4 вообще нет никакого толку, поскольку сопротовление самого зуммера примерно 20 Ом.

Зуммер лучше взять пьезо, а не электромагнитный. А чтобы не париться, еще лучше взять не трансдьюсер, а именно зуммер, в который встроен собственный генератор. Разница в цене небольшая, а драйвить намного проще: включил - пищит, выключил - молчит. И транзистор не нужен.
Меджикивис
Цитата(=AK= @ Feb 6 2015, 04:22) *
10 мА на светодиод - это очень много.
Для АЛ302 - в самый раз. Если современный - то да, фонарик))))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.