Разделы

В сети

Пользователей: 126
Из них просматривают:
Аналоги: 43. Даташиты: 29. Карта сайта: 1. Новости: 14. Остальное: 6. Программы: 1. Профиль пользователя: 6. Советы: 1. Форум: 25.
Участников: 2
Гостей: 124

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

Партнёры


Партнёры

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

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

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

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

Автор - Антон Гаркуша .   Взято с сайта 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
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7258
не в сети
Цитата:
От себя хочу просто добавить, что при правильной сборке работает сразу. Правда за неимением применил дисплей на 16 символов, и зелёная подсветка.

Infoterror собирал. Когда появится в сети, может даст рекомендации.
Отправитель Нити

Ответы Отправитель Отправлено
 Простой термометр для дома с двумя датчиками DS18B20 Infoterror 23.01.2010 2:19
    Простой термометр для дома с двумя датчиками DS18B20 Гость 23.01.2010 10:32
      Простой термометр для дома с двумя датчиками DS18B20 Infoterror 26.01.2010 17:31
      Простой термометр для дома с двумя датчиками DS18B20 evildesign 28.01.2010 12:51
        Простой термометр для дома с двумя датчиками DS18B20 Гость 28.01.2010 14:34
          Простой термометр для дома с двумя датчиками DS18B20 evildesign 28.01.2010 14:57

Разное

Интересно

Диэлектрические и диамагнитные отвертки можно выпилить из старых стеклотекстолитовых плат.

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