18+
  Войти, или Зарегистрироваться (Что мне это даст?)

Обвязка Arduino

21 Января 2012, 15:44.
Опубликовал admin

В этой статье расскажу из чего состоит обвязка Arduino. Обвязка содержит:

— систему автоматической перезагрузки для стабильного запуска модуля Ethernet Shield.
— элементы фильтра помех
— нагрузочный резистор датчика температуры

Схема обвязки:



Теперь по порядку.

Система автоматической перезагрузки при включении построена на элементах C3, R4, R5 и транзисторе. Действует она так: при подаче питания конденсатор C3 начинает заряжаться, пропуская при этом ток, который открывает транзистор. Открытый транзистор замыкает вывод Arduino RESET на землю GND, в результате чего происходит перезагрузка. По мере зарядки конденсатора (а время зарядки зависит от постоянной времени интегрирующей цепочки C3R4) транзистор закрывается, разрывая цепь RESET GND. В некоторый момент времени (почти тогда, когда транзистор полностью закрывается) RESET оказывается отключенным от GND и Arduino начинает загружаться.

Вся эта система понадобилась потому, что после подключения модуля Ethernet был обнаружен неприятный эффект. При подаче питания модуль не хотел нормально включаться без нажатия на кнопочку ручной перезагрузки. Понятно, что после каждого пропадания электроэнергии приходилось бы вручную делать перезагрузку, чего ужасно не хотелось :-)

Идем дальше. Конденсатор C1 нужен для подавления помех в цепи питания, которые «вешают» микроконтроллер когда, например, включаешь/выключаешь свет в комнате или сосед врубает сварочный аппарат. Включение в схему этого конденсатора избавило от этой проблемы.

Элементы R1 и C2 нужны для уменьшения сопротивления линии, идущей от опропары и исключения появления паразитных сигналов в этой линии, которые могут внести погрешность в вычисление уровня радиации. Такими помехами могут быть электрические наводки в линии. Например, стоило взяться за провод руками, как Arduino начинал бешено считать импульсы, которые являлись следствием электрических наводок от рук. Вообще можно было использовать экранированный провод к оптопаре и уменьшить его длину, но все же лучше дополнительно использовать вышеуказанные элементы. Для большей так сказать надежности.

Резистор R4 необходим для работы температурного датчика. Более подробной информации на счет этого резистора у меня нет. Без него не работало. А вот R3 добавил специально для подстраховки. На тот случай, если где-то в линии к датчику плюсовой провод замкнет на GND, может выгореть Arduino. Резистор же создаст сопротивление и уменьшит протекающий ток, что спасет (наверное) от немедленного выхода из строя. Тэги: