Подключение термопары (ТХА или ТХК)
- Войдите на сайт для отправки комментариев
Сб, 13/05/2017 - 14:54
Здравствуйте
Знаю, что подключать термопару надо через усилитель, из-за крайне малого значения выходного сигнала.
Но все же - возможно ли подключить термопару без усилителя (понимаю, что точность будет плохая)?
Какие входы лучше использовать - аналоговые или цифровые?
Заранее спасибо!
Ну, подключить-то можно куда угодно, хоть в розетку. Вопрос ведь в том, что именно Вы с нею делать собираетесь. А вот про это Вы предпочли умолчать. Так что, Бог Вас знает куда Вам лучше её подключить.
Ну а что ещё можно делать с термопарой? Измерять температуру.
Требуемый диапазон: 50 - 200 градусов. Точность в 10 градусов (учитывая отсутствие усилителя) вполне устроит.
Дискретность измерения: 0.5 - 1 Гц
Кстати, ещё параллельный вопрос: а существуют ли готовые "термопарные" шилды?
при опорном 1,1В одна ступень замера равна 1мв
термопара ТХА при 100С дает 4мв, при 0С 0мв и что тут можно замерить?
испльзуйте max6675? TXA это вроде как раз K термопара
да max6675 продается как шилд в комплекте с термопарой
Нет и не може быть никаких "шилдов"! Б..га побойтесь!
ОУ LM358 стоит 15 рублей. Еще нужно два резистора различающиеся в сто раз. например 1К и 100К, или 10К и 1М Можно все воздухе спаять. И изолентой обмотать, синей.
Паяльник потеряли?
Типовая термопара выдает 27 мВ, минимальное измеряемое напряжение на Ардуинке Уно и Нано (которые на 328ом контроллере) 1.1 мВ. Так что ничего не выйдет- два десятка шагов.
На Леонарде можно встроенные усилитель использовать. Но смысл?
Большое спасибо, все понятно.
Остался один последний вопрос: что за усилитель на Леонарде? (не в курсе)
БЛИН! Вы пробовали читать даташит? Полезно!
24.1 Features
10/8-bit Resolution
0.5LSB Integral Non-linearity
±2LSB Absolute Accuracy
65 - 260μs Conversion Time
Up to 15kSPS at Maximum Resolution
Twelve Multiplexed Single-Ended Input Channels
One Differential amplifier providing gain of 1x - 10x - 40x - 200x
Temperature sensor
Optional Left Adjustment for ADC Result Readout
0 - V CC ADC Input Voltage Range
Selectable 2.56V ADC Reference Voltage
Free Running or Single Conversion Mode
ADC Start Conversion by Auto Triggering on Interrupt Sources
Interrupt on ADC Conversion Complete
Sleep Mode Noise Canceler
=======================
Ну так это на самом МК.
А его можно задействовать именно на Леонарде, через ардуиновский код?
1. установить нужный ADMUX, типа 0b01001011 (А5 - "-", А4 - "+")
для некоторых комбинаций "+" и "-" придется еще один бит в ADCSRB ставить.
2. установить бит ADSC в ADCSRA: ADCSRA |= (0x1 << ADSC);
3. ждать окончания коверсии: while (ADCSRA & (0x1<< ADSC));
4.прочитать результат: Result = ADC;
======================================
Вообще есть поиск на форуме, там есть коды для всего. Есть еще Гугль - может слышали? Верю, что есть энтузиасты, которые работу с АЦП загнали в библиотеку "для чайников". Нужно только поискать! Трай энд вин!
Большое спасибо!
Пошел изучать.
Ну а что ещё можно делать с термопарой? Измерять температуру.
Ну не скажите, видел как её в качестве болта используют, благо резьба есть. Просто, если как Вы выразились "без усилителя", то только в качестве болта и использовать.
Ну, а по делу коллеги Вам уже всё сказали.
Я бы Вам настоятельно рекомендовал всё же использовать специализированную микросхему, а не просто усилитель. Ту самую, max6675 про которую Вам коллега evgta говорил. Стоит она (уже распаянная на модуле в комплекте с термопарой) менее 200 рублей.
Дело в том, что wdrakula то сумеет воспользоваться просто усилителем, в этом я не сомневаюсь, а вот сумеете ли Вы? Вы, например, слышали про компенсацию холодного спая? Если не слышали и не хотите слышать, то берите max6675 и не выпендривайтесь.
Начнёте колхозить на усилителе или там ещё на чём - завтра прибежите сюда и начнёте всем мозг выносить "почему меряет неправильно".
max6675 специально разработана для работы стермопарами.
Я хорошо знаю про температуру холодного спая, термокомпенсацию, нелинейность и т.п. и с термопарами работал очень много. Вот с Ардуиной - нет.
И конечно я понимаю, что лучше взять max6675 (теперь понимаю, точнее), но проблема в том, что её надо ещё купить, а хотелось запустить одну штуку вот прям уже сразу.
Ещё раз спасибо, буду разбираться
Нет и не може быть никаких "шилдов"! Б..га побойтесь!
ОУ LM358 стоит 15 рублей. Еще нужно два резистора различающиеся в сто раз. например 1К и 100К, или 10К и 1М Можно все воздухе спаять. И изолентой обмотать, синей.
Паяльник потеряли?
Типовая термопара выдает 27 мВ, минимальное измеряемое напряжение на Ардуинке Уно и Нано (которые на 328ом контроллере) 1.1 мВ. Так что ничего не выйдет- два десятка шагов.
На Леонарде можно встроенные усилитель использовать. Но смысл?
Теоретически - просто. На практике, как всегда, не все так просто. Если подключить термопару к Лм 358 наоборот, чтобы уйти от смещения при "0" - возможно такое? Т е при "0" показывает максимальное усиление, а при повышении температуры - усиление уменьшается.