Разделы

В сети

Пользователей: 135
Из них просматривают:
Аналоги: 82. Галерея: 1. Даташиты: 12. Новости: 16. Остальное: 1. Профиль пользователя: 11. Форум: 12.
Участников: 1
Гостей: 134

Google , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Простой термометр для дома с двумя датчиками DS18B20

Написал Infoterror 21.01.2010 9:10:00 (Просмотров: 32919)

Автор - Антон Гаркуша .   Взято с сайта radiokot.ru

Данный проект родился в процессе изучения мной принципов работы интерфейса 1-wire. Для измерения температуры в этом проекте используются широко распространенные датчики фирмы “Dallas Semiconductor” типа DS18B20.



Устройство способно работать с одним или двумя датчиками. Предполагается использование термометра для домашних целей, где один датчик измеряет температуру в комнате, а второй измеряет температуру на улице. Индикация значений температуры осуществляется с помощью знакосинтезирующего ЖКИ дисплея на базе контроллера HD44780 или его аналогов.

При включении устройства на дисплее высвечивается заставка “Start”, которая появляется в виде бегущей строки, затем возможны следующие варианты:
1) если  устройство не обнаружит подключенных датчиков, появится сообщение “NO SIG”;
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 , всё получится если делать по инструкции и галочки также оставить где требуется.

 

11
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 19.09.2009
Откуда: Тирасполь
Сообщений: 120
не в сети
На счёт их качества не скажу, первый опыт работы с ними.
Отправитель Нити

Разное

Интересно

Хранение мелких крепежных деталей. Для любого радиолюбителя когда-то возникает необходимость иметь какое-то количество - болтиков, винтиков, шайб. Это набора вполне достаточно для любого крепежа. А вот хранить это все - в одном месте - можно в баночках из-под растворимого кофе. В баночках - на 50 гр или 25 чашек. В каждую такую баночку вмещается 3 коробочки из-под монпасье (леденцов). В каждой коробочке из-под леденцов можно хранить достаточное колическо деталей мелкого крепежа. На банке сделать надпись - допустим, М3. Винты, шайбы, гайки.

Похожие статьи