Главная » Статьи » УСТРОЙСТВА НА МК |
2-х канальный цифровой термометр состоит из трех основных компонентов:
Измерение температуры выполняется цифровыми датчиками DS18B20 (DS18S20, DS1820). Данные цифровые датчики позволяют измерять температуру от -55 до +125°С, причем в интервале -10...+85°С производитель гарантирует абсолютную погрешность измерения не хуже ±0,5°С. На границах диапазона измеряемых температур точность ухудшается до ±2°С.Индикация показаний термометра во всем диапазоне измеряемых температур выполняется с точностью ±0.1°C, при использовании DS18B20, и с точностью ±0.5°C, при использовании DS18S20. Схема
Управляющие команды от микроконтроллера к датчикам, а также данные об измеренной температуре от датчиков в микроконтроллер передаются по однопроводному последовательному интерфейсному каналу типа 1-Wire. Для упрощения программного обеспечения термометра для каждого датчика выделен отдельный канал. К термометру одновременно должны подключаться только датчики одного типа. Тип датчиков определяется программным обеспечением при занесении кода программы в микроконтроллер. Микроконтроллер PIC16F628A, получив информацию о значениях температур от датчиков, преобразует её для отображения на ЖКИ (LCD) индикаторе от мобильного телефона Nokia 3310. Вывод полученной от датчиков D2, D3 и обработанной микроконтроллером D1 информации на индикатор E1 осуществляется по последовательному интерфейсному каналу типа SPI. Разъем Х1 служит для осуществления внутрисхемного программирования. Тип разъема и его цоколевка контактов обеспечивают подключения устройства к программатору типа PICKit2. Если под микроконтроллер устанавливается панелька типа TRS18, то разъем Х1 можно не устанавливать, а программирование микроконтроллера осуществлять с помощью любого другого программатора отдельно от устройства. Питание термометра осуществляется от источника постояного тока с напряжением 3,3В. Описание работы.После включении питания выполняется:
Программное обеспечениеПрограммное обеспечение 2-х канального цифрового термометра написано на языке С. Существует несколько версий программного обеспечения. Отличие версий друг от друга заключаются в дизайне выводимой на экран информации, а также в возможности работать с тем или другим датчиком температуры. Внешний вид для версии програмы 1.0 Существуют две подверсии версии программы 1.0:
Исходный код программы v1.0s - здесь. Внешний вид для версии программы 1.1 Существуют две подверсии версии программы 1.1:
Подключены оба датчика DS18S20.
Датчик "Дом" не подключен.
Оба датчика не подключены
Датчик "Улица" имеет замыкание сигнального вывода и вывода питания (GND)
Подключены оба датчика DS18B20
Внешний вид для версии программы 1.2 v1.2b - работает с датчиком DS18B20 и показания температуры выводятся большим шрифтом: v1.2b_china - работает с датчиком DS18B20 и показания температуры выводятся большим шрифтом:
По просьбе автолюбителей: v1.2b_avto - работает с датчиком DS18B20 v1.2s_avto - работает с датчиком DS18S20 v1.2b_avto1 - работает с датчиком DS18S20 v1.2s_avto1 - работает с датчиком DS18S20
Прошивка с надписями Салон/Улица большими буквами - здесь. Работает с DS18B20.
Источник: http://www.vnnik71.narod.ru/termo_ds18b20_lcd_nokia3310_pic16f628a.html
Источник: http://www.termocontrol.elshema.info/index.php/home/45-thermometrsonpic/82-termopic16f628lcd3310.html | ||||||||||||||||||||||||||||||||||||
Просмотров: 3218 | Комментарии: 1 | | |
Всего комментариев: 1 | |
0
Спам
| |