посоветуйте датчик температуры в баню до 150 градусов
- Сообщения: 490
- Зарегистрирован: Вс май 01, 2016 17:51:38
Здравстуйте! посоветуйте датчик температуры в баню до 150 градусов, можно и цифровой и анологовый буду делать на АВР. СПАСИБО! ВСЕХ с праздниками
- Реклама
https://www.int-s.spb.ru
" Можно я лягу?"(C)
" Можно я лягу?"(C)
У меня один знакомый делал термометр в свою баню на 572ПВ2, в качестве датчика он использовал катушку из тонкой медной проволоки (катушку от реле), у меди довольно большой ТКС, поэтому получить из неё датчик температуры- не сложно..
Как вариант, поставьте термопару и MAX31855.
Если сложно купить MAX31855 - можно у китайцев заказать готовый модуль.
P.S.
На стр.12 документации посмотрите "расшифровку" соответствия полного названия микросхемы с типом термопары.
Если сложно купить MAX31855 - можно у китайцев заказать готовый модуль.
P.S.
На стр.12 документации посмотрите "расшифровку" соответствия полного названия микросхемы с типом термопары.
Последний раз редактировалось Albert_V Вс апр 29, 2018 13:29:25, всего редактировалось 1 раз.
- Сообщения: 490
- Зарегистрирован: Вс май 01, 2016 17:51:38
Альберт не плохо, а он на какой тип термопары? Попробывал на лм35 - но показания скачут в пределах 1-2 градусах - уже все перепробывал и АЦП разрядность увеличивал и питание сделал 5 В идеальным и от опорного 2.56 МК - не фига, ds18b20 стабильно но он до 125 градусов
- Реклама
[uquote="рокки1945",url="/forum/viewtopic.php?p=3365330#p3365330"]Альберт не плохо, а он на какой тип термопары?[/uquote]Там же указано K-Type.
есть позисторы медные.
выглядят как советские кондеры К50-3. поищи по старьевщикам
выглядят как советские кондеры К50-3. поищи по старьевщикам
LIVE - EVIL
- Сообщения: 355
- Зарегистрирован: Ср мар 09, 2016 08:07:41
[uquote="рокки1945",url="/forum/viewtopic.php?p=3365330#p3365330"]Альберт не плохо, а он на какой тип термопары? Попробывал на лм35 - но показания скачут в пределах 1-2 градусах - уже все перепробывал и АЦП разрядность увеличивал и питание сделал 5 В идеальным и от опорного 2.56 МК - не фига[/uquote]
А вы что, хотите температуру в бане измерять с точностью 0,1%?
Аналоговый датчик и преобразование аналога в цифру с помощью АЦП это уже точность ± 1~2 единицы МЗР, так, что 1~2 градуса- вполне достаточная точность.. С термопарой у вас получится примерно то же самое.. А DS18B20 это ЦИФРОВОЙ датчик, потому и "не прыгает"..
Поставьте на вход АЦП ёмкость- 1 микрофарад, или даже больше - "прыгать" будет меньше, кабель от датчика до МК- поместите в экран, между выходом датчика и "землёй" поставьте ещё один конденсатор - прямо на выводы датчика.
А вы что, хотите температуру в бане измерять с точностью 0,1%?
Аналоговый датчик и преобразование аналога в цифру с помощью АЦП это уже точность ± 1~2 единицы МЗР, так, что 1~2 градуса- вполне достаточная точность.. С термопарой у вас получится примерно то же самое.. А DS18B20 это ЦИФРОВОЙ датчик, потому и "не прыгает"..
Поставьте на вход АЦП ёмкость- 1 микрофарад, или даже больше - "прыгать" будет меньше, кабель от датчика до МК- поместите в экран, между выходом датчика и "землёй" поставьте ещё один конденсатор - прямо на выводы датчика.
Это точно.
По уму, если длинный кабель до аналогового датчика, хорошо было бы включить датчик по диф. схеме, по входу поставить инструментальный усилитель (делается на 3-х ОУ или ставится спец. микросхема) или сделать диф. вход на одном ОУ, чтоб ослабить синфазную помеху, и потом уже аппаратный и/или программный ФНЧ.
По уму, если длинный кабель до аналогового датчика, хорошо было бы включить датчик по диф. схеме, по входу поставить инструментальный усилитель (делается на 3-х ОУ или ставится спец. микросхема) или сделать диф. вход на одном ОУ, чтоб ослабить синфазную помеху, и потом уже аппаратный и/или программный ФНЧ.
Где то на коте статья есть на атмега 8 и kty диоде до 200градусов вроде термостат. Там только откалибровать нужно было кривую по эталонному термопетру
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
[uquote="vlasovzloy",url="/forum/viewtopic.php?p=3365391#p3365391"]Там только откалибровать нужно было кривую по эталонному термопетру[/uquote]Вот по такому?:

Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
- Сообщения: 490
- Зарегистрирован: Вс май 01, 2016 17:51:38
АлександрЛ поставил электролит 4.7 мкф - прямо на выводы датчика(между выходом и GND) и намного лучше, а на АЦП кондер - простую керамику 1 мкф в разрыв?
[uquote="рокки1945",url="/forum/viewtopic.php?p=3365442#p3365442"]простую керамику[/uquote]
Видимо фильтровать уже в МК Вам в голову не пришло?
Можно сделать рекурсивный БИХ, либо скользящий КИХ и ничего скакать не будет. Особенно если длина КИХ будет кратна 20 миллисекундам.

Видимо фильтровать уже в МК Вам в голову не пришло?
Можно сделать рекурсивный БИХ, либо скользящий КИХ и ничего скакать не будет. Особенно если длина КИХ будет кратна 20 миллисекундам.
- Сообщения: 490
- Зарегистрирован: Вс май 01, 2016 17:51:38
КРАМ - вроде решилось пока , честно говоря КИХ - незнаю о чем речь.
КИХ и БИХ - это типы цифровых фильтров.
С конечной и бесконечной импульсными характеристиками.
Под фильтром КИХ с прямоугольным окном понимают обычный массив усреднения с кольцевым заполнением.
Алгоритм фильтрации совершенно примитивен.
Определяете массив с размерностью входящих данных.
Определяете указатель заполнения этого массива.
Каждое входящее измерение заполняете массив по текущему указателю и находите среднее значение всего массива. Оно и будет выходным значением фильтра.
Увеличиваете на 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). И учтите, что арифметический сдвиг отличается от логического тем, что слева происходит заполнение значением старшего разряда, а не нулем. Это справедливо, если буфер ЗНАКОВОГО типа. А если беззнакового, то годится простой логический сдвиг.
С конечной и бесконечной импульсными характеристиками.
Под фильтром КИХ с прямоугольным окном понимают обычный массив усреднения с кольцевым заполнением.
Алгоритм фильтрации совершенно примитивен.
Определяете массив с размерностью входящих данных.
Определяете указатель заполнения этого массива.
Каждое входящее измерение заполняете массив по текущему указателю и находите среднее значение всего массива. Оно и будет выходным значением фильтра.
Увеличиваете на 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). И учтите, что арифметический сдвиг отличается от логического тем, что слева происходит заполнение значением старшего разряда, а не нулем. Это справедливо, если буфер ЗНАКОВОГО типа. А если беззнакового, то годится простой логический сдвиг.
- Сообщения: 490
- Зарегистрирован: Вс май 01, 2016 17:51:38
слишком много теории - сделать проще за определенный промежуток времени подсчитать значения всех измерений и рассчитать средне-арифмитическое.
Как с контрольной суммой - и результат уже выводить на экран. СПАСИБО. Да и потом этот КИХ делать надо уже в рабочих условиях а не на коленке - а у меня знаете ли
коленочный вариант - но за знания спасибо..................
Как с контрольной суммой - и результат уже выводить на экран. СПАСИБО. Да и потом этот КИХ делать надо уже в рабочих условиях а не на коленке - а у меня знаете ли
коленочный вариант - но за знания спасибо..................
[uquote="рокки1945",url="/forum/viewtopic.php?p=3365800#p3365800"]слишком много теории - сделать проще за определенный промежуток времени подсчитать значения всех измерений и рассчитать средне-арифмитическое.[/uquote]
Проще, не значит правильно. И теории тут вообще нет. Я просто выдал ГОТОВОЕ решение.
Проще, не значит правильно. И теории тут вообще нет. Я просто выдал ГОТОВОЕ решение.
- Сообщения: 490
- Зарегистрирован: Вс май 01, 2016 17:51:38
Да интересно было бы сравнить вашей программной реализации от аппаратного на кондёре сильно будут отличаться?


