У меня один знакомый делал термометр в свою баню на 572ПВ2, в качестве датчика он использовал катушку из тонкой медной проволоки (катушку от реле), у меди довольно большой ТКС, поэтому получить из неё датчик температуры- не сложно..
Как вариант, поставьте термопару и MAX31855. Если сложно купить MAX31855 - можно у китайцев заказать готовый модуль. P.S. На стр.12 документации посмотрите "расшифровку" соответствия полного названия микросхемы с типом термопары.
Последний раз редактировалось Albert_V Вс апр 29, 2018 13:29:25, всего редактировалось 1 раз.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Альберт не плохо, а он на какой тип термопары? Попробывал на лм35 - но показания скачут в пределах 1-2 градусах - уже все перепробывал и АЦП разрядность увеличивал и питание сделал 5 В идеальным и от опорного 2.56 МК - не фига, ds18b20 стабильно но он до 125 градусов
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Альберт не плохо, а он на какой тип термопары? Попробывал на лм35 - но показания скачут в пределах 1-2 градусах - уже все перепробывал и АЦП разрядность увеличивал и питание сделал 5 В идеальным и от опорного 2.56 МК - не фига
А вы что, хотите температуру в бане измерять с точностью 0,1%? Аналоговый датчик и преобразование аналога в цифру с помощью АЦП это уже точность ± 1~2 единицы МЗР, так, что 1~2 градуса- вполне достаточная точность.. С термопарой у вас получится примерно то же самое.. А DS18B20 это ЦИФРОВОЙ датчик, потому и "не прыгает"..
Поставьте на вход АЦП ёмкость- 1 микрофарад, или даже больше - "прыгать" будет меньше, кабель от датчика до МК- поместите в экран, между выходом датчика и "землёй" поставьте ещё один конденсатор - прямо на выводы датчика.
Это точно. По уму, если длинный кабель до аналогового датчика, хорошо было бы включить датчик по диф. схеме, по входу поставить инструментальный усилитель (делается на 3-х ОУ или ставится спец. микросхема) или сделать диф. вход на одном ОУ, чтоб ослабить синфазную помеху, и потом уже аппаратный и/или программный ФНЧ.
АлександрЛ поставил электролит 4.7 мкф - прямо на выводы датчика(между выходом и GND) и намного лучше, а на АЦП кондер - простую керамику 1 мкф в разрыв?
Видимо фильтровать уже в МК Вам в голову не пришло? Можно сделать рекурсивный БИХ, либо скользящий КИХ и ничего скакать не будет. Особенно если длина КИХ будет кратна 20 миллисекундам.
КИХ и БИХ - это типы цифровых фильтров. С конечной и бесконечной импульсными характеристиками. Под фильтром КИХ с прямоугольным окном понимают обычный массив усреднения с кольцевым заполнением. Алгоритм фильтрации совершенно примитивен. Определяете массив с размерностью входящих данных. Определяете указатель заполнения этого массива. Каждое входящее измерение заполняете массив по текущему указателю и находите среднее значение всего массива. Оно и будет выходным значением фильтра. Увеличиваете на 1 указатель и сбрасываете его в 0, если он превысил размеры массива. Ожидаете следующее входящее значение. Все. Остается добавить, что частота поступления данных должна быть минимум в 2 раза выше верхней частоты помехи. А длину фильтра (количество элементов массива) лучше всего выбирать так, чтобы произведение периода между соседними отсчетами на количество элементов массива было кратно периоду помехи (1/Fпомехи). В таком случае нули АЧХ цифрового фильтра попадут как раз на частоты помехи, обеспечивая практически идеальную фильтрацию. Так как основная помеха - это 50 Гц и ее гармоники (100, 150, 200 и т.д.), выбор длины буфера кратным 20 мс обеспечит последнее условие. А частоту дискретизации (поступления данных) можно определить как удвоенную частоту верхней фильтруемой гармоники. Например 400 Гц, значит отсчеты можно делать 800 штук в секунду (период=1,25мс), что даст нам при длине буфера 16 элементов как раз 16*1,25 мс=20 мс. Итого. Задаем период отсчетов АЦП 1,25 мс, заноcим данные в кольцевой буфер типа int16_t buffer[16]; (или uint16_t buffer[16];) находим среднее на КАЖДЫЙ входящий отсчет и получаем идеальный результат.
ЗЫ. Выбор длины буфера равным степени 2 (выше 2^4=16) дает возможность при расчете среднего значения заменить деление правым арифметическим сдвигом на степень этой самой двойки (выше на >>4). И учтите, что арифметический сдвиг отличается от логического тем, что слева происходит заполнение значением старшего разряда, а не нулем. Это справедливо, если буфер ЗНАКОВОГО типа. А если беззнакового, то годится простой логический сдвиг.
слишком много теории - сделать проще за определенный промежуток времени подсчитать значения всех измерений и рассчитать средне-арифмитическое. Как с контрольной суммой - и результат уже выводить на экран. СПАСИБО. Да и потом этот КИХ делать надо уже в рабочих условиях а не на коленке - а у меня знаете ли коленочный вариант - но за знания спасибо..................
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения