на главную
Карта сайта
English version
Вы читаете:

Автоматическая зачистка контактов кнопок в микроконтроллерном устройстве - Radio

Р/л технология
12 лет назад

Автоматическая "зачистка" контактов кнопок в микроконтроллерном устройстве

1

Как известно, у кнопок и других устройств с электрическими контактами наблюдается эффект их "дребезга" - неконтролируемое многократное замыкание и размыкание в первые 20...40 мс после приложения или снятия механического усилия. С точки зрения физики - это череда локальных пробоев тонкой плёнки окисла, покрывающей соприкасающиеся поверхности контактов. Ситуация усугубляется, если контакты работают в сложных климатических условиях, например, в тёплой влажной атмосфере, а также при наличии пыли и загрязнений.

Для уменьшения сопротивления замкнутых контактов, работающих при малых значениях коммутируемого тока, полезно периодически пропускать через них импульсы тока увеличенной амплитуды, в какой-то мере очищающие поверхность от окислов и продуктов износа. По такому принципу работает, например, микросхема МАХ13036 применяемая для сбора информации о состоянии различных контактных датчиков, установленных в автомобиле. В ее техническом описании [1] имеется специальный параметр "Wetting current", что в переводе с английского языка означает "ток смачивания".

Рис. 1



В устройствах на микроконтроллерах тоже можно организовать удаление плёнки окисла импульсом тока, причём в процессе определения состояния контакта. На рис. 1 показана типовая схема подключения кнопки SB1 к линии РХХ порта микроконтроллера с нагрузочным резистором R1 и низкоомным резистором R2, ограничивающим амплитуду импульса "тока смачивания", генерируемого микроконтроллером Временная диаграмма напряжения на выводе микроконтроллера показана на рис. 2.

Рис. 2

 

Первоначально линия РХХ находится в режиме входа. Программа периодически проверяет её состояние как только здесь будет обнаружен низкий уровень напряжения, делает антидребезговую" паузу длительностью 50 мс. Если уровень остался низким (т. е. кнопка SB1 действительно нажата), программа переводит линию PXX в режим выхода и на 20 мс устанавливает на ней высокий уровень, формируя импульс "тока смачивания". Затем программа возвращает линию РХХ в режим входа и работает дальше согласно заложенному в ней алгоритму. Конечно, положительный эффект очистки проявится только при следующем нажатии на кнопку.

Сопротивление резистора R2 подбирают экспериментально в зависимости от конструкции и материала контактов. Например, у микросхемы МАХ13036 амплитуда импульса "тока смачивания" может находиться в интервале 7,5...40 мА, его длительность - 10...35 мс, длительность перепадов - 1...6 мкс. Следовательно, при напряжении питания микроконтроллера Uпит= 5 В сопротивление резистора R2 должно быть 100...620 Ом.

Этот резистор полезен и на стадии макетирования даже без пропускания через него импульса тока. Он спасёт микроконтроллер от повреждения, если ошибка в отлаживаемой программе переведёт линию порта, которая должна быть входом, в режим выхода.

Рис. 3



На рис. 3 показана ещё одна часто встречающаяся схема подключения кнопки. Здесь для экономии элементов использован нагрузочный резистор Rp, находящийся внутри микроконтроллера. Рабочий ток через замкнутые контакты при этом не превышает десятков-сотен микроампер.

Работа контактов на микротоках имеет свои особенности [2]. В частности, могут наблюдаться произвольные изменения сопротивления замкнутых контактов во времени, что объясняется ростом сульфидных и полимерных плёнок окисла на деформированных микровыступах контактирующих поверхностей. Установка резистора R1 и пропускание "тока смачивания" в подобном случае настоятельно рекомендуется. Исключение - кнопки, у которых контакты выполнены из благородных металлов или покрыты ими. Они мало подвержены окислению и обычно хорошо работают при малом токе.

Рис. 4

 


В таблице приведён фрагмент программы на языке Wiring для микроконтроллерного модуля семейства "Arduino". Самодельный модуль, относящийся к этому семейству, был описан в [3]. К линии D2 модуля по схеме, показанной на рис. 4, подключена кнопка SB1. В данном случае она соединена не с общим проводом, а с плюсом питания. Так сделано, чтобы показать отсутствие принципиальных различий в алгоритме формирования импульса тока. Временные соотношения соответствуют рис. 2, лишь низкий и высокий уровни меняются местами.

Литература



1. МАХ13036 Automotive Contact Monitor and Level Shifter. - http://datasheets.maxim - ic.com/en/ds/M AX13036.pdf .
2 Левин А. Контакты электрических соединителей радиоэлектронной аппаратуры. - М.: Советское радио, 1972.
3. Рюмик С. Микроконтроллерный модуль "InterDuino". - Радио, 2010, № 10, с. 27-30.
 

Автор: С. Рюмик, г. Чернигов, Украина

Мнения читателей
  • Сергей/09.07.2014 - 02:51

    Может не политкоректно выражусь. Всё было сказано по этому всегда актуальному вопросу еще до п.2 в том списке литературы когда безусловно грамотный тов. Левин отписался в Сов.радио за одна тысяча 972-м славном годе. Сейчас который годик отбухивает ? А дребезги контактов и прочая дурь уживаются с микроконтролерами. Вот и автор в славном г. Чернигове отписался по поводам дребезгов этих.Всем всяческих успехов в открытии Америк!