Разделы

В сети

Пользователей: 134
Из них просматривают:
Аналоги: 42. Даташиты: 34. Инструкции: 2. Новости: 17. Остальное: 4. Ошибки: 2. Программы: 2. Профиль пользователя: 1. Теги: 2. Форум: 26. Чат: 2.
Участников: 4
Гостей: 130

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

Партнёры


Партнёры

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

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

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

Автор - Антон Гаркуша .   Взято с сайта 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
Модератор
Модератор
Дата регистрации: 18.09.2009
Откуда: Тирасполь
Сообщений: 120
не в сети
Забыл указать, что при программировании пятью проводками перед контроллером лучше поставить ограничивающие резисторы как здесь http://mkontrol.ucoz.com/publ/9-1-0-3 я ставил на 220. Можно от 150 до 250.
Гость
 Простой термометр для дома с двумя датчиками DS18B20
Кто проверял? Термометр рабочий?
 Простой термометр для дома с двумя датчиками DS18B20
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7031
не в сети
Цитата:
От себя хочу просто добавить, что при правильной сборке работает сразу. Правда за неимением применил дисплей на 16 символов, и зелёная подсветка.

Infoterror собирал. Когда появится в сети, может даст рекомендации.
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 18.09.2009
Откуда: Тирасполь
Сообщений: 120
не в сети
Собирал. Используется 2 датчика, пробовал мерить температуру тела - показал 36,6 - 36,8

Открыть изображение в новом окне

Открыть изображение в новом окне

Открыть изображение в новом окне
Гость
 Простой термометр для дома с двумя датчиками DS18B20
Надо попробовать собрать...
Говорят МК Аттини некачественные.
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 18.09.2009
Откуда: Тирасполь
Сообщений: 120
не в сети
На счёт их качества не скажу, первый опыт работы с ними.
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3881
не в сети
Да, я тоже слышал что кЕтайцы скупают наши отечественные микросхемы 155ла3 и перемаркировывают их в тини. Но так как отечественные микросхемы не работают на таких частотах, то они глючат если частота больше 4МГц.
Гость
 Простой термометр для дома с двумя датчиками DS18B20
155ла3 это вроде несколько инверторов в одном корпусе... и каким образом они из инверторов делают микроконтроллеры?
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3881
не в сети
Это надо узнать у тех людей, которые говорят что МК Аттини некачественные.
 Простой термометр для дома с двумя датчиками DS18B20
Младший сотрудник
Младший сотрудник
Дата регистрации: 15.11.2009
Откуда: Украина, Харьков
Сообщений: 19
не в сети
Причем здесь к155ла3 к ATtiny2313?
Это разные вещи, как небо и земля!
Гость
 Простой термометр для дома с двумя датчиками DS18B20
вот я и хочу узнать каким образом их переделывают, да и ещё чтоб работали...
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3881
не в сети
Как как? -Напильником....
Гость
 Простой термометр для дома с двумя датчиками DS18B20
Да нельзя работоспособный микроконтроллер из инверторов сделать!
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3881
не в сети
Ну ваще-то делают...Altera, Xilinx
 Простой термометр для дома с двумя датчиками DS18B20
Старший сотрудник
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
не в сети
я на меге32 собрал на4 датчика работает. хочу ещё чтоб нагрузку включали выключали при определённой температуре. незнаю как тини над мегой уже пол года издеваюсь. пока не здохла. пять проводков без сопротивлений.
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3881
не в сети
Вот теперь точно можно сказать- мега гораздо надежнее тини!!!! Наверное потому что мегу сложнее подделать из советских микросхем.
 Простой термометр для дома с двумя датчиками DS18B20
Старший сотрудник
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
не в сети
собрал вместе с нагрузками. рулит на ура. только вместо жк использовал семисигментник. 4 датчика 4 нагрузки. можно переключать на включение или отключение. ребят я понял одно, берете мегу побольше. и ног много и памяти. а для конкретных поделок тоесть собрал сразу в корпус и на работу восьмая самый раз. маленькая удобная.
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3881
не в сети
ARM Cortex-M3 STM 32 от сотни ног и корпус поменьше мег, а уж фарша... на порядок больше. Значит его лучше брать чем мегу?
 Простой термометр для дома с двумя датчиками DS18B20
Старший сотрудник
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
не в сети
а цена? плюс программатор мудрить или покупать. а мега ето дёшево и сердито. к тому же, для домашних поделок или на продажу ,как раз то что нужно. к примеру простой термометр на термопаре,без управления нагрузками для промышленного приминения. стоит порядка 60-80 баксов. а на меге такую фигню можно собрать примерно за 15 долларов ето с коробочкой вместе.
 Простой термометр для дома с двумя датчиками DS18B20
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3881
не в сети
6$. Льется по COM порту.
 Простой термометр для дома с двумя датчиками DS18B20
Старший сотрудник
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
не в сети
по COM через что? а мега просто пять кусков провода. и кстати я не ставил сопротивления,но ето на любителя,кто нелюбит екстрим обязательно ставьте.
 Простой термометр для дома с двумя датчиками DS18B20
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7031
не в сети
Так и не понял, чья пиписка длинее?
 Простой термометр для дома с двумя датчиками DS18B20
Студент
Студент
Дата регистрации: 12.03.2010
Откуда: Хмельницкая обл Украина
Сообщений: 4
не в сети
Большое спасибо, отличная схема проверил работает
 Простой термометр для дома с двумя датчиками DS18B20
Старший сотрудник
Старший сотрудник
Дата регистрации: 28.05.2010
Откуда: Odessa
Сообщений: 72
не в сети
Попробуйте это :http://radio-hobby.org/modules/newbb/ ... .php?topic_id=389&forum=3
Не пожалеете !
 Простой термометр для дома с двумя датчиками DS18B20
Технический Директор
Технический Директор
Дата регистрации: 17.07.2010
Откуда: Спиртогонск
Сообщений: 2088
не в сети
А какой ток потребляет?
 Простой термометр для дома с двумя датчиками DS18B20
Технолог
Технолог
Дата регистрации: 24.01.2010
Откуда: Львов,Укриана.
Сообщений: 152
не в сети
А печатка найдьотса?
 Простой термометр для дома с двумя датчиками DS18B20
Технический Директор
Технический Директор
Дата регистрации: 18.12.2008
Откуда: Тирасполь
Сообщений: 2104
не в сети
видел на базаре такие термометры по 60 руб.

Разное

Перед первым включением собранного усилителя выпаивайте из него выходные транзисторы и другие ценные детали.

Интересно

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

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