Простой термометр для дома с двумя датчиками DS18B20 - Схемы на МК - Микроконтроллеры - Каталог схем - Портал радиолюбителей DIOD Схемы, Устройства, Книги
Воскресенье, 22 Январь 2017, 13:07
Меню сайта
Доп. меню
Каталог схем
Категории раздела
Схемы на МК [50]
Готовые схемы и сборки на микроконтроллерах.
Программаторы [7]
Программаторы для микроконтроллеров.
Статистика
Вы вошли как
Гость
Группа
Гости
Ваш IP
54.147.253.45
Ваш браузер


Узнать больше

Сейчас на сайте
Онлайн всего: 4
Гостей: 4
Пользователей: 0

Праздники
Праздники сегодня и завтра
Наши книги




Книга добавлена:
24 Март 2010
2487
Электроника
Электронные измерительные приборы и методы измерений

Книга добавлена:
14 Январь 2010
1713
Книги
Системы малой автоматизации

Книга добавлена:
26 Март 2010
1797
Книги
Ионизирующая радиация. Обнаружение, контроль, защита

Книга добавлена:
04 Апрель 2010
2169
Книги
3 в 1 для cамоделкина

Книга добавлена:
17 Июнь 2010
2388
Книги
Практическая схемотехника. Преобразователи напряжения. Книга З


Главная » Статьи » Микроконтроллеры » Схемы на МК

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

Данный проект родился в процессе изучения мной принципов работы интерфейса 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 позициях верхней строки.

Проект писался на языке C. Использовался компилятор WinAvr, вызываемый в среде Avr Studio4.




Автор: Антон Гаркуша

Связь с автором: gam-raingers@mail.ru

Веб сайт автора: Нет данных

Источник: http://radiokot.ru


Доп материалы, файлы к устройству (схеме):

Прошивка МК с исходником
Категория: Схемы на МК | Добавил: Volt (22 Ноябрь 2009)
Просмотров: 9046 | Рейтинг: 0.0/0

Быстрая навигация по сайту




Всего комментариев: 0
Имя *:
Email *:
Код *:




Корзина
Ваша корзина пуста
Поиск по сайту
Для корректного поиска вводите в поисковую форму не более 20-25 символов.


Форма входа
Наш опрос
Насколько долго у вас грузится сайт?
Всего ответов: 365
Рекомендуем
Полезно знать!

Бит – это элементарная единица информации. Все на свете можно описать при помощи какого-то количества бит. Последовательность из 8 бит – это байт...

Советуем посетить

Пользователю
Почта на Майл.ру
Поисковик Google
Поисковик Yandex
Энциклопедия Википедия
Погода на Гисметео

Радиолюбителю
Паяльник
Электронный портал
Сервер радиолюбителей
РадиоКОТ

Поддержка сайта

Вы можете поддержать сайт напрямую через наши платежные реквизиты

WebMoney
Z355095169785
R218396818010
E144063919939

Все средства полученные от пользователей сайта будут использованы исключительно для поддержки и дальнейшего развития сайта.
Популярные схемы
1
Блоки питания
Простой импульсный блок питания 200 Вт
Просмотры: 79383
2
Схемы на МК
Вольтметр на микроконтроллере AVR
Просмотры: 43822
3
Схемы на МК
Микропроцессорный импульсный металлоискатель (с печатной платой)
Просмотры: 43511
4
Блоки питания
Лабораторный БП
Просмотры: 34477
5
Схемы на МК
Термометр меньше не бывает на Attiny2313
Просмотры: 32499
6
Преобразователи UPSы
Преобразователь 12-220В для питания ЛДС из компьютерного БП
Просмотры: 31648
7
Преобразователи UPSы
Преобразователь питания на MC34063
Просмотры: 30098
8
Программаторы
Самодельный программатор-отладчик PICkit 2
Просмотры: 28692
9
Схемы на МК
mp3 плеер на картах памяти
Просмотры: 28425
10
Схемы на МК
Простой цифровой вольтметр ch-c3200
Просмотры: 26423
Друзья и партнеры






Популярный Soft
1
Радиолюбительский софт
Pony Prog 2000
Просмотры: 20765
2
Радиолюбительский софт
Sprint-Layout 5.0 RUS (Portable)
Просмотры: 16373
3
Радиолюбительский софт
Electronics Workbench 5.12
Просмотры: 13341
4
Справочники
Аналоги микросхем
Просмотры: 13025
5
Радиолюбительский софт
Crocodile Technoy 3D v609
Просмотры: 12347
Счетчики сайта




Рейтинг Сайтов YandeG

Вся статистика общедоступна

Ошибки и опечатки
Система Orphus
Каталогизация схем, книг, программ по электронике и электротехнике.
Портал радиолюбителей DIOD © 2009 - 2017