Подключение термопары к микроконтроллеру
Нужно подключить термопару ТХА к микроконтроллеру для измерения температуры в диапазоне 500..1000 градусов.
Понятно, что для этого понадобится усилитель сигнала.
Рассматривая теорию немного запутался. Для возниккновения ЭДС термопара должна иметь холодный и горячий спаи. Кручу в руках ТХА и не могу сообразить — а где у нее холодный спай?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Подключение термопары
Добрый день! Нужно измерять температуру жидкости в трубопроводе в диапазоне от -50 до +200.
Подключение датчика термопары к контроллеру PIC16
Всем доброго времени суток. Возникла такая задача — необходимо сделать измерительный.
Подключение датчика к микроконтроллеру
При проектировании устройства столкнул с проблемой: путаюсь в линях передачи. Подскажите, как .
Подключение микросхемы к микроконтроллеру
Подскажите как подключить 9 осевой датчик к микроконтроллеру типа AVR?
Подключение светодиода к микроконтроллеру
Подключить светодиод к микроконтроллеру K1986VE92QI
Регистрация: 13.10.2009
Сообщений: 3
max31855 не удовлетворяет?
а по сабжу любое соединение разных материалов дает термоэдс. если термопару подключать к прибору правильными проводами, а диапазон ниже 500 градусов не волнует, то холодный спай тебе не должен быть интересен.
Регистрация: 02.11.2010
Сообщений: 499
«Правильными проводами» — это как?
Регистрация: 28.01.2010
Сообщений: 537
Tyom писал(а):
Конкретно по методу не скажу, но недавно упоминалась AD методичка:
«Методы практического конструирования при нормировании сигналов с датчиков.pdf»
может пригодится .
Сам на днях рыл гуглем инет в поисках этого фолианта. Когдато держал в руках печатную версию но забыл название. Нарыл. Вот .
http://www.autex.spb.ru/downtood/semina . simsor.pdf
Мне тоже нужно подключить термопару ТХА к АВР.
Подскажите, как правильно усилить сигнал.
Термосопротивления я научилась использовать, а с термопарами не сложилось.
Регистрация: 28.01.2010
Сообщений: 537
Методы практического конструирования при нормировании сигналов с датчиков.pdf
Раздел 7. стр. 157. Всё очень подробно и доходчиво написано про термопары.
А Вы на работали с термопарами?
Регистрация: 28.01.2010
Сообщений: 537
В далеком 2004, когда еще и не ведал что такое микроконтроллер. Была попытка собрать контроллер для всех типов термопар. Но за свои бабки не очень то и по экперементируешь (был лаборантом), а у института других (бумажных) дел хватало. Нужно было делать из «ДУБА» — «ЛИПУ». Да и сей час этим и занимается. На том это все и закончилось. Опыт и некие наработки остались.
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
если сильно точно не надо — обычный неинвертирующий усилитель
http://avrproject.ru/publ/kak_podkljuch . u/2-1-0-70
ну если сильно надо точно — диф.инструментальный усилитель+компенсация холодного спая.
у хоровица есть
Искусство схемотехники т.3 (П.Хоровиц, У.Хилл). 1993
стр 159 гл 15
Регистрация: 11.11.2012
Сообщений: 53
На, держи! Блок нормирующих усилителей на 8 каналов. Работает в промышленных условиях. Если надо один канал, то незабудь выдернуть датчик температуры холодного спая (OD22100). До блока тянешь компенсационными проводами, после блока — медь.
./styles/iosyitistromyss/imageset/icon_topys_attach.gif» width=»14″ height=»18
[210.89 Кб]
Регистрация: 13.10.2009
Сообщений: 3
![]()
Сообщение от komtrottir
«Правильными проводами» — это как?
компенсационные провода тоже имеют полярность (сделаны из тех же сплавов)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Подключение цифрового индикатора к микроконтроллеру
Доброго времени суток. Подскажите как на схеме подключить цифровой индикатор к микроконтроллеру.
Подключение 62256 памяти к микроконтроллеру
Имеется микросхема памяти UT62256CPCL-70LL. Не понятно, как у нее нужно указывать адрес ячейки.

Подключение датчиков к микроконтроллеру STM32
Добрых времени суток, недавно начал изучать микроконтроллер STM32. Уже собрал контроллер в виде.
Подключение драйвера шагового двигателя к микроконтроллеру
Разрабатывается принципиальная электрическая схема шагового двигателя. Необходимо подключить.
Подключение сервопривода к микроконтроллеру с помощью Timer2
Всем доброго времени суток) не знаю,возможно вопрос уже поднимался но я не нашел,но если что.
Как подключить термопару к микроконтроллеру
Термопары широко применяются там где необходимо точно померить высокие температуры, т емпературы вплоть до 2500°C. То есть там, где цифровые датчики бы сразу сдохли от перегрева, применяются термопары. Разновидностей термопар существует достаточно много, но самое большое распространение получили хромель-алюмелевые (тип К) термопары, из-за своей дешевизны и практически линейному изменению термоэдс. Этот вид термопар ставятся в водонагреватели и другие бытовые приборы с контролем температуры, их повсеместно используют для контроля температуры при плавке металла, с помощью этих термопар контролируется нагрев жала в паяльной станции. Поэтому будет весьма полезно познакомиться с ними поближе.
Термопара это два проводника из разных металлов и имеющих общую точку контакта (спай). В точке этого контакта возникает разность потенциалов. Эта разность потенциалов зовется термоэдс и напрямую зависит от температуры, в которой находится спай. Металлы подбираются таким образом, чтобы зависимость термоэдс от температуры нагрева была наиболее линейна. Это упрощает расчет температуры и сокращает погрешность измерений.
Так широко применяемые хромель-алюмелевые термопары имеют достаточно высокую линейность и стабильность показаний на всем диапазоне измеряемых температур.
Ниже приведен график для хромель-алюмелевых термопар (тип К) показывающий, зависимость возникающей термоэдс от температуры спая (в конце статьи будет ссылка на график с большим разряшением):
Таким образом значение термоэдс достаточно умножить на нужный коэффициент и получить температуру, не заморачиваясь с табличными значениями и аппроксимацией — один коэффициент на весь диапазон измерений. Очень просто и понятно.
Но встает вопрос о подключении термопары к микроконтроллеру. Понятно что если на выходе термопары напряжение, тогда задействуем АЦП, но разность потенциалов на выходе термопары слишком мала, чтобы уловить хоть что-то. Поэтому прежде его нужно увеличить, например, применив операционный усилитель.
Берём стандартную схему неинвертирующего включения операционного усилителя:
Отношение входного и выходного напряжений описывается простой формулой:
V out /V in = 1 + (R2/R1)
От значений резисторов обратной связи R1 и R2 зависит коэффициент усиления сигнала. Величину усиления сигнала нужно подбирать с учетом того, что будет использоваться в качестве опорного напряжения.
Допустим опорным будет напряжение питания микроконтроллера 5V. Теперь необходимо определится с диапазоном температур, которые собираемся измерять. Я взял пределом измерения 1000 °C. При этом значении температуры на выходе термопары будет потенциал примерно 41,3мВ. Это значение должно соответствовать напряжению в 5 вольт на входе АЦП. Поэтому операционник должен иметь коэффициент усиления не менее 120. В итоге родилась такая схема:
В загашнике у меня нашлась давно собранная плата с этим операционником, собирал как предусилитель для микрофона, ее я и применил:
Собрал на бредборде такую схему подключения двухстрочного дисплея к микроконтроллеру:
Термопара тоже валялась без дела долгое время — она шла в комплекте с моим мультиметром. Спай закрыт в металлическую гильзу.
Код Bascom-AVR для работы с термопарой:
$regfile = «m8def.dat»
$crystal = 8000000
Dim W As Integer
‘подключение двухстрочного дисплея
Config Lcdpin = Pin , Rs = Portb . 0 , E = Portd . 7 , Db4 = Portd . 6 , Db5 = Portd . 5 , Db6 = Portb . 7 , Db7 = Portb . 6
Config Lcd = 16 * 2
Cursor Off
Cls
‘считывание значения с АЦП по прерыванию от таймера
Config Timer1 = Timer , Prescale = 64
On Timer1 Acp
‘конфигурация АЦП
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Enable Interrupts
Enable Timer1
Do
Cls
Rem Температура:
Lcd «Teјѕepaїypa:»
Lowerline
Lcd W
Waitms 200
Loop
‘работа с АЦП
Acp :
Start Adc ‘запуск АЦП
W = Getadc ( 1 )
W = W / 1 . 28 ‘подгоняем замеры под действ. температуру
Return
End
Число 1,28 в знаменателе получил опытным путем, подгоняя значение считанное с АЦП в известное значение температуры.
Коротко расскажу как это происходило у меня. В качестве эталона замера температуры выступил пар в кипящем чайнике. Для чистоты эксперимента сначала замерил температуру пара мультиметром, подсоединив к нему термопару. Удостоверившись в правильности показаний, замерил температуру уже новоиспеченным девайсом и подгоняя коэффициент деления, установил значение 100°C.

После выставления первой контрольной точки, хорошо было бы повторить вышеописанное при другой известной температуре, но д альше экспериментировать не стал. В пламени зажигалки измерил ~700 °C (что похоже на правду), а вот при комнатной температуре девайс выдавал под 50°C, наверно дело в мусоре младших разрядов АЦП. Но думаю собрать, например, терморегулятор для паяльника вполне сгодится.
Порядок вывода комментариев:
0
Спам
15 romani (28.12.2013 01:11) [Материал]
Огромнейшее спасибо за объяснение! Вы помогли мне защитить курсач! и написать его)))
0
Спам
14 miolk (27.12.2013 22:49) [Материал]
Для паяльной станции предпочтительней термопара ХК (хромель-копель). У неё термоэдс в несколько раз выше, соответственно измерения точнее. ХА используют при более высоких температурах, т.к. для ХК предел — около 400 градусов Цельсия.
+1
Спам
13 forter (24.12.2013 20:20) [Материал]
Я уже писал, что у ОУ имеется напряжение смещения. Так вот, есть еще и токи смещения, они незначительные, но при измерении таких малых напряжений, как у термопары, и они играют роль нескомпенсированных ошибок. В общем, чтобы их хоть как — то скомпенсировать входы ОУ нагружаются резистрами. В первом приближении можно считать, что токи смещения одинаковы для инвертирующего и неинвертирующего входов. Соответственно, резисторы по входам должны быть одинаковые. На инвертирующем входе, в нашем случае, параллельно подключен резистор 1 кОм и 5,1 + 120 кОм, таким образом, эквивалентное сопротивление на этом входе 1 кОм, поэтому, строго говоря, на неинвертирующем входе должен быть резистор R4 не 10 кОм, а 1 кОм.
Ну, и, конечно, резистор играет некоторую защитную роль.
Аналоговая техника, особенно измерение малых величин токов и напряжений, требует очень аккуратного и грамотного подхода.
0
Спам
12 romani (23.12.2013 22:53) [Материал]
какую фнкцию выполняет резистор R4?
0
Спам
11 exersizze (10.08.2013 23:54) [Материал]
forter, благодарю за разъяснения!
+1
Спам
10 forter (09.08.2013 15:50) [Материал]
Здравствуйте. коллеги!
По поводу того, зачем нужен R2?
Цепь R2C1 — просто низкочастотный фильтр. Как известно у ОУ имеются свои шумы, наконец, на его вход тоже может попасть наводка. Вот чтобы избавиться или, по крайней мере, ослабить эти эффекты и применяют такие цепи. Но, по — моему, правильнее было бы применить резистор с номиналом, допустим, в 100 КОм, а емкость конденсатора увеличить до 0,1 мкф. Правда, нельзя слишком сильно уменьшать сопротивление — может возникнуть самовозбуждение ОУ.
Есть еще замечание — изменяя коэффициент усиления, мы просто изменяем результирующий наклон зависимости напряжения на выходе ОУ от температуры, не учитывая, что в ОУ есть еще одна очень неприятный эффект — смещение нуля. Это означает, что даже при отсутствии сигнала на выходе (можно считать, что на входе) всегда есть постоянное смещение. Если взять другой ОУ, имеющий выводы балансировки нуля (например, как отечественный 140УД6), от этого можно избавиться — между выводами балансировки подключается многооборотный резистор, а его движок подключается к питанию, но это только для двухполярного питания. Этим эффектом страдают все ОУ. Все бы ничего, но, будучи сбалансированным при одной температуре, ОУ разбалансируется, если его температура изменится — это, так называемый, температурный дрейф нуля. Если кто — то работал с электронно — лучевыми осциллографами, тот знает, что через несколько минут после его включения луч обязательно смещается вверх или вниз. Этот эффект и есть дрейфа нуля.
По этой причине и применяют, особенно при измерении очень малых напряжений (как в случае с термопарой) прецизионные ОУ, у которых этот эффект намного меньше, но стоят они намного дороже обыкновенных ОУ
0
Спам
9 gadz (08.08.2013 21:04) [Материал]
Почитайте дополнительно о компенсация холодного спая. Здесь показано для чего это
http://www.compeljournal.ru/enews/2007/15/10
0
Спам
8 exersizze (06.04.2012 23:45) [Материал]
Операционник все равно дает очень маленький выходной ток, на память десятки микроампер. А выход операционника отличается очень маленьким сопротивлением. И поэтому при уменьшении R2 разницы не будет, имхо.
а вообще я этот резюк поставил в соответствии со схемой на радиокоте про цифровую паялку, там похожая схема усилителя и стоит именно 1МОм, решил идти по проверенной схеме )
0
Спам
7 Andrew (06.04.2012 14:47) [Материал]
У МЕНЯ ВОПРОС, ДЛЯ ЧЕГО НУЖЕН РЕЗИСТОР R2 1Мом ? ЕСЛИ В ДАТАШИТАХ НА АВР УКАЗАНО ЧТО:
The ADC is optimized for analog signals with an output impedance of approximately 10 kΩ or less.
Я ТАК ПОНИМАЮ ВЫХОДНОЕ СОПРОТИВЛЕНИЕ ДОЛЖНО БЫТЬ МЕНШЕ 10КОМ, А У ВАС АЖ 1МОМ ?
0
Спам
6 exersizze (28.03.2012 09:04) [Материал]
Вы правы поиск рулит) Доходчиво и просто расписано здесь
0
Спам
5 tenevikus (27.03.2012 22:41) [Материал]
в поделках они нужны. расскажите нам.
0
Спам
4 tenevikus (27.03.2012 22:40) [Материал]
спасибо за статью огромное. но есть одна просьба. раз все ходят к вам за информацией. то расскажите в следующем материале в вашей доходчивой форме про эти опер.усилители. понятно что книги и поиск рулят. но мы же у вас столуемся и куча тонкостей нам лишняя.
0
Спам
3 exersizze (26.03.2012 19:53) [Материал]
Спасибо за совет, интересная ссылка за спам не считается)
На моей платке стоит подстроечник на 5 кОм, возможно им получится подрегулироват коэффициент усиления операционника, а вообще да, муторное это дело. Под каждую термопару нужно проводить индивидуальную калибровку.
Еще при большой разнице горячего и холодного спаев (точки соединения металлов и свободные концы) может возникать погрешность в десятки градусов, поэтому для точного измерения высоких температур нужно городить схему компенсации холодного спая. И самое главное, что десятибитного АЦП микроконтроллера явно не достаточно для измерения диапазона температур выше 1000 град.
0
Спам
2 4ester (26.03.2012 13:43) [Материал]
кстати забыл сказать что в схеме есть ошибка соединения в месте R6? r8. быть не должно.
0
Спам
Подключение термопары к плате Ардуино
Функциональность и богатство возможностей микроконтроллеров помогают автоматизировать многие ниши, требовавшие ранее человеческого внимания. Охранные системы, управление климатом помещений или контроль производственных линий — все названное под силу цифровым помощникам человека, которые не просто выполняют последовательность действий, но и реагируют в рамках своей программы на изменившиеся обстоятельства.

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

Вместо вентилятора и нагревателя применяют другие автоматы включения внешнего оборудования, термометр может быть заменен на любой иной датчик или их комплекс. В число подобных входят сенсоры, реагирующие на освещение, звук, приближение, движение среды или нагрев. Причем последние могут быть представлены как специализированными термометрами, так и термопарой, подключаемой к Arduino. Вместо блока дистанционного управления используются электронные компоненты, обеспечивающие многообразие интерфейса с пользователем.
Применение термопары с микроконтроллером
Одной из популярных схем для Ардуино стали «умные» измерители нагрева, способные не только демонстрировать температуру, но и производить различные действия в зависимости от ее текущих значений. Измерения в пределах от −50 до 150 ℃ проводятся достаточно несложным датчиком соединяемым с микроконтроллером. Другое дело, если речь идет об очень высоких или сверхнизких значениях характеристики от −273 до 400 ℃ или выше. Здесь потребуется подключить термопару к Ардуино.

Нишей потребления связки контроллера и термодатчика могут стать паяльники, печи, холодильные установки сверхнизких температур, детекторы открытого пламени. Все те сферы, где требуется точно знать критические уровни нагрева или охлаждения.
Что такое термопара
Термопара представляет собой два соединенных сваркой проводника из разных металлов. За счет отличия температуры холодной части спайки и нагреваемой, на концах электродов возникает ток (эффект Зеебека). Сила его зависит от материалов, применяемых для каждого из проводников, но, в лучшем случае, не превышает нескольких милливольт на сантиметр их поверхности.

Подключение термопары к микроконтроллеру
Определение нагрева с помощью термопары требует обязательного получения информации о температуре холодной части конструкции. Последние данные используются для расчета показаний. Соответственно к Ардуино подключается не только сама термопара, но и датчик определяющий текущее состояние нагрева одного из ее концов.
Так как вырабатываемый ток связкой проводников низок, в обязательном порядке требуется усилитель, для соединения их с микроконтроллером. Нужна и подстройка самодельных устройств под используемые материалы в спайке и их длину. Облегчается ситуация при использовании специализированных АЦП, наподобие MAX6675 или MAX31855. Устройства преобразуют характеристики тока, полученные от термопары, в числовые значения, которые уже и передаются в Ардуино посредством пинов данных. Если использовать только прямое повышение уровня тока иными схемами, — соединение усилителя производится к аналоговым входам микроконтроллера. К сожалению, градация последних составляет всего 1024 уровня, что непосредственно влияет на точность получаемых показаний.
АЦП MAX6675, MAX31855

Представленная далее схема, как и сам АЦП изначально не рассчитаны на использование с термопарами, требующими заземления, что нужно учитывать при разработке финальной конструкции устройства. Платы MAX6675 и MAX31855 электрически взаимозаменяемы. Единственное различие в подключаемой библиотеке. Для первого АЦП получить ее можно по адресу http://github.com/adafruit/MAX6675-library, для второго https://github.com/adafruit/Adafruit-MAX31855-library.
Схема подключения
У обоих АЦП на плате 5 выходных контактов. Два используются для питания, на них подается +5В и GND соответственно. Остальные размечены следующим образом:
| Контакт | Описание | Используется |
|---|---|---|
| CLK | Используется при побитовой передаче — указывая, что можно забрать следующий бит | IN/OUT |
| DO | Побитовый вывод результата | OUT |
| CS | Устанавливается в HIGH контроллером Arduino для проведения замера | IN |

В качестве линий питания и земли можно также использовать цифровые пины Arduino, но нежелательно. Будут заняты еще два контакта. В случае, если все же требуется использовать такую конструкцию, в инициализацию void setup () нужно добавить следующие строки:
pinMode(pVCC, OUTPUT);
pinMode(pGND, OUTPUT);
digitalWrite(pVCC, HIGH);
digitalWrite(pGND, LOW);
//Пауза на активацию датчика
delay(500);
Соответственно в шапке скетча задать
// пин на котором +5В
#define pVCC 5
// пин для земли
#define pGND 6
Скетч работы с АЦП
// пины соединенные с АЦП MAX
#define DO 2
#define CS 3
#define CLK 4
// для MAX6675
#include «max6675.h»
MAX6675 TD(CLK, CS, DO);
// для MAX
#include «Adafruit_MAX31855.h»
Adafruit_MAX31855 TD(CLK,CS,DO);
void setup() Serial.begin(9600);
>
void loop() Serial.print(«Celsius ; Farentgeit lazy» src=»https://osensorax.ru/wp-content/uploads/2020/12/07-podklyuchenie-termopary-k-arduino-7.jpg» alt=»собранный макет конструкции» width=»630″ height=»420″ srcset=»https://osensorax.ru/wp-content/uploads/2020/12/07-podklyuchenie-termopary-k-arduino-7.jpg 630w, https://osensorax.ru/wp-content/uploads/2020/12/07-podklyuchenie-termopary-k-arduino-7-300×200.jpg 300w» sizes=»(max-width: 630px) 100vw, 630px» />
Кроме вышеназванной проблемы стоит не забывать о «шумности» входов преобразователя, на которую жалуются пользователи АЦП MAX. Для уменьшения мешающего фактора рекомендуется разместить между контактами термопары фильтрующий конденсатор от 0.001 до 0.01 мкФ.
Критичны и выходные параметры самих спаянных рабочих проводников. Термопара должна давать именно то количество вольт на градус разницы, на которые рассчитаны усилители.
В окончание
Подключить термопару к Arduino очень просто, и программно, и аппаратно. Требуется только операционный усилитель. За рамки статьи вышел разговор об использовании аналоговых его вариантов, зато в целом и полностью рассмотрена схема с применением преобразующих силу полученного тока в цифровой сигнал моделей.
Подключение термопары к микроконтроллеру
В данной статье речь пойдет о подключении термопары к микроконтроллеру Atmega8. Термопара представляет собой два проводника из разных металлов спаянных в одной точке. В этой точке при разных температурах возникает термоэдс. Метталлы берутся такими чтобы зависимость термоэдс от температуры была наиболее линейна. Это снижает погрешность измерений и облегчает расчет температуры.
Термопары испольщуются там где нам нужно измерить высокую температуру до 2000 градусов. При таких температурах цифровые датчики сразу бы вышли из строя. Есть много разных видов теромопар, но наибольшей популярностью пользуются термопары типа K (хромель-алюминий), это связано с их практически линейным графиком изменения теромоэдс. Такие термопары устанавливаются в различные виды водонагревателей, паяльных станций, их используют в установках по плавке металла.
График зависимости термоэдс от температуры для термопар типа K практически линейный на всем диапазоне температуры.
Измеренно значение термоэдс нужно преобразовать в температуру. Преобразование осуществляется при помощи коэффициента который постояннен для всего диапазано измерения температуры.
Для измерения термоэдс будем использовать АЦП (аналого-цифровой преобразователь). Для того чтобы подлючить термопару к микрокнтроллеру используется ОУ (операционный усилитель) который включается по неинвертирующей схеме. Дело в том что значение эдс очень мало и его необходимо усилить при помощи ОУ.\
Для того чтобы найти отношение входного и выходного напряжения нужно воспользоваться формулой:
От номинала сопротилений R1 и R2 которые выполняют функцию обратной связи, зависит отношение входного и выходного напряжения. Уселение сигнала должно выбирать исходя из выбранного ИОН — источника опорного напряжения. Например если в качестве ИОН выбрано напряжения в 5 В, а максимальный предел измеряемой температуры 1000 градусов, при такой температуре термоэдм состовит 41.3 мВ. Это напряжение необходимо будет преобразовать в 5 В на входе в АЦП. Т.е нам нужно чтобы при такой температуре на входе в АЦП было напряжение в 5 В. Коэффициент усиления получился равным 120.
Подключение термопары к микроконтроллеру
В результате получилась такой модуль:
Схема подключения двухстрочного дисплея к микрокнтроллеру
А так выглядит теомапара которая шла в комплекте с мультиметром
Код программы
$regfile = "m8def.dat" $crystal = 8000000 Dim W As Integer 'подключение двухстрочного дисплея Config Lcdpin=Pin,Rs=Portb.0,E=Portd.7,Db4=Portd.6,Db5=Portd.5,Db6=Portb.7,Db7=Portb.6 Config Lcd = 16 * 2 Cursor Off Cls 'считывание значения с АЦП по прерыванию от таймера Config Timer1 = Timer , Prescale = 64 On Timer1 Acp 'конфигурация АЦП Config Adc = Single , Prescaler = Auto , Reference = Avcc Enable Interrupts Enable Timer1 Do Cls Rem Температура: Lcd "Teјѕepaїypa:" Lowerline Lcd W Waitms 200 Loop 'работа с АЦП Acp: Start Adc 'запуск АЦП W = Getadc(1) W = W / 1.28 'подгоняем замеры под действ. температуру Return End
Число 1.28 бы подогнато опытным путем. В качестве эталонной температуры была температура кипения воды 100 градусов. Зная температуру и подгоняя коэффициент добиваемся аналогичных показаний на дисплее.

После того как выставил показания, измерил температуру в пламени зажигалки, прибор показал значение в 700 градусов. При комнатной температуре 25 градусов прибор почему то показывал 50.