Цифровой термометр с выводом показаний на компьютер

Рассказать в:

Цель проекта - разработка цифрового термометра с возможностью вывода показаний температуры на компьютер (рис.1).

Цифровой термометр с выводом показаний на компьютер

Рис. 1. Обобщённая схема цифрового термометра.

В качестве датчика температуры используется микросхема цифрового термометра ds18s20, который опрашивается контроллером на основе pic16f84a. Так как используется всего 1 датчик, протокол 1-wire упрощается : не требуется адресация датчиков и их предварительная инициализация.. Далее показания температуры контроллер подаёт на СОМ порт компьютера. Программа termounit.exe, написанная на visual basic 6.0, позволяет считывать и отображать показания термодатчика, а также создаёт log файл температуры за последние 12 часов (data.txt) и показания текущих значений температур (current.txt), который обновляется каждую секунду.

Для ds18s20 температура представляется в виде 9-битного значения. Дискретность представления температуры составляет 0.5°c. Можно бы было довести её до 0.1°c, но пока в такой точности нет необходимости.

Цифровой термометр с выводом показаний на компьютер
Рис.2. Внешний вид контроллера температуры.

Контроллер имеет 2 режима: измерения-отображения температуры и установки порога. Установка порога выбирается нажатием кнопок sw1,sw2, при этом светодиод загорается зелёным. Значение порога сохраняется в энергонезависимой памяти eeprom микроконтроллера. При превышении температуры порога, светодиод мигает красным.

Цифровой термометр с выводом показаний на компьютер
Рис.3. Принципиальная схема контроллера температуры.

Контроллер температуры реализован на микросхеме pic16f84a, выпускаемой фирмой microchip. Порт rb задействован под динамическую индикацию на 2 разряда: rb0 выбирает индицируемую цифру, rb1..rb7- семисегментный код выводимых цифр, порт ra0 - предусмотрена возможность управления исполнительными устройствами (например реле), ra1-опрос кнопок sw1 и sw2, ra2- опрос термодатчика, ra3- для индикации режимов устройства на сдвоенном красном-зелёном светодиоде, ra4- выводит информацию на СОМ-порт компьютера.

Цифровой термометр с выводом показаний на компьютер
Рис4. Размещение элементов на печатной плате

Окна программы termounit показано на рис5

                      Цифровой термометр с выводом показаний на компьютер Цифровой термометр с выводом показаний на компьютер
Рис.5. Окна программы termounit.

На рис.5.а показано окно отображение температуры, на рис.5.б окно добавления-удаления компьютеров в локальной сети, на которые необходимо посылать предупреждающие сообщения. Если эта опция не нужна- необходимо убрать галочку “Посылать сообщения”(рис.5.а).

Текст программы на ассемблере и hex-прошивка контроллера (5.62кб)

Автор проекта: Гирлин Андрей, г.Сургут, e-mail: giran@mail15.com

Обсудить статью на форуме
Раздел: [Устройства на микроконтроллерах]

Сохрани статью в:

Оставь свой комментарий или вопрос:


Наше сообщество в VK, а ты с нами? Присоединяйся!!!
Тясячи схем в категориях:
-> Прочее
-> Измерительная техника
-> Приборы
-> Схемыэлектрооборудования
-> Источники питания (прочие полезные конструкции)
-> Теоретические материалы
-> Справочные материалы
-> Устройства на микроконтроллерах
-> Зарядные устройства (для батареек)
-> Зарядные устройства (для авто)
-> Преобразователи напряжения (инверторы)
-> Все для кулера (Вентилятора)
-> Радиомикрофоны, жучки
-> Металоискатели
-> Регуляторы мощности
-> Охрана (Сигнализация)
-> Управление освещением
-> Таймеры (влажность, давление)
-> Трансиверы и радиостанции
-> Конструкции для дома
-> Конструкции простой сложности
-> Конкурс на лучшую конструкцию на микроконтроллерах
-> Конструкции средней сложности
-> Стабилизаторы
-> Усилители мощности низкой частоты (на транзисторах)
-> Блоки питания (импульсные)
-> Усилители мощности высокой частоты
-> Приспособления для пайки и конструирования плат
-> Термометры
-> Борт. сеть
-> Измерительные приборы (тахометр, вольтметр итд)
-> Железо
-> Паяльники ипаяльные станции
-> Радиопередатчики
-> Вспомогательные устройства
-> Телевизионная техника
-> Регуляторы тембра, громкости
-> Блоки питания (лабораторные)
-> Усилители мощности низкой частоты (на микросхемах)
-> Другие устройства для усилителей
-> Cветовое оформление новогодней ёлки или праздничного зала
-> Глушилки
-> Телефонные жуки
-> Инфракрасная техника
-> Медицинская техника
-> Телефония
-> Для животного мира
-> Конструируем усилители
-> Антенны и усилители к ним
-> Звонки
-> Электронные игрушки
-> Усилители мощности низкой частоты (ламповые)
-> Управление двигателями (питание от однофазной сети)
-> Программаторы микроконтроллеров
-> Сверлилки
-> Изучаем микроконтроллеры
-> Радиоприемники
-> Сигнализации
-> Сотовая связь
-> USB-устройства
-> Блоки питания (трансформаторные)
-> Радиостанции простые в изготовлении
-> Источники питания (для усилителей)
-> Прочеее
-> защита от короткого замыкания (электронные предохранители)
-> Зарядные устройства (для радиостанций)
-> Мигалки
-> Cварочное оборудование
-> Кодовые электронные замки
-> Блоки питания (бестрансформаторные)
-> Часы
-> Управление поворотниками
-> Зажигание
-> Управление водой (насосы для скважин или колодцев, полив растений)
-> Моделирование
-> Блоки управления стеклоочистителями
-> Предварительные усилители
-> Защита от перегрузки и перегрева
-> Динамики
-> Ремонт бытовой техники
-> Дистанционное управление компьютером
-> Акустические микрофоны и преобразователи
-> Спутниковое ТВ
-> Gsm антенны, примочки, усилители, ретрансляторы.
-> Пищалки
-> Роботы
-> Ретрансляторы
-> Паяльники и паяльные станции
-> Звуковые сигнализаторы
-> Рули и джойстики
-> Схемы электрооборудования
-> Все для "кулера" (Вентилятора)
-> Работа с BGA микросхемами
-> Фильтры
-> Сабвуферы
Рейтинг@Mail.ru