• Авторизация


питалово 15-02-2014 21:46 к комментариям - к полной версии - понравилось!


Собрал устройство на Atmega8. Цифровой термометр/термостат. Датчик - DS1820. Какая именно модификация - не помню, да и не важно это. Индикация - семисегментные индикаторы, подключенные к выходам двоичных счетчиков (К561ИЕ10 - когда делал, то не знал про счетчики с дешифратором, специально для этих целей созданные).

И всей этой хренью управляет Atmega8. Ее я приклеил вверх ногами, к ногам припаял все что нужно.

Исполнительное устройство - реле с транзисторным ключом. Его я сделал, изуродовав мастеркитовское "термореле". Ибо эта хрень имела чувствительность +- 5 градусов, а это слишком. Из триггера Шмидта сделал банальный ключ. Выкинул лишнее просто.

Так вот. Работало, а потом перестало, то есть начало глючить. Промудился часа три, случайно подключил к ардуине (т.е. программатору). Заработало. Понял я, в общем, что дело в питании. В какой-то момент оно проседало ниже нужного уровня, и проц ресетился, причем 100 раз в секунду. А зависело это, скажем, от количества горящих сегментов индикатора (ток менялся). При этом проц писал всякий мусор себе в EEPROM (а там у меня настройки порога срабатывания и диапазон переключения хранятся).

На выходе линейного стабилизатора поставил кондер 100 мкф (в добавок к имевшемуся 10 мкф) - не помогло. Припаял на вход еще кондер, а перед ним диод - все заработало (так в Arduino Severino сделано, смотрел по схеме). Такие дела.
[673x180]
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник питалово | Affrikan - Дневник Affrikan | Лента друзей Affrikan / Полная версия Добавить в друзья Страницы: раньше»