Форма входа
Главная » Файлы » схемы на микроконтроллерах

Простой термометр для дома с двумя датчиками DS18B20
19.11.2011, 00:20

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

Термометр на макетной плате

Прошивку HEX, LAY-файл и схему устройства вы можете скачать здесь (5 кБайт).

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

Видео:
Работа термометра без датчиков
Работа термометра с одним датчиком
Работа термометра с двумя датчиками

Автор проекта: Антон Гаркуша (gam-raingers [собака] mail.ru)  

Категория: схемы на микроконтроллерах | Добавил: kuklotank
Просмотров: 2448 | Загрузок: 0 | Комментарии: 5 | Рейтинг: 0.0/0
Всего комментариев: 1
1 ppu-prof_er  
Наша команда искусных исполнителей подготовлена предоставить вам прогрессивные технологии, которые не только ассигнуруют надежную безопасность от холодильности, но и подарят вашему коттеджу современный вид.
Мы практикуем с последовательными строительными материалами, обеспечивая долгий продолжительность службы и замечательные итоги. Изолирование фасада – это не только экономия на прогреве, но и заботливость о экологической обстановке. Энергоэффективные методы, какие мы производим, способствуют не только вашему, но и поддержанию природных ресурсов.
Самое центральное: <a href=https://ppu-prof.ru/>Стоимость утепления и штукатурки фасада</a> у нас стартует всего от 1250 рублей за кв. м.! Это доступное решение, которое изменит ваш дом в реальный душевный уголок с минимальными затратами.
Наши пособия – это не лишь изоляция, это создание пространства, в где любой компонент символизирует ваш индивидуальный образ. Мы рассмотрим все твои просьбы, чтобы переделать ваш дом еще более дружелюбным и привлекательным.
Подробнее на <a href=https://ppu-prof.ru/>https://ppu-prof.ru</a>
Не откладывайте дела о своем доме на потом! Обращайтесь к специалистам, и мы сделаем ваш жилище не только комфортнее, но и моднее. Заинтересовались? Подробнее о наших работах вы можете узнать на интернет-портале. Добро пожаловать в пространство удобства и стандартов.

Имя *:
Email *:
Код *:
Статистика

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