Разделы

В сети

Пользователей: 178
Из них просматривают:
Аналоги: 65. Даташиты: 93. Новости: 4. Остальное: 3. Профиль пользователя: 1. Расчёты: 1. Теги: 2. Форум: 9.
Участников: 2
Гостей: 176

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

Партнёры


Партнёры

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

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

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

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

Автор - Антон Гаркуша .   Взято с сайта 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
не в сети
Забыл указать, что при программировании пятью проводками перед контроллером лучше поставить ограничивающие резисторы как здесь http://mkontrol.ucoz.com/publ/9-1-0-3 я ставил на 220. Можно от 150 до 250.
Отправитель Нити

Ответы Отправитель Отправлено
 Простой термометр для дома с двумя датчиками DS18B20 Гость 22.01.2010 23:45
    Простой термометр для дома с двумя датчиками DS18B20 MACTEP 23.01.2010 0:27
      Простой термометр для дома с двумя датчиками 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

 Простой термометр для дома с двумя датчиками DS18B20
Младший сотрудник
Младший сотрудник
Дата регистрации: 15.11.2009
Откуда: Украина, Харьков
Сообщений: 19
не в сети
Причем здесь к155ла3 к ATtiny2313?
Это разные вещи, как небо и земля!
Отправитель Нити

Ответы Отправитель Отправлено
 Простой термометр для дома с двумя датчиками DS18B20 Гость 28.01.2010 19:11
    Простой термометр для дома с двумя датчиками DS18B20 evildesign 28.01.2010 19:38
      Простой термометр для дома с двумя датчиками DS18B20 Гость 28.01.2010 19:57
        Простой термометр для дома с двумя датчиками DS18B20 evildesign 28.01.2010 20:03

 Простой термометр для дома с двумя датчиками DS18B20
Старший сотрудник
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
не в сети
я на меге32 собрал на4 датчика работает. хочу ещё чтоб нагрузку включали выключали при определённой температуре. незнаю как тини над мегой уже пол года издеваюсь. пока не здохла. пять проводков без сопротивлений.
Отправитель Нити

Ответы Отправитель Отправлено
 Простой термометр для дома с двумя датчиками DS18B20 evildesign 30.01.2010 22:50
    Простой термометр для дома с двумя датчиками DS18B20 KOT07 13.02.2010 22:46
      Простой термометр для дома с двумя датчиками DS18B20 evildesign 13.02.2010 22:50
        Простой термометр для дома с двумя датчиками DS18B20 KOT07 14.02.2010 21:49
          Простой термометр для дома с двумя датчиками DS18B20 evildesign 14.02.2010 23:59
            Простой термометр для дома с двумя датчиками DS18B20 KOT07 18.02.2010 20:20
              Простой термометр для дома с двумя датчиками DS18B20 MACTEP 18.02.2010 21:55

 Простой термометр для дома с двумя датчиками DS18B20
Студент
Студент
Дата регистрации: 12.03.2010
Откуда: Хмельницкая обл Украина
Сообщений: 4
не в сети
Большое спасибо, отличная схема проверил работает
Отправитель Нити

Ответы Отправитель Отправлено
 Простой термометр для дома с двумя датчиками DS18B20 Haimovich 28.05.2010 10:09

 Простой термометр для дома с двумя датчиками DS18B20
Технический Директор
Технический Директор
Дата регистрации: 17.07.2010
Откуда: Спиртогонск
Сообщений: 2091
не в сети
А какой ток потребляет?
Отправитель Нити

Ответы Отправитель Отправлено
 Простой термометр для дома с двумя датчиками DS18B20 MaRkO 07.11.2010 21:34
    Простой термометр для дома с двумя датчиками DS18B20 grom 27.07.2011 22:34

Разное

Интересно

Проводите пайку только при выключенном телевизоре.
В противном случае закоротив дорожки (даже кратковременно), Вы введете новые неисправности.

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