РадиоКот :: Миниатюрный термометр с термопарой
РадиоКот >Схемы >Цифровые устройства >Бытовая техника >Миниатюрный термометр с термопарой
Устройство применяется для контроля температуры глицерина при лужении печатных плат в домашних условиях.
Диапазон измеряемых температур |
80-500 0С |
Погрешность измерения |
±3 0С |
Тип термопары |
К — тип |
Напряжение питания |
3.7-10 В |
Ток потребления |
12-30 мА |
Тип индикатора |
светодиодный |
Габаритные размеры |
13х49 |
Cтоимость |
<100руб |
Принципиальная элетрическая схема устройства приведена ниже.
Конструктивно устройство выполнено на односторонней печатной плате из фольгированного стеклотекстолита, изготовленной по ЛУТ, фактическая (измеренная) ширина дорожек составляет 0.214 мм.
ЭДС хромель-алюмелевой термопары усиливается операционным усилителем и поступает на вход АЦП микроконтроллера, который вычисляет температуру и с помощью динамической индикации выводит показания на светодиодный семисегментный индикатор с общим анодом. Опорное напряжение АЦП — напряжение питания микроконтроллера, стабилизированные 3 В. В устройстве применен 8-разрядный микроконтроллер от ST Microelectronics — STM8S105K4U6 в корпусе VFQFPN-32 (5х5 мм). Примечательная особенность МК — цена, составляющая 22руб в розницу. Вообще говоря, низкими ценами отличается все семейство контроллеров STM8, так же есть недорогое (300руб) средство внутрисхемной отладки — ознакомительная плата STM8S DISCOVERY.
Монтаж достаточно плотный, так как хотелось добиться миниатюрных габаритов: все резисторы и керамические конденсаторы типоразмера 0603, танталовый кондексатор типа А, операционный усилитель LM358N в SOIC8, стабилизатор LP2980AIM5-3.0 в SOT23-5. Микроконтроллер установлен горячим воздухом на предварительно подготовленные контактные площадки. Шнур термопары приклеен к плате эпоксидным клеем. В дальнейшем устройство было обтянуто прозрачной термоусадкой. Специального разъема для прошивки не предусмотрено, припаиваем проводочки от STM8S DISCOVERY к контактам платы: RESET и SWIM, Vcc и GND. С установками фузов еще проще — у STM8 нет фьюзов, все конфигурируется «на лету»!
Калибровка: для примененной термопары был снят график зависимости термоЭДС от температуры — линейная функция.
Далее, следует измерить два значения ЭДС термопары после операционного усилителя (перед АЦП микроконтроллера) при разных известных температурах, например, при комнатной и при температуре кипения воды. Как вариант — можно измерить температуру кипения воды и температуру кипения глицерина 290
Затем измеренные значения необходимо подставить в формулу — найти наклон и смещение:
, где
Kу = 105,7 при номиналах, указанных на схеме;
U1, U2 — ЭДС термопары в Вольтах при соответственно t1 и t2;
t1,t2 — температуры в 0С.
После этого требуется исправить в программе две строчки и перекомпилировать:
// вычисление температуры
temp = (double)res/1.36;
// ввод поправки
res = (unsigned int)temp+51;,
где вместо 1.36 подставляют значение K, а вместо 51 — округленное значение смещения.
Лужение печатной платы в глицерине — тема отдельной статьи.
Файлы:
схема в Splan7
прошивка+исходник в IAR for STM8
плата в SL5
Все вопросы в Форум.
Как вам эта статья? | Заработало ли это устройство у вас? |
Цифровой термометр с термопарой | Все своими руками
Опубликовал admin | Дата 6 июня, 2019В статье рассматривается простая схема цифрового термометра с модулем индикации, реализованном на микросхеме ТМ1637 и модулем преобразователя сигнала термопары в цифровой сигнал с использованием микросхемы МАХ6675. Внешний вид модулей на фото ниже.
Схема цифрового амперметра представлена на рисунке 1.
Основой схемы является микроконтроллер PIC16F628A с залитой в него программой. Благодаря китайским партнерам схема, как можно заметить получилась весьма и весьма простой. Каждую секунду микроконтроллер считывает цифровой код реальной температуры по последовательному протоколу SPI. Программа считывания данных с микросхемы МАХ6675 микроконтроллером PIC на Ассемблере представлена в статье «Программа взаимодействия MAX6675 с микроконтроллером PIC».
Далее из шестнадцати принятых бит программа выделяет нужные десять, преобразует числовое значение температуры в двоичном коде в двоично-десятичный код. Затем через табличные данные идет преобразование в семисегментный код, который передается в модуль индикации ТМ1637. Программа взаимодействия PIC контроллера с микросхемой ТМ1637 была рассмотрена в ранее опубликованной статье «Модуль TM1637 с PIC контроллером».
Вся схема питается стабилизированным микросхемой DA1 напряжением пять вольт. Трехвыводные однокристальные стабилизаторы с фиксированным напряжением пять бывают с разным максимальным входным напряжением, так что обратите на это внимание. Ток потребления термометра находится в пределах 15 миллиампер. Это вместе с током потребления индицирующего светодиода в модуле индикации ТМ1637. Этот светодиод находится на обратной стороне платы относительно индикатора. Для экономии энергии его можно исключить из схемы. При таком токе нагрузки в качестве микросхемы стабилизатора напряжения подойдет практически трехвыводной стабилизатор. Возможно, например, применение микросхемы LM78L05 в корпусе ТО-92. Ток нагрузки микросхемы – 100мА, а входное напряжение – 35 вольт.
В случае применения радиоэлементов в корпусах SMD в качестве DA1можно применить стабилизатор из серии AMS1117. Максимальное входное напряжение этого стабилизатора ограничено величиной восемнадцать вольт.
Все микросхемы устройства работают в импульсном режиме и паразитные пульсации питающего напряжения неизбежны, поэтому в целях улучшения фильтрации питающего напряжения и стабильности работы схемы, а также ее безотказной работы, в качестве конденсатора С1 стоит применить танталовый конденсатор. А конденсатор С2 при монтаже разместить непосредственно между выводами питания микроконтроллера.
Не думаю, что данная термопара рассчитана на измерение температуры +1023˚С (b’11 1111 1111’), хотя исходя из данных в документации, микросхема МАХ6675 имеет десяти разрядный АЦП. Я разогревал термопару газовой горелкой до +600˚С. Температура кипящей воды, измеренная данным термометром, составляла +102˚С. Я, думаю, для выпечки пирогов такой точности температуры вполне достаточно.
Успехов и удачи. К.В.Ю.
Скачать “Цифровой_термометр_с_термопарой” Цифровой_термометр_с_термопарой.rar – Загружено 182 раза – 153 KB
Обсудить эту статью на — форуме «Радиоэлектроника, вопросы и ответы».
Просмотров:430
Простой усилитель термопары
Основная схема.
Основа усилителя взята из технического описания фирмы «Analog Devices» на операционный усилитель ОР213. Данный ОУ можно отнести к точным ОУ с малым тепловым дрейфом нуля
Сразу скажу, что на фирменной схеме допущена досадная ошибка. Точка соединения резисторов R8 и R6 должна быть исключена. Схема позволяет измерять температуру в диапазоне 0 – 1000 оС с точностью 0,02 оС при применение данного ОУ и термопары К-типа. Эта термопара обладает наиболее близкой к прямой термоэлектрической характеристикой. Термоэлектроды изготовлены из сплавов на никелевой основе. Хромель (НХ9,5) содержит 9…10 %Сг; 0,6…1,2 % Со; алюмель (НМцАК) — 1,6…2.4 % Al, 0.85…1,5 Si, 1,8…2,7 % Mn. 0.6…1.2 % Со. Алюмель светлее и слабо притягивается магнитом; этим он отличается от более темного в отожженном состоянии совершенно немагнитного хромеля. Благодаря высокому содержанию никеля хромель и алюмель лучше других неблагородных металлов по стойкости к окислению. Учитывая почти линейную зависимость термоЭДС термопары хромель — алюмель от температуры в диапазоне 0…1000°С, ее наиболее часто применяют в терморегуляторах.
Подключение электродов термопары к разъемам платы усилителя образует еще один источник термоЭДС (холодный спай) напряжение на котором вносит существенную ошибку в истинные показания. Для устранения этой погрешности применяют разные методы. В данном случае для компенсации напряжения холодного спая применен простой и эффективный способ. Как можно ближе к разъему подключается кремневый диод. Известная зависимость тока p-n перехода от температуры позволяет сформировать компенсационное напряжение для коррекции ошибки холодного спая.
ОУ питается напряжением +12В, максимальное выходное напряжение ОУ будет составлять, за счет внутреннего падения напряжения, чуть больше 10В. Схема на ОУ представляет усилитель с ОС с коэф. усиления около 200. Резистор R6 осуществляет балансировку опорного напряжения ОУ ( установку нуля).
Точный стабилизатор напряжения REF02EZ позволяет получить из напряжения питания стабилизированное напряжение для питания входных делителей ОУ с точностью около 1мВ.
Значения резисторов, особенно входных делителей, должны быть как можно точней соответствовать указанным на схеме.
Практическая реализация.
Всем хороша данная схема, но комплектующие не дешевы, а заявленная точность не всегда нужна в большинстве случаев. Самое распространенная задача, это измерять температуру до 400 о С с точностью +/- 1-2 оС. Под эту задачу и была разработана простая и дешевая схема.
Не используется опорный стабилизатор, Применен более дешевый и распространенный ОУ LM358. Напряжение питания 5В, поэтому максимально можно измерить реально 375 оС. Относительно большой температурный дрейф ОУ определяет ошибку измерения, не более 2 оС. Для увеличения помехоустойчивости по переменному току применен конденсатор С1. Резистором R12 можно корректировать коэф усиления в зависимости от применяемой термопары. В диапазоне до 400 оС многие типы термопар достаточно линейны, поэтому появляется возможность применения любой подходящей термопары. Хорошие результаты получаются с термопарами от цифровых мультиметров. Так как микросхема LM358 содержит два ОУ, то удобно реализовать на одной микросхеме двухканальный вариант.
Особенности при изготовлении.
Термокомпенсационный диод желательно разместить снизу печатной платы, так чтобы его корпус был как можно физически был ближе к разъему. Хорошо применить термопасту. Резисторы можно применить как SMD типа, так и обычные 0,125 Вт. Я обычно применяю последовательно соединенные резисторы стандартного ряда.
2,74К=2,7К+39
53,6=27+27
3,95К=3,9К+51
Калибровка
В домашних условиях калибровка проще всего сделать по двум точкам 0 и 100 градусов. Термопара погружается в талую воду, выставляется показания 0 градусов R6. Термопара погружается в кипящую воду, выставляется показания 100 градусов R12. Еще раз проверить 0 и 100, при необходимости подкорректировать. Можно проверить температуру тела 36,6 градусов.
Пример программной реализации.
Напряжение на выходе ОУ прямо пропорционально измеренной температуре. Если на вых. ОУ 1,00В, то это соответствует температуре 100 оС . Если на выходе 2,58В, то 258 градусам. Для измерения применен встроенный АЦП микроконтроллера фирмы МИКРОЧИП. Опорное напряжение равно напряжению питания 5,12В, при применение стабилизатора напряжения типа 7805 напряжение на его выходе обычно соответствует этому значению. АЦП 10 разрядное, 1024 уровней квантования. Один уровень квантования 0,005В. При измерении напряжения на выходе ОУ с помощью АЦП получаем следующий результат:
Пример: Uвых = 2,87В /0,005=574, уровней квантования АЦП.Для упрощения вывода результата на индикацию, необходимо полученный результат разделить на два.
574/2= 287 (0х11F) остается преобразовать полученное число в двоично-десятичный вид и вывести на применяемый индикатор.
Хочу отметить, что если необходимо измерять температуру больше 400 градусов, то напряжение питания ОУ и соответственно выходное напряжение ОУ будет больше опорного напряжения АЦП. В этом случае, как самый простой вариант, удобно использовать делитель напряжения на выходе ОУ с коэф. 2. ( два одинаковых резистора по 10 кОм). Программное деление необходимо исключить.
; RA0 — активный входной канал АЦП,
;———————————————————————————————-
izm_U ;измеряем напряжение АЦП результат в ADS_L, ADS_H
;———————————————————————————————-
movlw b’01000001′ ; Включение АЦП; выбор аналогового канала AN0;
movwf ADCON0 ; источник Fosc/8; состояние ожидания.
movlw .6
movwf reg
decfsz reg ; задержкa
goto $-1
bsf ADCON0,2 ; Включение преобразования.
btfsc ADCON0,2 ; Ожидание окончания
goto $-1 ; преобразования.
bcf ADCON0,ADON ; Выключение модуля АЦП
;——————————————————————————————————-
movf ADRESH,w ; перепишем результат преобразования
movwf ADS_H
bsf STATUS,RP0
movf ADRESL,w
clrf STATUS
movwf ADS_L
;———————————————————————————————————
rrf ADS_H ; результат делим на 2
rrf ADS_L
;———————————————————————————————————
call bin2_10 ; преобразование двоичного числа в двоично-десятичное
call IND ; вывод на индикацию
подпрограммы bin2_10 и IND, не привожу, т.к. каждый применяет свой удобный вариант для применяемого индикатора.
Заключение.
Данная схема прекрасно измеряет и более высокие температуры до 1000 градусов. Единственно, надо знать тип термопары. Распространенные советские термопары хромель-копель измеряют до 800 градусов и немного нелинейны с 300 — 600 градусов. Если применить термопары К-типа, то результаты хорошие до 1000 градусов, с точностью +\- 2 градуса. Так же нужно повысить напряжение питания ОУ и применить делитель напряжения на вых ОУ.
Цифровой терморегулятор для электродуховки | Все своими руками
Опубликовал admin | Дата 11 июня, 2019В данной статье будет рассмотрена схема терморегулятора на основе микроконтроллера PIC16F628A и модуля преобразователя на микросхеме MAX6675 с термопарой. Данные о температуре выводятся на семисегментный светодиодный индикатор, входящий в модуль с микросхемой TM1637. Данная схема цифрового термометра-термостата является продолжением схемы рассмотренной в статье «Цифровой термометр с термопарой».
Схема регулятора показана на рисунке 1.
Данная схема предназначена для работы с нагревателями, работающими от сети переменного тока напряжением 220 вольт. Хотя, если заменить коммутирующий тиристор на три более высоковольтных, то можно использовать это устройство и в трехфазной сети 380 вольт.
Цепь управления нагрузкой, с моем случае — это электропечь для выпечки, гальванически развязана от общей схемы термометра-термостата посредством оптопары U1 – МОС3043. Лучше, если вы примените более высоковольтную — МОС3063.
Резисторы R4, R7 и R8 я беру мощность всегда 0,5 ватта. Рабочее напряжение конденсатора С3 должно быть не менее одного киловольта, если тип применяемого вами конденсатора не предназначен для работы в цепях переменного тока.
Напряжение питания положительной полярности подается на вывод 1 микросхемы стабилизатора DA1, С выхода стабилизатора напряжение, величиной пять вольт поступает на модуль МАХ6675, вывод 2, микроконтроллер DD1, вывод 14 и модуль индикации ТМ1637, вывод 1. Извиняюсь, неудачно расположил на схеме номера выводов модуля. Величина входного напряжения питания зависит от применяемой вами микросхемы DA1. Установка температуры термостатирования осуществляется с помощью переменного резистора R1. Резистор R2 служит для ограничения тока заряда конденсатора С1. Диапазон регулировки температуры от +50˚С до + 300˚С. Если у вас диапазон регулировки получится меньше 250 градусов, то немного увеличьте емкость конденсатора С1. В моем случае для потенциометра R1 сопротивлением 10кОм потребовался конденсатор емкостью 0,15 + 3n3. Резистор R3 – ограничитель тока светодиода оптрона. Его величина должна быть такой, при которой коммутирующий тиристор VS1 полностью открывался. При неполном открывании тиристора его кристалл будет работать при повышенной температуре. Потребуется увеличение площади теплоотвода.
На схеме отсутствуют цепи индикации включения нагрузки, если надо, то я, думаю, вы сами восполните этот пробел. Резистор R6 и светодиод HL1, это цепь индикации аварии при обрыве термопары от модуля МАХ6675. Если произойдет обрыв цепи термопары, то засветится светодиод HL1, а на индикаторе появится стилизированная надпись «ObtP». Что означает Ob – обрыв, а tP – термопары. Более дельного решения, имея четыре разряда индикатора, придумать не смог. Если только обрыв произойдет, контроллер даст команду на отключение нагрузки от сети, а программа уйдет в вечное кольцо. Вывести ее можно из этого состояния только сняв со схемы напряжение питания и повторно включить. Естественно неисправность должна быть устранена.
Резистор R5 – подтягивающий резистор для вывода RA6 контроллера DD1 для работы с кнопкой SB1. Эта кнопка необходима для установки температуры термостатирования. Т.е. при ее нажатии на индикаторе отображается вместо реальной температуры в духовке, устанавливаемая вами или уже установленная температура. Конечно, для большей информативности лучше бы было использовать два модуля индикации и выводить на обозрение обе величины температуры, но… что имеем.
При разработке печатной платы старайтесь блокировочный конденсатор С4 разместить в непосредственной близости к выводам питания микроконтроллера DD1 PIC16F628A. А конденсатор фильтра С2 лучше применить танталовый. При мощности нагрузки в один киловатт не забудьте тиристор снабдить соответствующим теплоотводом.
На сайте для желающих ознакомиться с программой взаимодействия PiC контроллера с микросхемой MAX6675 есть статья «Программа взаимодействия MAX6675 с микроконтроллером PIC». Можно скачать файл программы в формате asm с подробными комментариями. Так же, есть статья посвященная программе вывода данных с микроконтроллера на модуль индикации TM1637, она называется «Модуль TM1637 с PIC контроллером».
Удачи, успехов. К.В.Ю.
Скачать “Цифровой_терморегулятор_для_электродуховки” Цифровой_терморегулятор_для_электродуховки.rar – Загружено 186 раз – 58 KB
Обсудить эту статью на — форуме «Радиоэлектроника, вопросы и ответы».
Просмотров:419
Малогабаритный термометр с кремневым терморезистором.
РадиоКот >Лаборатория >Цифровые устройства >Малогабаритный термометр с кремневым терморезистором.
Для контроля процесса ламинирования понадобился термометр, определяющими факторами являлось возможность измерять температуру на торце детали шириной 5 мм и менее, т.е. активная часть датчика должна быть минимальной. Температурный диапазон 0…200oС, при этом сам датчик должен выдерживать более высокую температуру. Источник питания 24В. Поскольку задача не очень сложная я решил её немного усложнить, решив для себя сделать данный девайс минимальными габаритами, и вот что из этого получилось.
В качестве датчика был выбран KTY84-130 — это кремневый терморезистор от PHILIPS. У данного датчика диапазон рабочих температур -40…300 °С, что как нельзя лучше для меня подходит. Диаметр датчика 1,6 длина 3,6мм — корпус SOD68 (DO-34), т.е активная часть датчика как раз подходит для выполнения поставленной задачи. Для индикации был выбран светодиодный индикатор от старого компа, ничего другого просто под рукой не было. Управляющий контроллер ATMEGA8L-8AU его ресурсов вполне достаточно. Поскольку нет требований по стабильности частоты, я использовал внутренний RC генератор, что позволило освободить дополнительные выводы порта B.
Ну вот, дело дошло до схемы, её я рисовал с печатной платы и специально для статьи, поэтому не исключены ошибки.
И сразу печатная плата (файл с ПП в формате lay можно заполучить в конце статьи):
Несколько слов по монтажу: конденсатор С3 припаивал непосредственно к пятачку платы и к пятачку аналоговой земли, используя отрезок провода, сам конденсатор приклеил под индикатором. Плату разводил под ещё один конденсатор его ставить не обязательно. Аналоговую и цифровую земли необходимо соединить в одной точке, я это сделал в месте подключения к источнику питания. Провод до датчика необходимо использовать экранированный. Сам датчик имеет анод и катод, катод обозначен полоской и его следует подключать к земле.
Сопротивление резистора R3* выбирается в зависимости от напряжения питания, опорного напряжения и диапазона температуры. В данном случае напряжение питания 5В, опорное напряжение 2,56, диапазон 0…199. Для расчета был создан EXEL файл, в который из даташита предварительно забил значения сопротивления датчика. Колонка U R содержит значения падения напряжения на сопротивлении. Таким образом, значение сопротивления R3(в таблице Rд) выбирается таким, чтобы падение напряжения при максимальной температуре было немного больше опорного напряжения. Колонка ADC показывает значения 10-ти разрядного преобразования АЦП на основании колонок Т °С и ADC строим график, который затем аппроксимируем в линию Трейда и получаем уравнение функции T(ADC), которое используем для преобразования результата АЦП в цифровое значение температуры. У меня получилось уравнение y= 2,5338x + 407,22, где y-ADC; x-T. Отсюда T(ADC)=(407-ADC)/2,5. Из данных видно, что ноль функции на самом деле при ADC=399. Преобразуем выражение для вычисления средствами контроллера, умножив его на 100, получим T(ADC)=((399-ADC)*100)/250. Полученное выражение подставляем в колонку Проверка и корректируя значения знаменателя добиваемся минимального отклонения в заданном диапазоне. В результате у меня получилось выражение T(ADC)=((399-ADC)*100)/264. Поскольку разброс сопротивления датчика составляет в среднем 4…5% то отклонение на 1…2 °С особо не влияют на общую погрешность.
Ну вот с теорией покончено приступаем к написанию прошивки.
Код основной программы можно скачать в конце статьи.
Обратите внимание, что первые две сторки include специфичны для компилятора ICC for AVR, при использовании другого компилятора необходимо подключать соответствующие файлы согласно документации.
Для повышения качества преобразования используется спящий режим ADC. Подробнее о конфигурации спящих режимов и их типов я писал тут. Для ограничения тока через индикатор в каждом цикле преобразования мы инвертируем активные выводы порта значения которых хранятся в соответствующих переменных PC, PB, PD.
Изначально микроконтроллер уже сконфигурирован на работу от внутреннего RC генератора, частота 1 МГц. На всякий случай привожу значения конфигурационных ячеек для работы внутреннего RC (FUSE bits) CKEL3…0 0100.
Паяльником нагревал датчик до 150 °С, пробовал зажигалкой до 199 °С датчик остался жив устройство работает без замечаний.
Общий потребляемый устройством ток порядка 33мА, при питании от 12В наблюдается слабый нагрев стабилизатора LP2950, несмотря на то что входное напряжение стабилизатора до 30В если требуется запитать напряжением выше 12В то желательно поставить ограничивающий резистор из учёта R=(Uвх-10)/0,033 или заменить стабилизатор на более мощный, например LM7805. Применение МК с индексом L позволяет снизить напряжение питания до 2,7В однако при этом придётся снизить сопротивление резистора R2, микросхему LP2950 тогда можно исключить.
Что из всего этого получилось можно посмотреть на фотографиях:
Файлы:
Печатная плата — 01.rar
Прошивка (с исходником) — 02.rar
Расчет параметров — 03.rar
Все вопросы — в Форум.
Как вам эта статья? | Заработало ли это устройство у вас? |
Эти статьи вам тоже могут пригодиться:
Термометр
Прибор, предназначенный для измерения температуры различных веществ (воздух, газ, пар, жидкость, почва и т.п.)
Простой измеритель температуры с ЖК дисплеем на МК
Это проект простого измерителя температуры на основе термопары. Термопара — это один из видов датчика температуры. Термопары стоят недорого и их диапазон измерении очень большой по сравнению с термисторами или цифровыми датчиками температуры. Однако из-за малого уровня выходного напряжения, обработка данных с термопары относительно сложна из-за необходимости предварительного усилителя высокой точности и надлежащих цепей компенсации.
Автор: dossalab
5 0 [0]Похожие статьи:
Универсальный двухканальный термометр на AVR
Перед вами проект двухканального термометра. Он может измерять температуру в диапазоне от -50.0 до +99.9 градусов. Устройство было разработано для измерения температуры в доме и на улице, но ему также можно найти и множество других применений. При небольшом изменении программы устройство также можно использовать в качестве термостата. Термометр построен на популярном и очень широко распространенном датчике DS18B20 и микроконтроллере ATtiny2313.
Автор: dossalab
8 0 [0]Похожие статьи:
XControl
XControl представляет из себя программно-аппаратный комплекс, который состоит из основного аппаратного блока и двух программ – XControl, которая предоставляет возможность просматривать одновременно за несколькими аппаратными блоками, а так же, программы XControl-Configer, с помощью которой устанавливаются основные настройки блока.
Автор: noauthor
5 4.9 [4]ИК-термометр своими руками
Описание изготовления простого устройства для бесконтактного измерения температуры на базе ИК-сенсора MLX90614 и платы Arduino.
Автор: talibanich
0 0 [0]Похожие статьи: 2011 г.
Считываем показания датчика DS18B20 (DS18S20)
Рассмотрим как при помощи Arduino считывать показания с цифрового датчика температуры DS18B20 (DS18S20). В настоящий момент чип DS18B20 фирмы Dallas является наиболее распространенным и доступным цифровым датчиком температуры. Работает по протоколу 1-wire.
Автор: taliban
27 0 [0]Термометр на AT89C2051 и DS18B20
Проект цифрового термометра для температуры от -50 до 99.9 градусов, на микроконтроллере AT89C2051 и популярном, широко известном датчике DS18B20
Автор: dossalab
1 0 [0]Похожие статьи:
Модернизация бортового компьютера на ATmega8
После публикации статьи Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2) прошел уже почти год, и за это время я получил много писем с просьбами изменить прошивку под нужды пользователей. Я решил добавить в схему устройства кнопки, организовать меню с настройками, чтобы каждый мог настроить БК под себя.
Автор: u33
370 5 [6]Похожие статьи:
РадиоКот :: Банальный цифровой термометр.
РадиоКот >Схемы >Цифровые устройства >Бытовая техника >Банальный цифровой термометр.
В Интернете полно схем цифровых термометров и эта очередная схема по функциональности ничем не выделяется. Но каждый (или почти каждый) программист микроконтроллеров хотя бы один раз сталкивается с задачей написать цифровой термометр. Это может быть конкретное устройство, а может быть учебный пример.
Предел измерения термометра от -55,0°С до +125,0°С. Датчик DS18B20 оцифровывает температуру с шагом 0,0625°С. На индикаторе результат измерения выводится с точностью 0,1°С. Реально производитель заявляет от погрешности +/- 0,5°С в диапазоне от -10°С до +85°С.
Индикация сделана на 4х разрядах семисегментных индикаторов. Питание термометра автономное, от литиевой батарейки на 12В, которая используется в брелках сигнализации авто. Решение нельзя назвать экономичным, но оцифровка температуры занимает доли секунды и поэтому достаточно кратковременно подать питание и оценить температуру.
Итак, схема устройства.
Схема рисовалась по рисунку печатной платы, т.к. сначала придумывался дизайн, затем разводились электрические соединения, потом писалась программа и т.д.
Конструктивно термометр собран на двух платах: плата индикации и плата контроллера. Платы расположены одна над другой и соединены через межплатные разъемы.
По рисунку печатной платы всё довольно просто, хотя схема выглядит не совсем традиционно. Предполагалось конструкцию одарить корпусом, но с этим напряженно. Датчик DS18B20 подключается через аудио-разъем.
Ниже фото устройства в работе.
Незначащий ноль не гасится, инициализация на +85,0°С не игнорируется (ну не интересно это было делать). В первом разряде в случае отрицательной температуры высвечивается символ «-» (минус).
Для любителей синтетического моделирования собран проект в Proteus Professional 7.2 SP6 .
Файлы:
Печатная плата в формате SL 4.0.
Прошивка МК с исходником.
Проект Proteus.
Вопросы, как всегда в Форум.
Как вам эта статья? | Заработало ли это устройство у вас? |