Измеритель температуры в диапазоне до 400К
Министерство высшего и среднего
профессионального образования
Федеральное государственное
автономное образовательное учреждение высшего профессионального образования
«Уральский федеральный университет имени первого Президента России Б.Н.Ельцина»
Физико-технологический институт
Кафедра экспериментальной физики
Курсовой проект на тему:
«Измеритель температуры в диапазоне
до 400К»
Пояснительная записка
Студенты:
Нурисламова К.А.
Десятов Д.Д.
Группа:
ФТ-420303
Преподаватель:
Хохлов К.О.
Н.контроль:
Новиков Е.Г.
Екатеринбург, 2015
Содержание
Введение
. Задание
. Обоснование выбора датчика
. Выбор микросхемы AD594
. Схема на ОУ
. Обоснование выбора микроконтроллера
.1 Микроконтроллер ATmega8
.2 Встроенный АЦП МК ATmega8
. Семисегментный индикатор
. Блок - схема для программирования МК АТmega8
Заключение
Список литературы
Введение
Большинство технологических процессов идет сейчас по пути автоматизации.
Кроме того, управление многочисленными механизмами и агрегатами, а зачастую и
машинами просто немыслимо без точных измерений всевозможных физических величин.
Самыми распространенными (около 50%) являются температурные измерения. Диапазон
измерений и их условия могут сильно отличатся друг от друга, разработаны разные
по точности, помехоустойчивости и быстродействию типы датчиков. Какого бы типа
не был температурный датчик, общим для всех является принцип преобразования. А
именно: измеряемая температура преобразуется в электрическую величину. Это
обусловлено тем, что электрический сигнал просто передавать на большие
расстояния (высокая скорость приема-передачи), легко обрабатывать (высокая
точность измерений) и, наконец, быстродействие.
Существуют следующие виды датчиков для измерения температуры:
1. Терморезистивные термодатчики
Терморезистивные термодатчики - основаны на принципе
изменения электрического сопротивления (полупроводника или проводника) при
изменении температуры.
2. Полупроводниковые термодатчики
Полупроводниковые датчики регистрируют изменение характеристик p-n
перехода под влиянием температуры.
3. Термоэлектрические термодатчики
Термоэлектрические преобразователи - иначе, термопары.
Они действуют по принципу термоэлектрического эффекта, то есть благодаря тому,
что в любом замкнутом контуре (из двух разнородных полупроводников или проводников)
возникнет электрический ток, в случае если места спаев отличаются по
температуре.
Задание
Номер Варианта: 4
Название темы: Измеритель температуры в диапазоне до 400К.
Для выполнения данной работы необходимо разработать блок схему данного
измерителя, определить вид датчика, способ обработки результатов измерения и
метод визуализации полученных значений.
В качестве преобразователя температуры в электрический
сигнал выбрана термопара. Для более узкого диапазона температур выбирает
термопару типа Т (ТМК), материалом которой является медь - константан.
Подключение термопары реализуем с помощью микросхемы
AD594.
На выходе микросхемы AD594 сигнал двухполярный, а на вход микроконтроллера
необходимо подавать однополярный. Для этого применяется схема на операционном
усилителе.
Для обработки данных используем микроконтроллер (МК) ATmega8.
В качестве устройства визуализации выбран
семисегментный индикатор.
Ниже представим структурную схему данного измерителя
(Рис. 1).
Рис.1 Структурная схема.
Структурная схема содержит:
. Датчик ТМК
. Микросхема AD595
. Схема на операционном усилителе
. Микроконтроллер ATmega8
. Семисегментный индикатор
. Источник питания
. Обоснование выбора датчика
Термопары
относятся к классу термоэлектрических преобразователей, принцип действия
основан на эффекте Зеебека
<https://ru.wikipedia.org/wiki/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82_%D0%97%D0%B5%D0%B5%D0%B1%D0%B5%D0%BA%D0%B0>
или, иначе, термоэлектрическом эффекте. Между соединёнными проводниками имеется
контактная разность потенциалов
<https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2>.
Если
стыки связанных в кольцо проводников находятся при одинаковой температуре,
сумма таких разностей потенциалов
<https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BD%D0%B0%D0%BF%D1%80%D1%8F%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5>
равна нулю. Когда же стыки находятся при разных температурах, разность
потенциалов между ними зависит от разности температур. Коэффициент
пропорциональности в этой зависимости называют коэффициентом термо-ЭДС. Помещая
спай из металлов с отличными от нуля коэффициентами термо-ЭДС в среду с
температурой Т1, мы получим напряжение между противоположными
контактами, находящимися при другой температуре Т2, которое будет
пропорционально разности температур Т1 и Т2.
Термопары
не требуют вспомогательного источника питания, имеют широкий диапазон
измеряемых температур (от −250 °C до +2500 °C), просты по конструкции,
являются не дорогостоящими, надежны, обладают высокой точностью измерений
(вплоть до ±0,01 °С). Однако им присуща заметная нелинейность характеристики
преобразования. Некоторые проблемы создает необходимость учета (или
компенсации) влияния температуры свободных концов термопары на результат
измерения. Кроме того, малое выходное напряжение (0...50 мВ) и сравнительно
невысокая чувствительность (10...50 мкВ/°С) требует довольно чувствительных
вторичных преобразователей (усилителей).
В данной курсовой работе представлен процесс создания измерительного
преобразователя на основе термопары. На основании предложенного для измерения
диапазона температур в качестве датчика была выбрана термопара типа Т, которая
имеет среднюю стоимость, среднюю чувствительность, высокую точность. Она удобна
для работы с невысокими температурами.
Таблица 1
Тип
|
Буквенное обозначение
|
Материал термоэлектродов
|
Коэффициент термоЭДС,мкв/°С (в диапазоне температур, °С)
|
Диапазон рабочих температур, °С
|
|
|
+
|
-
|
|
|
ТМК
|
Т
|
Медь (Сu)
|
Сплав константан (55% Сu + 45% Ni, Mn, Fe)
|
40-60 (0-400)
|
от -200 до +350
|
Зависимость развиваемой термопреобразователем термоЭДС от температуры
рабочего спая t при нулевой температуре свободных концов t0 = 0°С называется
номинальной статической характеристикой преобразования (НСХ). Она задается в
виде таблиц (градуировочных) или формул.
Рис. 2- Характеристики термопары. Зависимость ТЭДС от температуры.
По градуированной таблице для термопары ТМК (Т) для диапазона температур
от -273 до +172ºС с шагом 10 ºС, пользуя программу Microsoft Excel построен график, представленный ниже (Рис.3).
Рис. 3 Зависимость ТермоЭДС от температуры
Как видно из графика, зависимость для датчика ТМК является не линейной.
Данное уравнение получено с помощью программы Microsoft Excel.
, мВ (Т, °С)
. Выбор микросхемы AD594
Рис. 4 Блок схема AD594
Микросхема предназначена для подключения к термопарам типа J(AD594) или
типа K(AD595). Может использоваться с термопарами типа Т, как в нашем
случае./AD595 - инструментальный усилитель и компенсатор напряжения прохладного
спая, выполненный в одном чипе. Эта микросхема осуществляет привязку к «точке
таяния льда» и содержит предварительно откалиброванный усилитель, который
обеспечивает получение выходного напряжения высочайшего уровня (10 мВ/°С)
конкретно с выхода термопары. В ряде всевозможных случаев чрезвычайно
принципиально, чтоб чип находился при той же температуре, что и прохладный спай
термопары. Традиционно это достигается методом размещения обоих в конкретной
близости друг от друга и изоляции их от источников тепла.
Характеристики AD594:
- широкий интервал напряжений питания: +5В и до ±15В.
- Низкая мощность: <1 мВт в обычных условиях.
- Сигнализация разрыва термопары.
- Лазерная калибровка до точности 1°С.
- Режим установки операции.
- Встроенная операция с термометром по Цельсию. Дифференциальный вход
высокого сопротивления.
- AD594 может питаться напряжением одной полярности (+5В) и напряжением
обоих полярностей при необходимости измерения температуры ниже 0°С, а именно
такое питание и используется в разработанной схеме.
Подключение одиночного и двойного питания:
Рис. 5 Одиночное питание
Можно использовать любое удобное напряжение от +5 В до +30 В, при этом
возникают ошибки, связанные с самонагревом, более низкое значение которой
соответствует более низкому уровню напряжения. В случае одиночного питания +5 В
подключается на ножку 11, а «земля» - на ножку 7 (для обеспечения питания) и на
ножку 4 (общий сигнал). Термопара подключается к ножкам 1 и 14, либо
непосредственно в месте измерения, либо через проводники, соответствующие типу
термопары. В случае, когда сигнализация не используется, ножку 13 необходимо
подключить на «землю». Калиброванный выходной сигнал с ножки 8 вместе с выходом
ножки 9 позволяет получить номинальную температурную характеристику в 10 В/°С
для передачи.
Рис. 6 Двойное питание
При использовании двойного питания в широком интервале напряжений, как
показано на Рис. 6, AD594/AD595 может измерять температуру и меньше и больше
нуля в более широком интервале, чем при использовании одинарного питания. С
отрицательным питанием на выходе можно измерять отрицательные температуры и управлять
нагрузкой на заземление или нагрузкой обратного положительного напряжения.
Увеличение положительного напряжения от 5 до 15 В расширяет уровень выходного
напряжения, что позволяет измерять температуру до 750°С для термопары типа J и
до 1250°С для термопары типа K.
Напряжение в обычном режиме на входе термопары должно соответствовать
пределу обычного режима AD594/AD595 с обратной связью для смешения потоков. В
случае если термопара не заземлена отдельно, тогда рекомендуется связи,
показанные на Рис. 5 и 6 пунктирной линией. Для подключения этой связи возможно
потребуется резистор, чтобы наверняка стабилизировать индуцируемое напряжение в
обычном режиме.
А в качестве источника питания мы используем простую в использовании
солевую батарейку «Крона», которая будет выдавать 9 В.
Рис. 7 Батарейка «Крона»
Наша схема требует питания в 5 В. Мы можем использовать линейный
стабилизатор напряжения MCL7805,
который будет давать на выходе необходимое напряжение в 5 В. Стабилизатор имеет
функцию защиты от перегрева: в случае перегрева стабилизатор отключается.
Конденсатор С2 на входе необходим для ликвидации ВЧ помех при подачи входного
напряжения. Конденсатор С3 на выходе стабилизатора, как и в любом другом
источнике питания, обеспечивает стабильность блока питания при резком изменении
тока нагрузки, а так же уменьшает степень пульсаций. Ко входу («+» и «-» на
схеме) подключается источник постоянного напряжения 9В, в нашем случае
батарейка.
Рис 8. Стабилизатор MCL7805
Рис.9 Схема стабилизатора MCL7805
Стоит отметить, что на выходе у стабилизатора однополярное напряжение, а
на входе у AD594 мы используем двухполярное. Чтобы получить необходимое
двухполярное напряжение, добавим в схему DC/DC преобразователь
AM10. В него входят инвертор,
трансформатор и выпрямитель.
Подключение термопары
Изотермическое подключение к терминалу пары выводов термопары происходит
путем спайки. Этот спай должен находиться при такой же температуре, как и
AD594/AD595, что обеспечивает эффективную внутреннюю компенсацию холодного
спая.
Рис. 11
Схема соединения, обеспечивающая равенство температур - печатная плата
соединения выходов показана на рисунке 11. Здесь температурная часть чипа
AD594/AD595 и печатная плата припаяны к медным дорожкам 1 и 14. В этом случае
холодный спай представляет собой медь-константан (или медь-алюмель) и
медь-железо (или медь-хромель), оба из них имеют такую же температуру, как и
AD594/AD595.
Представленная печатная плата также имеет выводы для расположения
резисторов на выходе нагрузки сигнализации, калибровочных резисторов и
компенсационного конденсатора для ограничения пропускной способности. Для
улучшения контакта перед пайкой необходимо зачистить концы термопары, чтобы
убрать слой оксида. Чтобы избежать коррозии спаев для железа, константана,
хромели и алюмели необходимо применять флюсы следующего состава: 95% олова - 5%
сурьмы, 95% олова - 5% серебра или 90% олова - 10% свинца.
. Схема на ОУ
На выходе микросхемы AD594 сигнал двухполярный, а на вход микроконтроллера необходимо
подавать однополярный в пределах от 0 до +5В.
Для этого применяется схема операционного усилителя
(ОУ).
В устройство входит:
Три резистора
Операционный усилитель
Коэффициент усиления микросхемы для AD594: К=193,4
Для -270°С: U1 = -6,458*К=-1,25 В
Для 127°С: U2=26,052*К=1,1 В
Используя
закон Ома, составим систему уравнений. Номиналы резисторов рассчитали по
формулам, принимая резистор R1= 10
кОм, исходя из того, что нельзя брать низкоомное сопротивление, чтобы не
перегружать операционный усилитель и высокоомное из-за появления погрешностей.
датчик микросхема термопара питание
Решая систему уравнений, получены следующие значения:
R2=40
кОм; R3=12,8 кОм
Номиналы резисторов подобраны из стандартного ряда Е24.
R1=10кОм;
R2=43кОм; R3=13кОм
Рис. 12 Повторитель напряжения
В качестве повторителя напряжения использован TL071CP, его характеристики
приведены ниже.
Характеристики TL071CP
· Количество каналов: 1
· Напряжение питания: ±18В
· Частота: 4 МГц
· Рабочая температура: 0…70 ºC
Питание ОУ составляет +5 и -5 В, такой выбор можно объяснить тем, что МК ATmega8 имеет напряжение питания 4.5 - 5.5
В. Усиление сигнала выше данного значения не имеет смысла.
. Обоснование выбора микроконтроллера
При выборе микроконтроллера учитывались следующие параметры:
) Достаточное количество портов вводов/выводов для подключения
индикаторов
) Наличие встроенного АЦП
.1 Микроконтроллер ATmega8
В нашей курсовой работе мы выбрали микроконтроллер ATmega8 (Рис.13). Он
сочетает в себе функциональность, компактность и сравнительно не высокую цену.
Такие качества дали широчайшее распространение ATmega8 среди профессиональных и
любительских конструкций. Микроконтроллер имеет широкий набор модулей, и может
быть использован в большом количестве устройств.
Микроконтроллер ATmega8 выполнен по технологии CMOS, основан на
AVR-архитектуре RISC.
Сердцем микроконтроллеров AVR является 8-битное микропроцессорное ядро
или центральное процессорное устройство (ЦПУ). Основой этого блока служит
арифметико-логическое устройство (АЛУ). По системному тактовому сигналу из
памяти программ в соответствии с содержимым счетчика команд (Program Counter -
PC) выбирается очередная команда и выполняется АЛУ. АЛУ подключено к регистрам
общего назначения РОН (General Purpose Registers - GPR). Регистров общего
назначения всего 32, они имеют байтовый формат, то есть каждый из них состоит
из восьми бит. РОН находятся в начале адресного пространства оперативной
памяти, но физически не являются ее частью. Поэтому к ним можно обращаться
двумя способами (как к регистрам и как к памяти). Такое решение является
особенностью AVR и повышает эффективность работы и производительность
микроконтроллера. Отличие между регистрами и оперативной памятью состоит в том,
что с регистрами можно производить любые операции (арифметические, логические,
битовые), а в оперативную память можно лишь записывать данные из регистров.
В микроконтроллерах AVR реализована Гарвардская архитектура, в
соответствии с которой разделены не только адресные пространства памяти
программ и памяти данных, но и шины доступа к ним. Каждая из областей памяти
данных (оперативная память и EEPROM) также расположена в своем адресном
пространстве.
Память программ предназначена для хранения последовательности команд,
управляющих функционированием микроконтроллера, и имеет 16-ти битную
организацию. Все AVR имеют Flash-память программ, которая может быть различного
размера - от 1 до 256 КБайт. Ее главное достоинство в том, что она построена на
принципе электрической перепрограммируемости, т. е. допускает многократное
стирание и запись информации. Гарантированное число циклов перезаписи
Flash-памяти у микроконтроллеров AVR второго поколения составляет не менее 10
тыс. циклов.
Память данных разделена на три части: регистровая память, оперативная
память (ОЗУ - оперативное запоминающее устройство или RAM) и энергонезависимая
память (EEPROM).
Технические параметры микроконтроллера ATmega8:
· 8-разрядный высокопроизводительный AVR микроконтроллер с малым
потреблением
· 32 восьмиразрядных рабочих регистра общего назначения
· 8 Кбайт внутрисистемной программируемой Flash памяти
(Обеспечивает 10000 циклов стирания/записи)
· 512 байт EEPROM (Обеспечивает 100000 циклов стирания/записи)
· 1 Кбайт встроенной SRAM
· Два 8-разрядных Таймера/Счетчика
· 16-разрядный Таймер/Счетчик
· 23 порта ввода/вывода
· Таймер реального времени с независимым генератором
· 6 каналов 10-разрядного АЦП
· Последовательный интерфейс SPI (ведущий/ведомый)
· Встроенный аналоговый компаратор
· Внутренние и внешние источники прерываний
· Сброс по подаче питания и программируемый детектор
кратковременного снижения напряжения питания
· Напряжение питания 4.5 - 5.5В
· Тактовая частота 0-16 МГц
Рис.13 МК ATmega8
У данного микроконтроллера 23 порта ввода/вывода объединены в 3 группы (
Порт В, Порт С, Порт D).
Описание выводов микроконтроллера ATmega8:
Таблица 2
Питание
№
|
Название
|
Тип
|
Описание
|
|
|
|
|
7
|
VCC
|
Вход
|
напряжение питания от +4.5 до +5.5 В
|
8,22
|
GND
|
Вход
|
Общий (земля)
|
20
|
AVСС
|
Вход
|
напряжение питания + 5 В для модуля АЦП
|
21
|
AREF
|
Вход
|
вход опорного напряжения для АЦП
|
Таблица 3
Порт B
№
|
Название
|
Тип
|
Описание
|
|
|
|
|
14
|
PB0
|
Вход/Выход
|
цифровой порт РВ0
|
15
|
PB1
|
Вход/Выход
|
цифровой порт РВ1
|
16
|
PB2
|
Вход/Выход
|
цифровой порт PB2
|
17
|
PB3
|
Вход/Выход
|
цифровой порт РВЗ
|
Таблица 4
Порт C
№
|
Название
|
Тип
|
Описание
|
|
|
|
|
2
|
PC0
|
Вход/Выход
|
цифровой порт РС0
|
Таблица 5
Порт D
№
|
Название
|
Тип
|
Описание
|
|
|
|
|
2
|
PD0
|
Вход/Выход
|
цифровой порт PD0
|
3
|
PD1
|
Вход/Выход
|
цифровой порт PD1
|
4
|
PD2
|
Вход/Выход
|
цифровой порт PD2
|
|
|
|
|
5
|
PD3
|
Вход/Выход
|
цифровой порт PD3
|
|
|
|
|
6
|
PD4
|
Вход/Выход
|
цифровой порт PD4
|
|
|
|
|
11
|
PD5
|
Вход/Выход
|
цифровой порт PD5
|
12
|
PD6
|
Вход/Выход
|
цифровой порт PD6
|
.2 Встроенный
АЦП МК ATmega8
В
микроконтроллере Atmega8 существует 10 битный АЦП. 10 бит означает, что входное
напряжение будет разбито на 210 равных частей. МК будет оперировать
числами от минимального - 0 до максимального - 1023. Минимальное будет
соответствовать - 0 В, а максимальное - 5 В. Значит шаг измерения составляет
5/1023=0.0049, т.е. 4.9мВ. Напряжение на одном из входов измеряется
относительно опорного напряжения. Измеренное напряжение преобразуется в
10-битное число и сохраняется в регистрах ADCL и ADCH. Первый из них хранит
старшие биты результата измерения, а второй младшие. В процессе измерения
микроконтроллер
<#"891905.files/image017.jpg">
Рис.
14 Биты ADMUX
Таблица
6
Номер
|
Название
|
Функция
|
7
|
REFS1
|
выбор опорного напряжения
|
6
|
REFS0
|
выбор опорного напряжения
|
5
|
ADLAR
|
способ записи значения в ADCL и ADCH
|
4
|
-
|
|
3
|
MUX3
|
бит выбора аналогового канала
|
2
|
MUX2
|
бит выбора аналогового канала
|
1
|
MUX1
|
бит выбора аналогового канала
|
0
|
MUX0
|
бит выбора аналогового канала
|
Биты REFS1 и REFS0
00 - источник Aref;
- AVcc c внешним конденсатором на Aref;
- Резерв;
- внутренний 2.56 В источник, c внешним конденсатором на Aref.
Бит ADLAR
При помощи этого бита мы выбираем способ записи
измеренного нами значения в регистры ADCL и ADCH.
ADLAR = 0 Таблица 7
= 1 Таблица 8
При ADLAR = 0 в ADCH записываются два старших бита (2
MSB), а остальные в ADCL. А при ADLAR = 1 в ADCH записываются 8 старших битов
(8 MSB), а два младших (2 LSB) в ADCL. Это удобно, если для точности измерений
достаточно 8-ми старших бит преобразования.
Биты MUX
При помощи этого бита мы выбираем нужный нам канал
АЦП.
Таблица 9
MUX0: MUX3
|
Аналоговый вход
|
0000
|
ADC0
|
0001
|
ADC1
|
0010
|
ADC2
|
0011
|
ADC3
|
0100
|
ADC4
|
0101
|
ADC5
|
0110
|
ADC6
|
0111
|
ADC7
|
Если необходимо проверить несколько каналов, то можно
изменить соответствующие биты в регистре ADMUX и канал сменится сразу же по
окончании текущего преобразования. То есть в режиме непрерывного преобразования
можно легко произвести сканирование нужных каналов. Меняя номер канала во время
преобразования - следующее преобразование начнется на новом канале.
Регистр ADCSR - регистр контроля и состояния АЦП. В МК ATmega8 он
называется ADCSRA.
Рис. 15- Регистр ADCSRA
Таблица 10
Номер
|
Название
|
Функция
|
7
|
ADEN
|
разрешение АЦП ( 0 - АЦП выключен, 1 - АЦП включен)
|
6
|
ADSC
|
запуск однократного преобразования (0 - преобразование
закончено, 1 - старт преобразования)>
|
5
|
ADFR
|
режим работы АЦП (0 - однократное, 1 - непрерывное)
|
4
|
ADIF
|
флаг преобразования АЦП (выставляется в 1, если
преобразование завершено)
|
3
|
ADIE
|
разрешение прерывания от АЦП (0 - запрещено,1 - разрешено)
|
2
|
ADPS2
|
тактовая частота АЦП
|
1
|
ADPS1
|
тактовая частота АЦП
|
0
|
тактовая частота АЦП
|
Биты ADPS- Выбор тактовой частоты АЦП
Таблица 11
ADPS0
|
ADPS1
|
ADPS2
|
Значение частоты АЦП
|
0
|
0
|
0
|
Частота АЦП = такту микроконтроллера
|
0
|
0
|
1
|
Частота АЦП = такту микроконтроллера / 2
|
0
|
1
|
0
|
Частота АЦП = такту микроконтроллера / 4
|
0
|
1
|
1
|
Частота АЦП = такту микроконтроллера / 8
|
1
|
0
|
0
|
Частота АЦП = такту микроконтроллера / 16
|
1
|
0
|
1
|
Частота АЦП = такту микроконтроллера / 32
|
1
|
1
|
0
|
Частота АЦП = такту микроконтроллера / 64
|
1
|
1
|
1
|
Частота АЦП = такту микроконтроллера / 128
|
Микроконтроллер является основным управляющим звеном всей схемы. От его
параметров и записанных в него программ зависит качество работы всей схемы.
С выхода схемы на операционном усилителе сигнал попадает на АЦП
микроконтроллера, для этого используется порт PC0 (аналоговый вход). АЦП представляется полученные результаты
в двоичном коде и записывает в память микроконтроллера.
Микроконтроллер работает в режиме непрерывного преобразования, то есть
будет периодически измерять значение сигнала. Выбираем тактовую частоту работы
микроконтроллера 4 МГц, так как в нашем курсовом проекте не требуется
максимальной вычислительной способности ATmega8. Для более точного измерения частота должны быть
менее 200 кГц, только при этом условии будет достигнута 10-ти битная точность
измерения, следовательно, чтобы получить необходимое значение, необходимо
установить предделитель частоты для АЦП на 32:
Через микроконтроллер осуществляется также вывод значений на
семисегментный индикатор.
6. Семисегментный индикатор
Семисегментные индикаторы широко применяются в цифровой технике: в
бытовых приборах, измерительной технике, в промышленных устройствах. По
сравнению с жидкокристаллическими индикаторами светодиодные имеют свои
преимущества, это контрастность отображения информации, малое потребление
энергии. Семисегментный индикатор представляет собой матрицу из семи
светодиодов, размещенных таким образом, чтобы зажигая их в разных сочетаниях,
можно было бы отобразить любую десятичную цифру, а также специальные символы.
Кроме этого индикатор дополняется еще одним сегментом, который предназначен для
отображения десятичной точки.
Принято каждый сегмент индикатора обозначать латинской буквой: a, b, c,
d, e, f, g. Точка обозначается буквой h.
Каждый цифровой разряд индикатора представляет собой группу светодиодов,
соединённых собой одним из выводов (катодом, либо анодом).
Рис.16 Схемы индикаторов с общим анодом(OA) и катодом (OK)
В нашей курсовой работе, мы будем использовать схему с общим анодом.
Обозначение сегментов индикатора:
Рис.17 Сегменты индикатора
В данном проекте используется три семисегментных
индикатора АЛС335А1.
Технические характеристики:
Таблица 12
Материал
|
GaAs
|
Цвет свечения
|
Зеленый
|
Длина волны, нм
|
560-570
|
При токе Iпр., мА
|
20
|
Количество сегментов
|
7
|
Количество разрядов
|
1
|
Схема включения.
|
общ.анод
|
Высота знака, мм
|
12
|
Максимальное прямое напряжение, В
|
3.5
|
Максимальное обратное напряжение, В
|
5
|
Максимальный прямой ток, мА
|
25
|
Максимальный импульсный прямой ток, мА
|
200
|
Рабочая температура, ºС
|
-60…70
|
Для отображения цифровых данных одного семисегментного индикатора
недостаточно. Поэтому к микроконтроллеру подключается сразу несколько
индикаторов - в нашем случае три. Однако, из-за отсутствия достаточного
количества выводов у микроконтроллера применяется специальные методы -
динамическая индикация. Режим динамической индикации применяется для построения
многоразрядных индикаторов. При таком режиме разряды индикатора работают не
одновременно, а по очереди. Переключение разрядов происходит с большой
скоростью (50 Гц), из-за этого человеческий глаз не замечает, что индикаторы
работают по очереди. Для того, чтобы человек воспринимал это переключение
потребуется частота обновления не больше 20 Гц. Так как у светодиодов очень
малая инерционность, сменяющиеся разряды сливаются в одно изображение. В этом
режиме в каждый момент времени работает только один разряд, включаются по
очереди, начиная с первого заканчивая последним, затем все начинается сначала.
Микроконтроллер ATmega8
располагает 8-разрядным таймером-счетчиком, который можно использовать для
задания частоты обновления разрядов индикатора.
Выставим предделитель частоты таймера-счетчика на 64. Так как тактовая
частота работы микроконтроллера 4 МГц, то таймер-счетчик будет увеличиваться на
единицу каждые 16 мкс.
Переполнение таймера-счетчика будет возникать:
Тогда частота обновления равна 245 Гц. Этого достаточно чтобы человек не
воспринимал смену разрядов.
Вывод
значений на семисегментный индикатор
В памяти микроконтроллера хранятся значения сигнала термопары в двоичном
коде. Двоичный код преобразуется в десятичный программно, а потом преобразуется
в двоичный код семисегментного индикатора (Таблица 13).
Преобразование кода Таблица 13
Цифра
|
Сегмент
|
|
G
|
F
|
E
|
D
|
C
|
B
|
A
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
2
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
3
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
4
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
5
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
6
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
7
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
8
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
9
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
Светодиодные сегменты индикатора требуют подключения токоограничивающих
резисторов при питании от 5 В на логическом выводе, чтобы не вывести из строя
диоды.
Номиналы резисторов рассчитаны по представленной ниже формуле:
,
где Uп - прямое напряжение светодиода; U - напряжение питания светодиода; Iп - ток работы светодиода;
Для семисегментного индикатора АЛС335А1:
Общие выводы семисегментного индикатора подключаются
через транзисторы, играющие роль ключа и усиливающие ток на выходе
микроконтроллера до значений, необходимых для включения определенного разряда
индикатора. Для этой цели выбраны транзисторы модели КТ502. Он имеет малую
мощность, низкочастотную структуру p-n-p. Предназначен для использования в
низкочастотных усилителях, преобразователях, переключающих и импульсных
устройствах.
Технические характеристики транзистора КТ502Д:
Таблица 14
Структура
|
p-n-p
|
Макс. напр. к-б при заданном обратном токе к и разомкнутой
цепи э.(Uкбо макс), В
|
60
|
Макс. напр. к-э при заданном токе к и разомкнутой цепи
б.(Uкэо макс),В
|
80
|
Максимально допустимый ток к ( Iк макс, А)
|
0.15
|
Статический коэффициент передачи тока h21э мин
|
40
|
Граничная частота коэффициента передачи тока fгр.МГц
|
350
|
Максимальная рассеиваемая мощность, Вт
|
0.35
|
Статический коэффициент передачи тока для транзистора h21э = 40. Если
зажигаются все сегменты индикатора (цифра 8), то понадобится величина тока в
140 мА (20 мА на сегмент). Следовательно, ток базы:
При напряжении на линии порта 5В, резистор соединенный последовательно с
базой транзистора должен быть около 1429 Ом. Выбираем из типового ряда Е24
номинал резисторов 1,5кОм.
Блок - схема для программирования МК АТmega8
Пояснения к блок-схеме:
. Задание рабочих параметров микроконтроллера ATmega8 (тактовая частота 4 МГц, внешнее питание
микроконтроллера, другие системные настройки)
. Включение встроенного АЦП (тактовая частота АЦП 125 кГц с учетом
предделителя, аналоговый вход PC0.)
. Считывание входного сигнала (микроконтроллер считывается входной
сигнал, преобразует в двоичный код и сохраняет в соответствующие регистры)
. Сравнение полученного кода с кодом, который соответствует 0ºС. Если его значение меньше заданного
кода, то выводится на индикатор знак «-»
. Обработка измеренных значений (микроконтроллер берет сохраненный в
регистрах двоичный код величины сигнала, пересчитывает в десятичную систему
счисления, с учетом градуировочного уравнения для термопары пересчитывает в
температуру)
. Выборка семисегментного кода (код преобразуется в двоичный код
семисегментного индикатора по представленной таблице 13)
. Запись преобразованных данных в память (сохранение результатов
пересчета в температуру в EEPROM)
Подпрограмма вывода значений температуры на индикатор
Пояснения к блок-схеме подпрограммы
1. Сброс значений индикаторов (сбросить значения на всех разрядах в
ноль)
2. Преобразование записанных в память значений в код семисегментного
индикатора (Таблица 13)
. Зажечь индикатор (по полученному семисегментному коду зажечь
соответствующий разряд, начиная с первого индикатора и продолжая последующими)
. Выставление задержки 0,5с для измеренного значения температуры
(при данной задержке не должно быть видно мерцания)
. Сброс значений в “0”, проведение следующего измерения
Заключение
В данном курсовом проекте был разработан измеритель температуры в
диапазоне до 400К. Для реализации проекта были использованы такие устройства
как термопара типа Т, микросхема AD594
для усиления сигнала и компенсации холодного спая термопары, схема на ОУ для
преобразования двухполярного сигнала в однополярный, микроконтроллер ATMega8 и семисегментный индикатор с общим
анодом для визуализации результатов. В качестве источника питания использовали
обычную батарейку «Крона». Главной целью проекта было проектирование датчика
таким образом, чтобы он получился недорогим, простым в использовании и
реализации. Благодаря работе над проектом, мы получили бесценные навыки в
разработке электронных устройств.
Список литературы
1. <https://ru.wikipedia.org/wiki>
. http://www.kipis.ru/info/index.php?ELEMENT_ID=42778
. http://catalog.gaw.ru/index.php?page=component_detail&id=5185
. <http://www.elekont.ru/catalog/usiliteli-1844616/tl071cp.html>
. http://www.myrobot.ru/stepbystep/mc_architecture.php
. <http://www.radio-magic.ru/microcontrollers/242-acp-atmega8>
. <http://www.platan.ru/shem/pdf/dat01.pdf>
. <http://geektimes.ru/post/253700/>
. <http://temperatures.ru/pages/termoelektricheskie_termometry>
. <http://microkontroller.ru/praktikum-mikrokontrollershhika/semisegmentnyiy-indikator/>
. http://lib.chipdip.ru/063/DOC000063875.pdf
. <http://www.chipdip.ru/product/kt502d/>
. http://sinus.ucoz.com/publ/rezistor_2/1-1-0-6
. А. И. Иванов-Цыганов
- электропреобразовательные устройства.
. Конспект лекций