Термопары, MAX6675 и пару слов о фильтрации.
HTML-код
- Опубликовано: 7 сен 2024
- Вот вообще не претендую ни на оригинальность ни на новизну темы. Просто и банально тестировал контроллер MAX6675 на его пригодность для собственного проекта и снял про это видео.
Канал в телеграмм - t.me/vladimir_...
Канал Яндекс.Дзен - zen.yandex.ru/...
Канал на RuTube - rutube.ru/chan...
Канал на RUclips - / vladimirmedintsev
------------------------------------------
Если вы хотите поддержать автора канала номер карты Сбер:
2202-2023-2480-4008
------------------------------------------
Спасибо за интересные материалы. При работе с MAX6675 столкнулись с некоторыми особенностями. Первое - корпус объекта, куда вкручивается термопара, получается связан с "землёй" схемы, а это не очень хорошо, может приводить к сбоям и зависаниям МК. Т.к. мы использовали несколько термопар, то при их контакте между собой (металлической оплёткой или через корпус прибора) было взаимное влияние друг на друга, температура могла при контакте резко измениться на 20 С. Попытались развязать через оптроны PC817. Программно имитировали SPI 1 кГц (выше не хотелось, т.к. фронты у оптронов около 10 мкс). Не заработало, оказывается сигнал CLK критичен к крутизне нарастания фронта (выяснено опытным путём), хотя в документации ограничения на это нет. Остановились на варианте DC/DC B0505, CLK и DATA - ADUM1201, CS - PC817. CS управляем программно, SPI вернулись на встроенную аппаратную реализацию, благо ADUM позволяет прокачивать данные на большой скорости. Может кому пригодиться...
Честно говоря вообще удивительно что об этом зашла речь. Я полагал что если люди делают что-либо промышленное то гальваническая изоляция сигналов это то, с чего начинают оборудование проектировать. Разумеется изоляторы интерфейсов серии ADuM это самое удобное и недорогое решение.
Кстати в документации на MAX6675 есть описание того какой из выводов термопары должен заземляться и как это сделать правильно.
@@VladimirMedintsev Не совсем согласен, например датчик температуры DS18B20 часто можно не развязывать. При проектировании серийных изделий часто играет роль ещё стоимость, например, при проектировании изделий автомобильной тематики даже стоимость чип-резисторов приходится учитывать, ни какой гальванической развязки, однако при тестировании на ЭМС тебе и +/-160 В подают импульсами , и облучают и т.д. А гальваническая развязка - вещь не очень дешёвая. Насчёт документации MAX6675 и оптопары не понял? Скорее всего имелась ввиду схема с термопарой на первой странице документации.
@@TruVi-13 Я не верно написал с мобильного. Правильно "какой из выводов термопары должен заземляться". По поводу автомобильной электроники то там как правило гальваническая развязка не требуется т.к. питание в автомобиле одно. Это генератор, а импульсные перенапряжения они другими видами защиты должны подавляться.
Есть такая беда! Может вдруг зависнуть или экран глючит...
Случайно наткнулся. Редко такое встречается - прям залип ) , грамотное изложение, отличное знание темы - просто приятно слушать.
Спасибо Вам большое. Очень понятные объяснения, не скачете по коду как другие, а всё объясняете. Я только учусь и мне многое не понятно, а многие авторы пролетают половину кода со словами "ну, здесь всё понятно..." и приходится ставить на паузу искать информацию по Си и разбираться что происходит в коде, хотя позиционируют свои видео как обучающие для начинающих!!!
Спасибо. Четко и по делу. Пояснения именно там, где они нужны, без затягивания видео. Спасибо.
*Спасибо,Владимир! Калмановская фильтррация действитеельно классная и простая* Xk1 = K * Xnew + (1 - K) *Xk0;
Тоже пользуюсь. Быстро, надёжно и настраиваемая чувствительность на лету.
Спасибо. Кратко и исчерпывающе
Шикарное видео! С нетерпением ждём продолжение по пид-регулированию
Очень хорошее видео, все кратко и по делу. Ждем следующих видео.
Вот буквально на днях тоже разбирался с термопарой на max6675. Жду вашей реализации ПИД регулятора на переменном токе. Сам делаю на постоянном токе с помощью лампочки накаливания для миниинкубатора.
Вместо moc3021 лучше использовать moc3061, в них встроен детектор перехода через 0. а с этими придется самому это отслеживать и в нужный момент включать нагрузку. с pid регуляторами особо не знаком, но если там длительность управляющего импульса составляет меньше половины периода сетевого напряжения, то конечно 3061 туда не подойдет.
У меня валялся такой модуль давно. Правда не за 20, а за 200р покупал на али и они так и стоят вроде даже голые чипы. Валялся, так как на AVR полную чушь показывал с двумя кем-то написанными популярными вроде библиотеками. Градуса на 3 гуляла в обе стороны, я её на печь какую-нибудь планировал. А c STM полградуса всего диапазон примерно. Скользящее среднее вообще всё сглаживает. Большое человеческое спасибо, Владимир :)
Наверное автор покупал за 20 белорусских рублей.
Иероглифы переводятся за минуту с помощью google translate приложение на смартфоне, ставим язык определить автоматически, выбираем камеру и наводим. В данном случае перевёл как инспекторы 002, отк имеется в виду. Пользуйтесь на здоровье кто не знал😊
Спасибо мужик твои видео супер!
Как всегда - высший класс!!! Все нужное и по делу. Как насчет линейности полученных данных - погрешности измеренной температуры от 20 до 300 градусов? Производители же термопары и микросхемы разные - а тут как карта ляжет.
Так чтобы сильно точно измерить у меня лабораторного оборудования нету. Но судя по тому, что по термопарам в справочниках пишут там на определенных диапазонах ну к примеру 0-600 градусов так прям линейность линейная. Оно же в большинстве своем от сплава зависит. А с другой стороны там в вопросах нагрева воды, умного дома и прочего ну 2-3 градуса вообще значения не имеет.
1. Мощность собираетесь регулировать? Или будет только режим вкл/выкл для нагревателей?
2. Если будете регулировать мощность, то как собираетесь отслеживать переход через ноль?
точность на самом деле плюс минус полтора градуса. в течении минуты может плавать в этих пределах. а 0,25 это цена деления, вернее бита. Точность у термопар как у плевков в потолок.
в принципе лучше было бы усреднять последние 10-20 показаний и брать их за 1 - 2 секунды. но для резких изменений и для пид регулятора (отопления, горячей воды, плавки, выращивания кристаллов) такое не подойдет. а вот для самогонного аппарата вполне.
Когда появились флоты, я уж подумал что сейчас начнется ардуиншина)
Спасибо огромное за видео!
Спасибо, как раз месяц назад сделал PID регулятор трех канальный на этих микросхемах. Интересно глянуть какая будет у вас реализация. И как будете коэффициенты подбирать.
sera posible que me puedas pasar inormacion del PID? desde ya muchas gracias.
про печку было бы интересно и в плане пид и в плане запекания.
Посмотрел даташит на микросхему. Диаграмма работы интерфейса SPI у меня, как у человека, писавшего свою реализацию аппаратного SPI для FPGA, вызвала тихий ужас. По идее, время удержания одного бита на линии SO должно быть примерно равным периоду на линии SCK. А они нарисовали удержание в половину периода на линии SCK. Даташит с сайта Adafruit. Так я и не понял из этой диаграммы, при какой фазе перехода сигнала на SCK должен фиксироваться приемником уровень на линии SO.
Вот вот.
Ей надо конденсатор 0.1 мкФ воткнуть между выводами термопары, иначе не будет нормально работать.
Мои самые любимые микроконтроллеры: раньше Atmega8, Atmega16, Atmega32, сейчас STM32F030F4P6, STM32F100C8T6, STM32F103C8T6. Причем STM дешевле и по мощнее.
Аналогично. Жаль что не во всех STM32 есть EEPROM.
@@vadimvarlamov7907 Да не нужен EEPROM. Я даже видео специально делал показывал как его заменить в любом STM32 можно.
@@VladimirMedintsev Да видео видел, но EEPROM все равно удобнее чем FLASH.
Очень хотелось бы видео про MAX31855, и отдельно про MAX31856, т.к. на ютьюбе не находится нормального видео по подключению этих микросхем к STM32 и настройки SPI. Если кто встречал, поделитесь плиз, можно на любом языке.
Ждем ПИД-регулятор.
Добрый день. Ч то-то у меня не получается, после пересчета выходит число, которое и близко не сопоставимо с температурой. С уважением Олег.
А Вы проверяли его фактическую погрешность? Хочу сделать три простых термометра для автомобильного двигателя. Основной диапазон измерений одного из них должен быть в пределах примерно 70 - 120 градусов, и еще два 180 - 300 градусов и поэтому мне интересно насколько этим показаниям 6675 можно доверять.
Спасибо. Очень жду видео о PID
А ссылку на термопару и модуль можно?
Давно хотел сделать себе PID-регулятор для кофемашины Rancilio Silvia
Да просто введите max6675 в поиск на алиэкспресс и там любой длины и любого цвета.
Меня как-то отругали за кОнсоль) Простите, что придрался
Я говорю так, как мне нравится, удобно и привычно. Если кого-то это смущает или парит это не моя проблема.
хорошее видео, единственное не понятно откуда взяли число 0,25 для Цельсия ? В коде там можно было упростить вот так:
uint16_t Temp = 0;
float Celsius = 0.0;
HAL_GPIO_WritePin( GPIOB, GPIO_PIN_15, GPIO_PIN_RESET );
HAL_Delay(1);
HAL_SPI_Receive( &hspi2, (uint8_t*)&Temp, 2, 100 );
HAL_GPIO_WritePin( GPIOB, GPIO_PIN_15, GPIO_PIN_SET );
Temp = Temp >> 3;
Celsius = Temp * 0.25;
printf("temp: %.2f C
", Celsius );
HAL_Delay(1000);
0,25 - разрешение 12-битного АЦП, в видео про это есть.
Число из даташита.
По поводу упрощения кода я расписывал максимально чтобы люди плохо понимающие в языке понимали что и куда. А еще мне интересно было посмотреть в какой ассемблерный код это свернет компилятор. Но в видео этот кусок обрезан.
Модуль нормальный термопара из китайского комплекта выше 100 С дает погрешность 10% и выше. Для печек докупайте обычную промышленную К.
Чем она отличается от обычной промышленной К? Это же просто сварка проволочек из определенных материалов.
Промышленная, длинная, для 1100+ градусов с таким модулем будет работать?
Спасибо за фильтрацию, а то я просто 10 значений усреднял :)) Это типа, интегрирование по уровню 80% - скользящее :)). Переменную нужно делать ststic.
простейший бих фильтр
002 - это номер инспектора ОТК
Прекрасный урок! Скажите как настроить кейл для автоматического обновление показания переменной в отладочном режиме? Через что подключен мк в режиме отладки? Ст-линк?
Плата подключена через самодельный st-link. Видео про программатор есть на канале.
Почему до фильтрации температура в комнате была 25 гр., А после фильтрации 31? Так сильно потеплело?:)
Нет, просто окружение термопары осталось горячим после горелки. Не остыло до конца.
Интересно, Операционный усилитель с SPIем ?
лучше. она усиливает, оцифровывает, по таблице градуировки пересчитывает в цельсии и отправляет все это по SPI.
Всё хорошо, интересное видео, но предпочитаю LL. Чёт меня этот ХАЛ(к) не обнял....
Спасибо. А как подключить 6 термопар при ограниченном количестве ног МК?
Мультиплексор, SPI, да куча способов
@@VladimirMedintsev спасибо, буду искать информацию, я новичок
Ее можно какнебудь подключить к аналоговом прибору.. чтобы как на древних трактарах было как ту-200д на мтз, там воде тоже термапара..хочу из мерседеса всю электрику выкинуть превратить его полностю в механичесй чтобв не одного элекроного дачика не стояло.
Будет ли этот код работать для отрицательных температур?
Термопара и отрицательные температуры не совместимые вещи.
@@VladimirMedintsev , Вы ошибаетесь! Большинство термопар КТХА (тип К) работают от -40.А некоторые от -200
@@alexanderurezchenko6446 Вы абсолютно правы, сама термопара работает, это я конечно ляпнул с горяча, а вот MAX6675 - (0°C to +1024°C)
Ну, на этот случай есть MAX31855
А вы 50Гц с сети в контроллер заводить будите, а то у вас оптопара без контроля перехода синусоиды через ноль.
Нет, не буду.