Термометр на атмега8 своими руками

Обновлено: 08.07.2024

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

Суть устройства

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

Вскоре изготовление ртутных измерителей было широко налажено производством в промышленных масштабах. Со временем ртуть из-за своей ядовитости была заменена на спирт, а затем и вовсе был предложен новый тип устройства — цифровой. Сегодня, пожалуй, градусник стал неотъемлемым атрибутом любого жилища. По совету Всемирной организации здравоохранения была принята Минаматская конвенция, направленная на постепенный вывод из обихода ртутных градусников. Согласно ей в 2022 году использование ртути в измерителях будет полностью прекращено.

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

Электронные модели могут располагаться в любом месте, ведь в контролируемом помещении необходимо расположить только небольшой датчик, подключённый к устройству. Этот тип используется во многих технологических процессах промышленности, например, строительных, аграрных, энергетических. С их помощью контролируется:

  • температура воздуха в производственных и жилых зданиях;
  • проверка нагрева сыпучих продуктов;
  • состояние вязких материалов.

Принцип работы

Перед тем как непосредственно приступить к изготовлению электронного термометра, следует разобраться в принципе его действия и определиться, из каких узлов будет состоять конструкция. Промышленно выпускаемые электронные градусники различаются по своим размерам и назначению. Но все они построены на однотипном принципе действия.

Проводимость материала изменяется в зависимости от температуры окружающей среды. Основываясь на этом и проектируется схема электронного градусника. Так, чаще всего в конструкции применяется термопара. Это электронный прибор, стоящий из двух сваренных между собой металлов. На поверхности каждого из них имеется контактная площадка, подключённая к измерительной схеме. При нагревании или охлаждении контактов возникает термоэлектродвижущая сила, появление и изменение которой регистрируется платой электроники.

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

Обработанные данные выводятся на дисплей, с которого уже визуально снимаются пользователем. Цифровые градусники позволяют измерять изменения температуры в диапазоне от -50 ° С до 100 ° С.

Всего же в конструкции простого термометра можно выделить пять блоков:

Схема электронного термометра

  1. Датчик — устройство, изменяющее свои параметры в зависимости от величины воздействующей на него температуры.
  2. Измерительные провода — используются для выноса датчика и его расположения в различных местах, требующих контроля над температурой. Чаще всего это небольшого сечения в диаметре проводники, даже необязательно экранированные.
  3. Плата электроники — содержит блок анализатора, фиксирующий изменения приходящего от датчика сигнала, а затем передающий его на экран.
  4. Дисплей — монохромный или цветной экран, предназначенный для отображения данных об измеренной температуре.
  5. Блок питания — собирается на типовых для радиоэлектроники интегральных микросхемах. Используется для стабилизации и преобразования питания, подающегося на все узлы платы.

Особенности изготовления

Сборка термометра своими руками

Человеку, увлекающемуся радиолюбительством, сделать электронный термометр своими руками по схеме не доставит трудностей, но в то же время обычному потребителю понадобится иметь хотя бы навыки паяния. Сегодня существует довольно много различных схем, отличающихся как сложностью повторения, так и дефицитностью радиодеталей.

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

Суть метода заключается в том, что с помощью, например, Sprint Layout, рисуется печатная схема устройства и распечатывается в зеркальном отображении в масштабе 1:1 на лазерном принтере. Затем, приложив отпечатанный рисунок изображением вниз к фольгированному слою, проглаживают чертёж разогретым утюгом. Из-за особенностей тонера изображение линий перенесётся на стеклотекстолит. Далее плата погружается в ванную с реактивом, например, FeCl3.

Как самостоятельно собрать термометр

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

Простой термометр

Конструкция простого термометра состоит всего из трёх деталей и тестера. В качестве датчика температуры в схеме используется LM35. Это интегральный прибор с калиброванным выходом по напряжению. Амплитуда на выходе датчика пропорциональна температуре. Точность измерений составляет 0,75° C. Запитывать интегральную микросхему можно как от однополярного источника, так и двухполярного. Предел измерений от -55 ° до 150° C.

Простой электронный термометр

В качестве мультиметра можно использовать стрелочный или цифровой прибор. К датчику согласно схеме подключают источник питания. Например, КРОНу или три соединённых последовательно пальчиковых батарейки. Измеритель же подключают к клеммам V и COM и переводят в режим измерения температуры. Потребление датчика при работе не превышает 10 мкА.

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

При желании устройство можно сделать двухканальным. Для этого дополнительно необходимо будет изготовить механический или электронный переключатель.

Цифровая схема

Одна из самых простых схем состоит всего из нескольких элементов. В основе конструкции лежит использование датчика, выдающего значение температуры в цифровом коде. Стоимость термодатчика LM 335 не превышает 50 центов, при этом после калибровки его точность измерения составляет от 0,3 ° до 1,5° C. Датчик может измерять температуру от — 40 ° до 100° C. Выпускается он в двух корпусах — TO-92 и SOIC. В качестве аналога можно использовать отечественную микросхему К1019ЕМ1.

При монтаже длина соединительных проводов может достигать пяти метров. Калибровка схемы осуществляется изменением напряжения, подаваемым на вывод один. Необходимое значение рассчитывается по формуле:

Uвых = Vвых1 * T / To, где:

  • Uвых – напряжение на выходе микросхемы;
  • Uвых1 – напряжение на выходе при эталонной температуре;
  • T и To – измеряемая и эталонная температура.

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

Использование микроконтроллера

Применение в схеме самодельного термометра микроконтроллера подразумевает использование программы, управляющей его работой. В качестве микросхемы применяется ATmega8, а датчика температуры — DS18B20.

В схеме используется небольшое число радиодеталей. Она несложная и не нуждается после сборки в какой-либо наладке. Напряжение питания микроконтроллера составляет пять вольт. Для его стабилизации используется микросхема L7805. Транзисторы можно использовать любые с NPN структурой. В качестве индикатора подойдёт трёхразрядный сегментный дисплей с общим катодом.

Схема электронного термометра

Температура устройством может изменяться в интервале от -55 ° до 125º С с шагом в 0,1º С. Погрешность измерения не превышает 0,5º С. Обмен данными между датчиком и микроконтроллером происходит по шине 1-Wire. При большом расстоянии выноса измерительной микросхемы DS18B20 от ATmega8 необходимо подобрать подтягивающее сопротивление. Распаять его лучше непосредственно на вывод датчика.

При программировании все установки микроконтроллера оставляются заводскими, и фьюзы не изменяются. Затем к собранному термометру можно добавить ещё один датчик, а также часы. Но для этого необходимо будет обладать знаниями в программировании, чтобы дописать программный код.

Точный термометр

Как своими руками собрать электронный термометр

Применение в качестве датчиков полупроводниковых диодов и транзисторов характеризуется сложностью калибровки показаний, что в итоге приводит к погрешности результата измерений. Поэтому для получения точного результата в качестве измерителя применяется бифилярно намотанная катушка из тонкого проводника, размещённая в цилиндре, имеющем размеры порядка 4х20 мм.

Основой конструкции является микросхема ICL707 и светящийся индикатор. Питание можно подавать от любого источника с выходной амплитудой 12 В. На DA3 собран нормирующий преобразователь, изменяющий своё выходное напряжение в зависимости от сигнала, поступаемого с датчика.

Настройка заключается в выставлении на 36 ноге микросхемы напряжения, равного одному вольту. Делается это с помощью резисторов R3 и R4. Вместо датчика подключают резистор на 100 Ом. Изменением сопротивления R14 устанавливают нули на цифровом индикаторе. После чего устройство готово к измерениям.


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

В качестве датчиков использовал DS18B20. Микроконтроллер (ATmega8) работает от внутреннего задающего генератора на 4 мГц (дополнительно, на плате предусмотрена возможность установки кварца). Из-за артефактов динамической индикации (заметно было подмигивания в момент опроса датчика) пришлось отказаться от чтения ROM датчика и подсчёта CRC. Тем не менее, в устройстве используются два датчика, которые подключены к разным выводам МК. Один измеряет температуру наружного воздуха, другой в ящике. Термостатирование организовано только для датчика №2 (ящик).



Термометр-термостат разделён по двум корпусам. В одном управляющая часть и дисплей, в другом блок питания и реле управления нагрузкой. На плате управления предусмотрена установка стабилизатора питания с конденсаторами для питания микроконтроллера, но так как питание приходит и так 5 v он не впаян (в случае питания от блоков питания с выходным напряжением больше 5 v, его необходимо впаять). Корпус управления снабжён кронштейном который позволяет устанавливать его как на DIN-рейку или просто саморезами к стене.

Разъёмы устройства:
— по USB разъёму передаются управляющие сигналя для включения реле;
— через аудио разъёмы подключены датчики температуры.

Так как программа занимает 66 % памяти, решено было сделать ещё и второй канал управления, на всякий случай, от РВ5. В данной программе второго канала нет, и понадобится ли вообще, пока не знаю, но на ПП второй канал организован в полном объёме, только не установлено реле.

Описание работы термостата.
Устройство имеет три кнопки для управления. Кнопка (ОК), (Up), (Dn). При включении питания на индикаторе высвечивается температура датчика №1 (наружный воздух).

Для просмотра температуры в ящике необходимо нажать кнопку (ОК). При этом загорается светодиод синий HL1 (см. схему), указывающий, что на дисплей выведена температура датчика №2.

При повторном нажатии кнопки (ОК), на дисплей выводится температура датчика №1, а светодиод HL1 гаснет.

Для входа в режим установки верхнего порога отключения и нижнего порога включения обогрева. Необходимо нажать обе кнопки (Up), (Dn) и удерживать их нажатыми не менее 5 сек. По истечении этого времени устройство перейдёт в режим просмотра верхнего порога выключения обогрева. Теперь кнопки нужно отпустить. На дисплее будет высвечиваться значение порога и у четвёртого разряда засветится верхний сегмент, указывающий, что это верхний порог.

Для изменения уставки порога, необходимо нажать кнопку (ОК). Значение на дисплее начнёт мигать, сигнализирующее о готовности к изменению уставки. Уставку можно менять в пределах от +1 до +10 градусов, с дискретностью 1 градус. Увеличение значения происходит с помощью кнопки (Up), а уменьшение с помощью кнопки (Dn). Для сохранения уставки или просто для перехода на следующий порог, необходимо нажать кнопку (ОК). На дисплее высветится нижний порог и у четвёртого разряда засветится нижний сегмент, указывающий, что это нижний порог.

Для изменения уставки порога, необходимо опять нажать кнопку (ОК). Значение на дисплее начнёт мигать, сигнализирующее о готовности к изменению уставки. После установки порога включения, нажимаем кнопку (ОК) для сохранения и выхода из режима установки порогов термостатирования. Уставки сохраняются в энергонезависимой памяти МК и при исчезновении питания не сбрасываются.

Рекомендую для качественного хранения картошки, уставку включения (нижний порог) обогрева установить +2, уставку выключения (верхний порог) +4.

Для удобства контроля состояния температуры в ящике, был введён дополнительный алгоритм сигнализации о низкой температуре в ящике. Что он из себя представляет? Когда на дисплее отображается температура датчика №1, а температура в ящике снижается (допустим, из-за неисправности нагревателя) и достигает значения ниже +1 градуса, светодиод HL1 начинает мигать, сигнализируя о низкой температуре в ящике. Если температура в ящике поднимется выше + 2 градусов, светодиод перестанет мигать.

Алгоритм неисправности датчиков. При неисправности датчика да дисплее выводится надпись Err №. Номер обозначает код неисправности от 1 до 3. Цифра 1 обозначает – нет высокого уровня, 2 – нет датчика, 3 – высокий уровень не восстановлен.

Когда на дисплее отображается температура датчика №1, и произошла неисправность датчика №2,то светодиод HL1 начинает мигать, сигнализируя о неисправности. Таким образом, при выведенной на дисплей температуре датчика №1 Вы не пропустите возникшую неисправность термостата. Естественно при неисправности датчика №2, обогрев отключается.

Ещё несколько моментов. Термостат отключен если уставка нижнего порога равна уставке верхнего порога, или уставка нижнего порога выше уставки верхнего порога. Если неисправны датчик №1 или №2, то в меню уставок, значение уставки Вы не увидите, хотя уставку изменить можно, но вслепую. Это сделано для того, что бы пользователь не лез изменять уставки при неисправных датчиках.


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

Схема управляется микроконтроллером IO1 — Atmel AVR ATmega8, ATmega8L или ATmega8A. В качестве датчика температуры используется интегральная схема LM35. Датчик температуры обеспечивает выходное напряжение, которое линейно пропорционально температуре с коэффициентом 10 мВ на каждый градус температуры.

Результат измерения температуры отображается на двузначном семисегментном светодиодном индикаторе. Индикатор имеет мультиплексное управление. Частота мультиплексирования составляет около 100 Гц.

Катоды светодиодного индикатора подключены к порту D, а аноды — к младшим 2 битам порта B микроконтроллера. Использование сверхяркого индикатора позволило отказаться от транзисторов управления.

Резисторы R1…R7 задают ток на сегментах индикатора и, следовательно, их яркость. Их сопротивление подобрано так, чтобы не был превышен максимальный выходной ток отдельного вывода микроконтроллера (40 мА), даже когда все 8 сегментов горят одновременно.

Микроконтроллер ATmega8 работает от внутреннего генератора на частоте 1 МГц. Внешний кварц не нужен, потому что тактовая частота не критична для работы аналого-цифрового преобразователя.

продаётся раскрученный сайт недорого обращаться в личку

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

В качестве датчиков использовал DS18B20. Микроконтроллер (ATmega8) работает от внутреннего задающего генератора на 4 мГц (дополнительно, на плате предусмотрена возможность установки кварца). Из-за артефактов динамической индикации (заметно было подмигивания в момент опроса датчика) пришлось отказаться от чтения ROM датчика и подсчёта CRC. Тем не менее, в устройстве используются два датчика, которые подключены к разным выводам МК. Один измеряет температуру наружного воздуха, другой в ящике. Термостатирование организовано только для датчика №2 (ящик).



Термометр-термостат разделён по двум корпусам. В одном управляющая часть и дисплей, в другом блок питания и реле управления нагрузкой. На плате управления предусмотрена установка стабилизатора питания с конденсаторами для питания микроконтроллера, но так как питание приходит и так 5 v он не впаян (в случае питания от блоков питания с выходным напряжением больше 5 v, его необходимо впаять). Корпус управления снабжён кронштейном который позволяет устанавливать его как на DIN-рейку или просто саморезами к стене.

Разъёмы устройства:
– по USB разъёму передаются управляющие сигналя для включения реле;
– через аудио разъёмы подключены датчики температуры.

Так как программа занимает 66 % памяти, решено было сделать ещё и второй канал управления, на всякий случай, от РВ5. В данной программе второго канала нет, и понадобится ли вообще, пока не знаю, но на ПП второй канал организован в полном объёме, только не установлено реле.

Описание работы термостата.
Устройство имеет три кнопки для управления. Кнопка (ОК), (Up), (Dn). При включении питания на индикаторе высвечивается температура датчика №1 (наружный воздух).

Для просмотра температуры в ящике необходимо нажать кнопку (ОК). При этом загорается светодиод синий HL1 (см. схему), указывающий, что на дисплей выведена температура датчика №2.

При повторном нажатии кнопки (ОК), на дисплей выводится температура датчика №1, а светодиод HL1 гаснет.

Для входа в режим установки верхнего порога отключения и нижнего порога включения обогрева. Необходимо нажать обе кнопки (Up), (Dn) и удерживать их нажатыми не менее 5 сек. По истечении этого времени устройство перейдёт в режим просмотра верхнего порога выключения обогрева. Теперь кнопки нужно отпустить. На дисплее будет высвечиваться значение порога и у четвёртого разряда засветится верхний сегмент, указывающий, что это верхний порог.

Для изменения уставки порога, необходимо нажать кнопку (ОК). Значение на дисплее начнёт мигать, сигнализирующее о готовности к изменению уставки. Уставку можно менять в пределах от +1 до +10 градусов, с дискретностью 1 градус. Увеличение значения происходит с помощью кнопки (Up), а уменьшение с помощью кнопки (Dn). Для сохранения уставки или просто для перехода на следующий порог, необходимо нажать кнопку (ОК). На дисплее высветится нижний порог и у четвёртого разряда засветится нижний сегмент, указывающий, что это нижний порог.

Для изменения уставки порога, необходимо опять нажать кнопку (ОК). Значение на дисплее начнёт мигать, сигнализирующее о готовности к изменению уставки. После установки порога включения, нажимаем кнопку (ОК) для сохранения и выхода из режима установки порогов термостатирования. Уставки сохраняются в энергонезависимой памяти МК и при исчезновении питания не сбрасываются.

Рекомендую для качественного хранения картошки, уставку включения (нижний порог) обогрева установить +2, уставку выключения (верхний порог) +4.

Для удобства контроля состояния температуры в ящике, был введён дополнительный алгоритм сигнализации о низкой температуре в ящике. Что он из себя представляет? Когда на дисплее отображается температура датчика №1, а температура в ящике снижается (допустим, из-за неисправности нагревателя) и достигает значения ниже +1 градуса, светодиод HL1 начинает мигать, сигнализируя о низкой температуре в ящике. Если температура в ящике поднимется выше + 2 градусов, светодиод перестанет мигать.

Алгоритм неисправности датчиков. При неисправности датчика да дисплее выводится надпись Err №. Номер обозначает код неисправности от 1 до 3. Цифра 1 обозначает – нет высокого уровня, 2 – нет датчика, 3 – высокий уровень не восстановлен.

Когда на дисплее отображается температура датчика №1, и произошла неисправность датчика №2,то светодиод HL1 начинает мигать, сигнализируя о неисправности. Таким образом, при выведенной на дисплей температуре датчика №1 Вы не пропустите возникшую неисправность термостата. Естественно при неисправности датчика №2, обогрев отключается.

Ещё несколько моментов. Термостат отключен если уставка нижнего порога равна уставке верхнего порога, или уставка нижнего порога выше уставки верхнего порога. Если неисправны датчик №1 или №2, то в меню уставок, значение уставки Вы не увидите, хотя уставку изменить можно, но вслепую. Это сделано для того, что бы пользователь не лез изменять уставки при неисправных датчиках.


Файлы для сборки устройства.

Termostat_PCB_ATtmega8_OK - Рисунки печатных плат термостата
7_seg_term_OK_v2b_ATtmega8 - Исходник термостата на Билдере v2b_1
Termostat_7_LED.hex - Прошивка термостата для ATmega8 v2b_1
FuseBits - Фьюзы для прошивки термостата
Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставяться инверсно.
Как правильно прошить AVR фьюзы

Читайте также: