Данный проект родился в процессе изучения мной принципов работы интерфейса 1-wire. Для измерения температуры в этом проекте используются широко распространенные датчики фирмы “Dallas Semiconductor” типа DS18B20.
Устройство способно работать с одним или двумя датчиками. Предполагается использование термометра для домашних целей, где один датчик измеряет температуру в комнате, а второй измеряет температуру на улице. Индикация значений температуры осуществляется с помощью знакосинтезирующего ЖКИ дисплея на базе контроллера HD44780 или его аналогов.
При включении устройства на дисплее высвечивается заставка “Start…”, которая появляется в виде бегущей строки, затем возможны следующие варианты: 1) если устройство не обнаружит подключенных датчиков, появится сообщение “NOSIG”; 2) если устройство обнаруживает один датчик, то на дисплее появляется сообщение вида: “T =,< десятые доли значения температуры>” 3) если устройство обнаруживает два датчика, то на дисплее появляется сообщение вида: “T<k или y>=,< десятые доли значения температуры>”, где k – сигнализирует о том, что идет работа с датчиком в комнате , y- сигнализирует о том, что идет работа с датчиком на улице.
Устройство автоматически определяет 64 разрядный код каждого датчика и различает их по первому несовпадению битов кода при последовательном сравнении, где бит 0 считается у датчика для комнаты, бит 1 считается у датчика для улицы. Таким образом, достаточно легко определить какой датчик, где должен использоваться при подключении к устройству двух датчиков и, например, искусственном подогревании одного из датчиков. Датчики в устройстве работают в 12-битном режиме. Обновление показаний температуры происходит примерно раз 845 мс.
Переключатель SA1 предназначен для переключения датчиков, с которыми ведется информационный обмен. Если переключатель разомкнут, то работа ведется с датчиком в комнате, если замкнут, то с датчиком на улице. При переключении датчиков присутствует инерционность (до 845 мс.), обусловленная проверкой состояния переключателя перед подачей команды измерения. Переключатель SA2 служит для включения подсветки ЖКИ. Резистором R2 подбирается требуемая яркость. Резистором R3 регулируется контрастность дисплея. В устройстве использован кварц на 10 МГц. Схема работоспособна, если микроконтроллер работает от внутреннего генератора 8 МГц. (При программировании фуз в обоих случаях не забываем установить CKDIV8 в лог. 1, т.е. отключить деление тактовой частоты на 8) ЖКИ подойдет любой на контроллере HD44780 или его аналогах. В опытном образце автор использовал однострочный знакосинтезирующий ЖКИ размера 8x1 (BC0801A). У дисплеев такого формата достаточно большой размер символов, что удобно для восприятия, но их количество не позволяет одновременно выводить информацию с двух датчиков. При использовании дисплеев других форматов необходимо учитывать то, что сообщения будут выводиться в первых 8 позициях верхней строки.
Эту статью, как в начале и указал, взял целиком с радиокота,
От себя хочу просто добавить, что при правильной сборке работает сразу. Правда за неимением применил дисплей на 16 символов, и зелёная подсветка.
Кого пугает программируемый контроллер, то вот простой способ его запрограммировать пятью проводками при помощи PonyProg. Питание +5 как на схеме я не подавал вот - http://hardlock.org.ua/mc/other/burn_2313/index.html , всё получится если делать по инструкции и галочки также оставить где требуется.
Простой термометр для дома с двумя датчиками DS18B20
Забыл указать, что при программировании пятью проводками перед контроллером лучше поставить ограничивающие резисторы как здесь http://mkontrol.ucoz.com/publ/9-1-0-3 я ставил на 220. Можно от 150 до 250.
Простой термометр для дома с двумя датчиками DS18B20
Да, я тоже слышал что кЕтайцы скупают наши отечественные микросхемы 155ла3 и перемаркировывают их в тини. Но так как отечественные микросхемы не работают на таких частотах, то они глючат если частота больше 4МГц.
Простой термометр для дома с двумя датчиками DS18B20
я на меге32 собрал на4 датчика работает. хочу ещё чтоб нагрузку включали выключали при определённой температуре. незнаю как тини над мегой уже пол года издеваюсь. пока не здохла. пять проводков без сопротивлений.
Простой термометр для дома с двумя датчиками DS18B20
собрал вместе с нагрузками. рулит на ура. только вместо жк использовал семисигментник. 4 датчика 4 нагрузки. можно переключать на включение или отключение. ребят я понял одно, берете мегу побольше. и ног много и памяти. а для конкретных поделок тоесть собрал сразу в корпус и на работу восьмая самый раз. маленькая удобная.
Простой термометр для дома с двумя датчиками DS18B20
а цена? плюс программатор мудрить или покупать. а мега ето дёшево и сердито. к тому же, для домашних поделок или на продажу ,как раз то что нужно. к примеру простой термометр на термопаре,без управления нагрузками для промышленного приминения. стоит порядка 60-80 баксов. а на меге такую фигню можно собрать примерно за 15 долларов ето с коробочкой вместе.
Автор данной статьи, Л. ЕЛИЗАРОВ, из г. Макеевка Донецкой обл., предлагает доступное для повторения радиолюбителями устройство для поддержания оптимальной температуры...
Эта СДУ разработана в двух вариантах. Первый управляет только расположенными на его плате светодиодами и предназначен для разработки и отладки программ световых эффектов....
Предлагаем схему термометра, собранного на микроконтроллере ATtiny2313-20PU. К термометру можно подключить от одного до шести датчиков температуры DS1820 (ВК1 ВК6). Их...
Как известно, многих мото-скутовладельцев преследует маниакальная страсть - они очень любят следить за температурой двигателя. Не избежал такой участи и автор этих строк....
У компании ST Microelectronics есть все интегральные решения для промышленного измерения температуры преобразователи, датчики температуры и цифровые термометры. Они...
Предлагаем вашему вниманию проект с часами_таймером для духовки (можно как склерозник на кухню ) на ATtiny2313 +74hc595 + 4LED +DS1307 + энкодер для перевода времени...
Этот проект для записи температуры использует микроконтроллер PIC, EEPROM с последовательным интерфейсом и термистор. Измерение температуры и ее сохранение производится с...
Благодаря наличию 8-канального 10-разрядного АЦП микроконтроллер (МК) PIC16F676 нашел широкое применение в измерительной технике, в лабораторных блоках питания, зарядных...