Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Thermometer(ElkinAlexanderCoorse.09-V1.2012).docx
Скачиваний:
30
Добавлен:
28.03.2015
Размер:
734.51 Кб
Скачать

1.1 Источники информации

Основным источником информации в данной конструкции является термодатчик. Он должен в зависимости от величины аналогового сигнала (температуры) формировать определенный цифровой код, который должен быть доступен для считывания микроконтроллером.

Еще один источник информации – кнопка старта/останова измерений.

1.2 Приемники информации

Для случая получения информации от термодатчика приемником информации является контроллер, который обрабатывает входные данные и периодически отправляет их на цифровой индикатор.

А для случая считывания данных с цифрового индикатора приемником информации можно считать пользователя, который получает данные температуры и обрабатывает их , принимая какие-либо решения.

1.2 Возможные варианты решения поставленной задачи, обоснования выбора

1.2.1 Выбор способа измерения температуры

В ходе проектирования данного устройства было рассмотрено несколько способов измерения температуры. Первый основан на использовании терморезистора или термопары, протекающий ток которых пропорционален величине температуры. Для оцифровки данного сигнала нужен дополнительный аналогово-цифровой преобразователь. Полученный результат нужно еще масштабировать в соответствии со шкалой Цельсия. Наибольшая сложность в том, что зависимость измеренной величины от температуры могла бы получиться не прямой. Вряд ли данный способ дал хорошую точность. Еще и нужно реализовать устройство передачи данных от АЦП микроконтроллеру. Так как большая часть выходов портов занята под цифровой индикатор, то параллельный способ передачи данных возможен только при введении дополнительных адресных селекторов или при последовательной передаче данных, что значительно усложняет устройство. Еще и невозможно было бы подключать несколько датчиков к одной линии, что ограничивает возможности усовершенствования прибора.

В термометре было решено использовать датчик температуры DS18B20.

Данное устройство хорошо согласуются с микроконтроллером. Термодатчик DS1820 имеет следующие технические характеристики:

    • индивидуальный 64-битный идентификационный номер;

    • напряжение питания от +3 до +5,5 В;

    • измеряемая температура от -55 до +125°С;

    • погрешность измерения температуры в диапазоне -10...+85°С не более 0,5°С;

    • в остальном диапазоне температур погрешность измерения не превышает 2°С;

    • информация о температуре выдается 9-битным кодом;

    • максимальное время преобразования температуры в код 750 мс;

    • возможность питания от высокого уровня шины данных;

    • термодатчики не требуют индивидуальной настройки при замене. Термодатчик типа DS18B20 отличается от DS1820 способностью измерять температуру с четырьмя уровнями погрешности — 0,5; 0,25; 0,0625°С. При этом максимальное время измерения для каждого уровня составляет соответственно 93,75; 187,5; 375; 750 мс. Необходимая погрешность измерения может быть задана при инициализации термодатчика.

Термодатчики выпускают в двух типах корпусов: ТО-92 и SOIC.

DS18B20 обменивается данными по 1-Wire шине и при этом может быть как единственным устройством на линии так и работать в группе. Это также послужило ключевой особенностью в пользу выбора датчика, т. к. позволяет впоследствии модернизировать устройство путем добавления новых датчиков.

Другая особенность DS18B20 - способность работать без внешнего питания. Эта возможность предоставляется через подтягивающий резистор. Высокий сигнал шины заряжает внутренний конденсатор (CPP), который питает прибор, когда на шине низкий уровень. Этот метод носит название «Паразитное питание». При этом максимальная измеряемая температура составляет + 100 °C. Для расширения диапазона температур до + 125 °C необходимо использовать внешнее питание.

Основные функциональные возможности DS18B20 - его температурный преобразователь.

Чтобы начать температурное измерение и преобразование, ведущий должен подать команду начала конвертирования температуры [0х44]. После конвертирования, полученные данные запоминаются в 2-байтовом регистре температуры в оперативной памяти, и DS18B20 возвращается к неактивному состоянию. Если DS18B20 включен с внешним питанием, ведущий может контролировать конвертирование температуры (после команды [0х44]) по состоянию шины. DS18B20 будет формировать (ответ на слот времени чтения от устройства управления) логический «0» когда происходит температурное преобразование. И логическую «1», когда конвертирование выполнено. Если DS18B20 включен с паразитным питанием, эта технология уведомления не может быть использована, так как шину нужно подать высокий уровень (напряжение питания) в течение всего времени температурного преобразования. В этом случае устройство управления должно самостоятельно контролировать время конвертирования.

Выходные температурные данные DS18B20 калиброваны в градусах Цельсия. Температурные данные запоминаются как 16-битовое число со знаком (см. рис. 2). Биты признака (S) указывают, является ли температура положительная или отрицательная: для положительных S = 0, а для отрицательных чисел S = 1. Если DS18B20 будет настроен для конвертирования 12-битной разрешения, то все биты в температурном регистре будут содержать действительные данные. Для 11-битной разрешающей способности, бит 0 неопределен. Для 10-битной разрешающей способности, биты 1 и 0 неопределенны, и для 9 битной разрешающей способности 2, 1 и 0 неопределенны.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]