Разделы

В сети

Пользователей: 90
Из них просматривают:
Аналоги: 34. Даташиты: 10. Новости: 22. Остальное: 4. Программы: 2. Расчёты: 1. Теги: 2. Торрент: 2. Форум: 9. Чат: 4.
Участников: 6
Гостей: 84

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

Партнёры


Партнёры

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

Для дома и быта

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

Написал Infoterror в 21.01.2010 8:10:00 (27097 прочтений)

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

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

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

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

Открыть изображение в новом окне
Гость
Отправлено: 23.01.2010 9:32  Обновлено: 23.01.2010 9:32
 Простой термометр для дома с двумя датчиками DS18B20
Надо попробовать собрать...
Говорят МК Аттини некачественные.
Infoterror
Отправлено: 26.01.2010 16:31  Обновлено: 26.01.2010 16:31
Модератор
Дата регистрации: 18.09.2009
Откуда: Тирасполь
Сообщений: 122
 Простой термометр для дома с двумя датчиками DS18B20
На счёт их качества не скажу, первый опыт работы с ними.
evildesign
Отправлено: 28.01.2010 11:51  Обновлено: 28.01.2010 11:51
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Простой термометр для дома с двумя датчиками DS18B20
Да, я тоже слышал что кЕтайцы скупают наши отечественные микросхемы 155ла3 и перемаркировывают их в тини. Но так как отечественные микросхемы не работают на таких частотах, то они глючат если частота больше 4МГц.
Гость
Отправлено: 28.01.2010 13:34  Обновлено: 28.01.2010 13:34
 Простой термометр для дома с двумя датчиками DS18B20
155ла3 это вроде несколько инверторов в одном корпусе... и каким образом они из инверторов делают микроконтроллеры?
evildesign
Отправлено: 28.01.2010 13:57  Обновлено: 28.01.2010 13:57
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Простой термометр для дома с двумя датчиками DS18B20
Это надо узнать у тех людей, которые говорят что МК Аттини некачественные.
Antosha079
Отправлено: 28.01.2010 16:40  Обновлено: 28.01.2010 16:40
Младший сотрудник
Дата регистрации: 15.11.2009
Откуда: Украина, Харьков
Сообщений: 19
 Простой термометр для дома с двумя датчиками DS18B20
Причем здесь к155ла3 к ATtiny2313?
Это разные вещи, как небо и земля!
Гость
Отправлено: 28.01.2010 18:11  Обновлено: 28.01.2010 18:11
 Простой термометр для дома с двумя датчиками DS18B20
вот я и хочу узнать каким образом их переделывают, да и ещё чтоб работали...
evildesign
Отправлено: 28.01.2010 18:38  Обновлено: 28.01.2010 18:38
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Простой термометр для дома с двумя датчиками DS18B20
Как как? -Напильником....
Гость
Отправлено: 28.01.2010 18:57  Обновлено: 28.01.2010 18:57
 Простой термометр для дома с двумя датчиками DS18B20
Да нельзя работоспособный микроконтроллер из инверторов сделать!
evildesign
Отправлено: 28.01.2010 19:03  Обновлено: 28.01.2010 19:03
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Простой термометр для дома с двумя датчиками DS18B20
Ну ваще-то делают...Altera, Xilinx
KOT07
Отправлено: 30.01.2010 20:57  Обновлено: 30.01.2010 21:00
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
 Простой термометр для дома с двумя датчиками DS18B20
я на меге32 собрал на4 датчика работает. хочу ещё чтоб нагрузку включали выключали при определённой температуре. незнаю как тини над мегой уже пол года издеваюсь. пока не здохла. пять проводков без сопротивлений.
evildesign
Отправлено: 30.01.2010 21:50  Обновлено: 30.01.2010 21:50
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Простой термометр для дома с двумя датчиками DS18B20
Вот теперь точно можно сказать- мега гораздо надежнее тини!!!! Наверное потому что мегу сложнее подделать из советских микросхем.
KOT07
Отправлено: 13.02.2010 21:46  Обновлено: 13.02.2010 21:46
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
 Простой термометр для дома с двумя датчиками DS18B20
собрал вместе с нагрузками. рулит на ура. только вместо жк использовал семисигментник. 4 датчика 4 нагрузки. можно переключать на включение или отключение. ребят я понял одно, берете мегу побольше. и ног много и памяти. а для конкретных поделок тоесть собрал сразу в корпус и на работу восьмая самый раз. маленькая удобная.
evildesign
Отправлено: 13.02.2010 21:50  Обновлено: 13.02.2010 21:50
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Простой термометр для дома с двумя датчиками DS18B20
ARM Cortex-M3 STM 32 от сотни ног и корпус поменьше мег, а уж фарша... на порядок больше. Значит его лучше брать чем мегу?
KOT07
Отправлено: 14.02.2010 20:49  Обновлено: 14.02.2010 20:49
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
 Простой термометр для дома с двумя датчиками DS18B20
а цена? плюс программатор мудрить или покупать. а мега ето дёшево и сердито. к тому же, для домашних поделок или на продажу ,как раз то что нужно. к примеру простой термометр на термопаре,без управления нагрузками для промышленного приминения. стоит порядка 60-80 баксов. а на меге такую фигню можно собрать примерно за 15 долларов ето с коробочкой вместе.
evildesign
Отправлено: 14.02.2010 22:59  Обновлено: 14.02.2010 22:59
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Простой термометр для дома с двумя датчиками DS18B20
6$. Льется по COM порту.
KOT07
Отправлено: 18.02.2010 19:20  Обновлено: 18.02.2010 19:20
Старший сотрудник
Дата регистрации: 24.12.2009
Откуда:
Сообщений: 122
 Простой термометр для дома с двумя датчиками DS18B20
по COM через что? а мега просто пять кусков провода. и кстати я не ставил сопротивления,но ето на любителя,кто нелюбит екстрим обязательно ставьте.
MACTEP
Отправлено: 18.02.2010 20:55  Обновлено: 18.02.2010 20:55
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6468
 Простой термометр для дома с двумя датчиками DS18B20
Так и не понял, чья пиписка длинее?
aloshka
Отправлено: 12.03.2010 22:15  Обновлено: 12.03.2010 22:15
Студент
Дата регистрации: 12.03.2010
Откуда: Хмельницкая обл Украина
Сообщений: 4
 Простой термометр для дома с двумя датчиками DS18B20
Большое спасибо, отличная схема проверил работает
Haimovich
Отправлено: 28.05.2010 9:09  Обновлено: 28.05.2010 9:09
Старший сотрудник
Дата регистрации: 28.05.2010
Откуда: Odessa
Сообщений: 72
 Простой термометр для дома с двумя датчиками DS18B20
Попробуйте это :http://radio-hobby.org/modules/newbb/ ... .php?topic_id=389&forum=3
Не пожалеете !
T112-10
Отправлено: 24.07.2010 14:19  Обновлено: 24.07.2010 14:19
Технический Директор
Дата регистрации: 17.07.2010
Откуда: Спиртогонск
Сообщений: 2053
 Простой термометр для дома с двумя датчиками DS18B20
А какой ток потребляет?
MaRkO
Отправлено: 07.11.2010 20:34  Обновлено: 07.11.2010 20:34
Технолог
Дата регистрации: 24.01.2010
Откуда: Львов,Укриана.
Сообщений: 153
 Простой термометр для дома с двумя датчиками DS18B20
А печатка найдьотса?
grom
Отправлено: 27.07.2011 21:34  Обновлено: 28.07.2011 17:56
Главный Инженер
Дата регистрации: 18.12.2008
Откуда: Тирасполь
Сообщений: 1580
 Простой термометр для дома с двумя датчиками DS18B20
видел на базаре такие термометры по 60 руб.

Разное

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

Интересно

Наличие высокого напряжения на присоске можно проверить отверткой, соединенной с корпусом через резистор 3-5 МОм

Похожие новости