Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXXIV Международной научно-практической конференции «Технические науки - от теории к практике» (Россия, г. Новосибирск, 28 мая 2014 г.)

Наука: Технические науки

Секция: Электроника

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Борзенко Е.И., Лунева А.П., Етеревская М.В. [и др.] СОЗДАНИЕ ОПЫТНОЙ СХЕМЫ ДЛЯ ИЗМЕРЕНИЯ, ПЕРЕДАЧИ И ИНДИКАЦИИ ТЕМПЕРАТУРЫ // Технические науки - от теории к практике: сб. ст. по матер. XXXIV междунар. науч.-практ. конф. № 5(30). – Новосибирск: СибАК, 2014.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

СОЗДАНИЕ  ОПЫТНОЙ  СХЕМЫ  ДЛЯ  ИЗМЕРЕНИЯ,  ПЕРЕДАЧИ  И  ИНДИКАЦИИ  ТЕМПЕРАТУРЫ

Борзенко  Евгений  Иванович

доцент  кафедры  физико-математических  наук  Томского  государственного  университета,  РФ,  г.  Томск

E -mail

Лунева  Анастасия  Павловна

студент  Томского  государственного  университета,  РФ,  г.  Томск

E-mail: 

Етеревская  Мария  Владимировна

студент  Томского  государственного  университета,  РФ,  г.  Томск

E-mail: 

Денисов  Антон  Юрьевич

студент  Томского  государственного  университета,  РФ,  г.  Томск

E-mail: 

 

CONSTRUCTING  AN  EXPERIMENTAL  SHEME  FOR  MEASURING,  TRANSMITTING  AND  INDICATION  TEMPERATURE

Borzenko  Evgeniy

assistant  professor  of  Tomsk  State  University,  Russia,  Tomsk

Luneva  Anastasiya

student  of  Tomsk  State  University,  Russia,  Tomsk

Eterevskaya  Mariya

student  of  Tomsk  State  University,  Russia,  Tomsk

Denisov  Anton

student  of  Tomsk  State  University,  Russia,  Tomsk

 

АННОТАЦИЯ

В  данной  работе  рассматриваются  принципы  пересылки  данных  между  микропроцессорными  устройствами.  Так  же  применяются  способы  измерения  и  пересылки  значения  температуры  одним  МК  другому,  который  впоследствии  выводит  принятое  значение  на  цифровое  табло.  При  выводе  значения  температуры  используется  метод  динамической  индикации.  Такая  реализация  позволяет  каждому  микроконтроллеру  выполнять  определенную  задачу,  что  упрощает  программирование  устройств  и  делает  их  более  функциональными. 

ABSTRACT

The  focus  of  the  present  work  is  principles  of  data  transferring  in  microprocessor-based  devices.  Also  the  author  uses  methods  of  measuring  and  transmitting  temperature  value  from  the  one  microcontroller  to  another,  that  subsequently  shows  (screens)  the  receiving  value  on  display.  By  displaying  of  the  temperature  value  the  method  of  dynamic  indication  is  used.  This  realization  allows  every  each  microcontroller  to  fulfill  a  definite  task,  that  simplifies  the  programming  of  devices  and  makes  them  more  functional. 

 

Ключевые  слова:  термодатчик;  микроконтроллер;  динамическая  индикация;  приемопередатчик  UART;  светодиодное  табло.

Keywords:  temperature  sensor;  microcontroller;  dynamic  indication;  receiver-transmitter  UART;  display.

 

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

Первым  этапом  в  создании  опытной  схемы  была  ручная  разводка  проектируемой  платы  в  программе  Sprint  —  layout  6.0.  Далее  полученная  схема  при  помощи  принтера  была  напечатана  на  пленке.  На  пластиковую  пластину  с  металлическим  покрытием  (текстолит)  была  приклеена  фотобумага,  сверху  положена  пленка  с  изображением  печатной  схемы  и  плотно  прижата  оргстеклом.  Предварительно  пластина  была  обезжирена  бензином.  Данный  шаблон  был  засвечен  ультрафиолетовым  светом  в  течение  нескольких  минут,  после  чего  он  был  помещен  в  раствор  кальцинированной  соды  с  водой.  Тем  самым  изображение  было  закреплено.  Следующим  этапом  было  помещение  схемы  в  раствор  хлорного  железа  с  водой  для  снятия  поверхностного  защитного  слоя.  После  этого  она  была  помещена  в  концентрированный  раствор  кальцинированной  соды  с  водой  для  снятия  оставшегося  защитного  слоя  с  дорожек.  Проделав,  все  выше  перечисленные  действия,  была  получена  готовая  разведенная  плата,  просверлив  все  необходимые  отверстия,  была  начата  пайка  схемы.

 

Рисунок  1.  Рабочая  схема

 

Для  измерения  температуры  были  рассмотрены  вопросы,  касающиеся  сопряжения  аналоговых  датчиков  и  исполнительных  устройств  с  цифровым  ядром  системы,  способов  преобразования  информации  из  одной  формы  представления  в  другую,  обеспечения  необходимой  точности  преобразования  этих  каналов.  В  разрабатываемом  модуле  (рисунок  1)  в  качестве  аналогово-цифрового  датчика  была  использована  микросхемаDS18B20,  сопряженная  с  микроконтроллером  ATMEGA8,  который  анализирует  текущую  температуру.  Первый  микроконтроллер  соединен  со  вторым  микроконтроллером,  который  управляет  внешним  устройством  (светодиодное  табло).

DS18B20  —  цифровой  термометр,  с  программируемым  разрешением,  от  9  до  12  бит,  которое  может  сохраняться  в  EEPROM  памяти  прибора.  DS18B20  обменивается  данными  по  1-Wire  шине,  так  же  может  быть  как  единственным  устройством  на  линии,  так  и  работать  в  группе.  Все  процессы  на  шине  управляются  центральным  микропроцессором.  Диапазон  измерений  от  –55°  C  до  +125°  C  и  с  точностью  0,5°  C  в  диапазоне  от  –10°  C  до  +85°  C.  В  дополнение,  DS18B20  может  питаться  напряжением  линии  данных,  при  отсутствии  внешнего  источника  напряжения.

Уникальность  микросхем  с  интерфейсом  1-Wire  заключается  в  необходимости  использования  для  связи  с  ними  только  одной  сигнальной  линии  и  общего  проводника.  Питание  и  связь  осуществляются  через  одно  соединение.  Для  связи  с  такой  микросхемой  требуется  задействовать  только  одну  линию  ввода-вывода.  1-Wire  представляет  собой  информационную  сеть,  использующую  для  осуществления  цифровой  связи  одну  линию  данных  и  один  возвратный(или  земляной)  провод.  Таким  образом,  для  реализации  среды  обмена  этой  сети  могут  быть  применены  доступные  кабели,  содержащие  экранированную  витую  пару  той  или  иной  категории.

Последовательность  операций  для  обращения  к  DS18B20:

Шаг  1.  Инициализация

Шаг  2.  Команда  ROM  (сопровождаемая  любым  требуемым  обменом  данных)

Шаг  3.  Функциональная  Команда  DS18B20  (сопровождаемая  любым  требуемым  обменом  данных)

Очень  важно  следовать  за  этой  последовательностью  каждый  раз,  когда  обращаются  к  DS18B20,  поскольку  DS18B20  не  будет  «отвечать»,  если  любые  шаги  в  последовательности  отсутствуют  или  не  в  порядке.

Инициализация

Все  операции  на  шине  (1-Wire)  начинаются  с  последовательности  инициализации.  Последовательность  инициализации  состоит  из  импульса  сброса,  переданного  устройством  управления  шиной,  сопровождаемым  импульсамиприсутствия,  переданными  подчиненными  устройствами.  Импульс  присутствия  позволяет  устройству  управления  шиной  знать,  что  подчиненные  устройства  (типа  DS18B20)  присутствуют  на  шине  и  готовы  к  работе.

Команды  ROM

После  того,  как  устройство  управления  шиной  обнаружило  импульс  присутствия,  оно  может  формировать  команды  ROM.  Эти  команды  оперируют  уникальными  кодами  ROM  на  64  бита  для  каждого  подчиненного  устройства,  и  позволяют  устройству  управления  выбирать  определенное  устройство,  из  многих  устройств  присутствующих  на  шине.  Эти  команды  также  позволяют  устройству  управления  определять,  как  много  и  какие  типы  устройств  присутствуют  на  шине,  а  также  определять  любое  устройство,  находящееся  в  состоянии  Тревога.  Есть  пять  команд  ROM,  и  каждая  команда  8  битов  длиной.  Главное  устройство  должно  передать  соответствующую  команду  ROM  перед  передачей  команды  функции  DS18B20.

Функциональные  команды  —  DS18B20

После  того,  как  устройство  управления  шиной  обработало  команду  ROM,  чтобы  обратиться  к  DS18B20,  с  которым  оно  желает  связаться,  устройство  управления  может  формировать  одну  из  команд  функции  DS18B20.  Эти  команды  позволяют  выполнить  функции  записи  или  чтения  оперативной  памяти  DS18B20,  инициализировать  температурные  преобразования  или  определить  режим  электропитания  [1].

Для  передачи  данных  одним  микроконтроллером  другому  использовался  универсальный  асинхронный  приёмопередатчик  (UART)  —  узел  вычислительных  устройств,  предназначенный  для  связи  с  другими  цифровыми  устройствами.  UART  осуществляет  передачу  данных  в  последовательном  виде  по  однопроводной  цифровой  линии.  Протокол  UART  (Universalasynchronousreceiver/transmitter)  является  одним  из  самых  распространённых  протоколов  передачи  данных  между  устройствами.  У  ATMega8  один  USART,  выведен  он  на  ножки  PD0  —  Rx,  receiver  (приемник)  и  PD1  —  Tx,  transmitter  (передатчик).

Данные  по  UART  передаются  в  следующем  формате:

Старт-бит  —  служит  для  определения  начала  посылки.

Биты  данных  —  может  быть  от  5  до  9  бит,  но  наиболее  часто  используется  8  бит  —  один  байт.

Бит  контроля  четности  —  позволяет  проверить  не  произошел  ли  при  передаче  сбой.

Стоп  биты  -  1  или  2  бита,  служат  для  определения  окончания  посылки  [2].

Для  вывода  измеренного  значения  на  цифровое  табло  был  использован  метод  динамической  индикации.  Это  метод  отображения  целостной  картины  через  быстрое  последовательное  отображение  отдельных  элементов  этой  картины.  Причем,  «целостность»  восприятия  получается  благодаря  инерционности  человеческого  зрения.  При  динамической  индикации  сегменты  зажигается  по  очереди.  А  за  счет  инерции  глаза  кажется,  что  индикатор  горит  постоянно.  Из  ее  основных  плюсов  —  требуется  гораздо  меньше  внешних  элементов.  Основной  минус  —  для  нее  постоянно  требуется  внимание  процессора.  Частота  смены  сегментов  выбиралась  не  ниже  50  Гц.  Лучше  использовать  частоты  не  кратные  50,  иначе  при  искусственном  освещении  может  появиться  мерцание.  Частота  прерываний  считается  как  «кол-во  разрядов»  и  «частота  обновления».  Так  для  8  разрядов  с  частотой  60  Гц  нужно  вызывать  прерывание  с  F=8х60=480  Гц.  Есть  два  вида  такой  индикации  —  поразрядная  и  посегментная.  Первая  наиболее  известна  и  популярна,  вторая  лучше  подходит  при  использовании  большого  количества  разрядов  (больше  10).

В  цифровом  табло  использовались  семисегментные  индикаторы  (SMO  5050),  широко  применяющиеся  в  цифровой  технике,  в  бытовых  приборах,  измерительной  технике,  в  промышленных  устройствах.  По  сравнению  с  жидкокристаллическими  индикаторами  светодиодные  имеют  свои  преимущества,  это  контрастность  отображения  информации,  малое  потребление  энергии.  Семисегментный  индикатор  представляет  собой  матрицу  из  семи  светодиодных  дорожек  (рисунок  2),  размещенных  таким  образом,  чтобы  зажигая  их  в  разных  сочетаниях,  можно  было  бы  отобразить  любую  десятичную  цифру,  а  также  специальные  символы.  Для  подключения  одного  семисегментного  индикатора  и  управления  им  с  помощью  микроконтроллера  достаточно  сегменты  индикатора  подключить  к  порту  микроконтроллера  через  токоограничительные  резисторы.  Общий  вывод  подключить  к  линии  другого  порта  микроконтроллера.  В  зависимости  от  того  какую  цифру  надо  вывести,  в  порт  выводим  двоичный  код  этой  цифры,  ссылаясь  на  тип  подключенного  индикатора  (с  общим  анодом  или  катодом)  на  общий  провод  подаем  плюс  или  минус.  Если  подключение  такое:  PD6-g,  PD5-f,  PD4-e,  PD3-d,  PD2-c,  PD1-b,  PD0-a,  то  для  отображения  цифры  1  в  порт  D  нужно  вывести  такой  двоичный  код:0b00000110.Для  отображения  цифровых  данных,  принятых  с  термодатчика,  одного  семисегментногоиндикатора  было  недостаточно,  поэтому  к  микроконтроллеру  были  подключены  сразу  несколько  индикаторов  [3].

 

Рисунок  2.  Внешний  вид  индикатора

 

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

 

Список  литературы:

1.[электронный  ресурс]  —  Режим  доступа.  —  URL:  http://e-voron.dp.ua/files/pdf/maxim/ds18b20-rus.pdf

2.[электронный  ресурс]  —  Режим  доступа.  —  URL:  http://cxem.net/doc/mc/ATmega8.pdf

3.[электронный  ресурс]  —  Режим  доступа.  —  URL:  http://radioparty.ru/index.php/prog-avr/program-c/279-lesson11-sevensegment

 

Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.