Термометр состоит из минимума деталей: микроконтроллера PIC12F683, цифрового датчика DS1820 и подтягивающего резистора, графического дисплея от сотового телефона NOKIA 3310 и электролитического конденсатора, литиевого аккумулятора CR2032.

В верхней части дисплея отображается текущая температура в цифровом виде, в левой части отображается температура в виде ртутного термометра, пределы измерения температуры от -40 до +40 °С. В центре экрана выводится график изменения температуры за определенный интервал времени. Регистрацию температуры можно установить от 1 сек до 65535 сек, при этом на экране помещается 57 значений. Каждый пиксель в вертикальном масштабе представляет собой значение в 2 °С, при этом следующий пиксель выше 0 °С будет показывать температуру от 2 до 4 °С.

Ниже представлена схема устройства, она содержит минимум деталей:

Термометр на PIC12F683 и графическом дисплее NOKIA 3310 - схема

Временной интервал между регистрируемыми значениями может быть скорректирован, но поскольку идея проекта была в  минимуме электронных компонентов, эта установка может быть сделана только путем предварительной записи значения(1 сек - 65535 сек) в позиции 0x21FE и 0x21FF EEPROM памяти микроконтроллера. Например, если мы хотим, чтобы регистрация температуры происходила с интервалом в 5 минут, то у нас есть 5 минут = 5 * 60 секунд = 300 сек, который в шестнадцатеричном виде будет 0x012C, так в 0x21FE адрес памяти мы записываем 0x01, в 0x21FF адрес памяти мы записываем 0x2C. Далее программируем микроконтроллер и смотрим как график обновляется каждые 5 минут ... ну, более или менее. Ниже показан пример записи значения интервала в программе WinPic800:

Исходя из количества компонентов можно изготовить простые печатные платы устройства:

Внешний вид собранного термометра:


Архив для статьи "Термометр на PIC12F683 и графическом дисплее NOKIA 3310"
Описание: Файл прошивки микроконтроллера, рисунки печатных плат BMP
Размер файла: 23.03 KB Количество загрузок: 3 489 Скачать