Термометр состоит из минимума деталей: микроконтроллера 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 486 Скачать

Комментарии  

0 #41 AntonChip 11.02.2015 23:37
Цитирую Paulentin:
просто получается что на 1 пине 2 питания. обьясните пожалуйста, может я чего-то не понимаю...

Какое второе питание? Тут питание только от батарейки, точки Vdd соединяются между собой.
Сообщить модератору
+3 #42 SEVER79 20.04.2016 11:09
Хочу дополнить от себя так как китайских клонов много,и такого экранчика как у автора под рукой не было.Есть LSD Nokia 5110 распиновка экрана другая и обозначения немного по другому чем в статье,так как новичёк то долго тупил как под соединить в итоге вышло как то так и работает :-)

может кому пригодится.
Сообщить модератору
0 #43 Antonio 08.06.2016 12:19
Hola, muy buen desarrollo!!
Es posible ampliar el rango de medida a +110ºC.
y en que posicion del programa se puede cambiar?
Si no es asi, tu puedes subir estos cambios ya compilados en archivo hex?
Gracias Antonio Spain :-)
Сообщить модератору
0 #44 Antonio 08.06.2016 12:20
Здравствуйте, очень хорошее развитие !!
Вы можете расширить диапазон измерений до + 110С.
и в этом положении программа может быть изменена?
Если это не так, вы можете загрузить эти изменения и скомпилированны й шестнадцатеричн ый файл?
Благодаря Антонио Испания
Сообщить модератору