Термопары, MAX6675 и пару слов о фильтрации.

  Рет қаралды 18,260

Vladimir Medintsev

Vladimir Medintsev

Күн бұрын

Пікірлер: 70
@immanuelkant481
@immanuelkant481 2 жыл бұрын
Случайно наткнулся. Редко такое встречается - прям залип ) , грамотное изложение, отличное знание темы - просто приятно слушать.
@TruVi-13
@TruVi-13 5 жыл бұрын
Спасибо за интересные материалы. При работе с MAX6675 столкнулись с некоторыми особенностями. Первое - корпус объекта, куда вкручивается термопара, получается связан с "землёй" схемы, а это не очень хорошо, может приводить к сбоям и зависаниям МК. Т.к. мы использовали несколько термопар, то при их контакте между собой (металлической оплёткой или через корпус прибора) было взаимное влияние друг на друга, температура могла при контакте резко измениться на 20 С. Попытались развязать через оптроны PC817. Программно имитировали SPI 1 кГц (выше не хотелось, т.к. фронты у оптронов около 10 мкс). Не заработало, оказывается сигнал CLK критичен к крутизне нарастания фронта (выяснено опытным путём), хотя в документации ограничения на это нет. Остановились на варианте DC/DC B0505, CLK и DATA - ADUM1201, CS - PC817. CS управляем программно, SPI вернулись на встроенную аппаратную реализацию, благо ADUM позволяет прокачивать данные на большой скорости. Может кому пригодиться...
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Честно говоря вообще удивительно что об этом зашла речь. Я полагал что если люди делают что-либо промышленное то гальваническая изоляция сигналов это то, с чего начинают оборудование проектировать. Разумеется изоляторы интерфейсов серии ADuM это самое удобное и недорогое решение. Кстати в документации на MAX6675 есть описание того какой из выводов термопары должен заземляться и как это сделать правильно.
@TruVi-13
@TruVi-13 5 жыл бұрын
@@VladimirMedintsev Не совсем согласен, например датчик температуры DS18B20 часто можно не развязывать. При проектировании серийных изделий часто играет роль ещё стоимость, например, при проектировании изделий автомобильной тематики даже стоимость чип-резисторов приходится учитывать, ни какой гальванической развязки, однако при тестировании на ЭМС тебе и +/-160 В подают импульсами , и облучают и т.д. А гальваническая развязка - вещь не очень дешёвая. Насчёт документации MAX6675 и оптопары не понял? Скорее всего имелась ввиду схема с термопарой на первой странице документации.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
@@TruVi-13 Я не верно написал с мобильного. Правильно "какой из выводов термопары должен заземляться". По поводу автомобильной электроники то там как правило гальваническая развязка не требуется т.к. питание в автомобиле одно. Это генератор, а импульсные перенапряжения они другими видами защиты должны подавляться.
@saerhoga7643
@saerhoga7643 3 жыл бұрын
Есть такая беда! Может вдруг зависнуть или экран глючит...
@ramzeschannel5892
@ramzeschannel5892 5 жыл бұрын
Спасибо Вам большое. Очень понятные объяснения, не скачете по коду как другие, а всё объясняете. Я только учусь и мне многое не понятно, а многие авторы пролетают половину кода со словами "ну, здесь всё понятно..." и приходится ставить на паузу искать информацию по Си и разбираться что происходит в коде, хотя позиционируют свои видео как обучающие для начинающих!!!
@СергейХренов-ф9х
@СергейХренов-ф9х 5 жыл бұрын
Спасибо. Четко и по делу. Пояснения именно там, где они нужны, без затягивания видео. Спасибо.
@ArthurIslamRU
@ArthurIslamRU 5 жыл бұрын
*Спасибо,Владимир! Калмановская фильтррация действитеельно классная и простая* Xk1 = K * Xnew + (1 - K) *Xk0;
@redtex
@redtex 5 жыл бұрын
Тоже пользуюсь. Быстро, надёжно и настраиваемая чувствительность на лету.
@Ruslan-kk4pf
@Ruslan-kk4pf 2 жыл бұрын
Иероглифы переводятся за минуту с помощью google translate приложение на смартфоне, ставим язык определить автоматически, выбираем камеру и наводим. В данном случае перевёл как инспекторы 002, отк имеется в виду. Пользуйтесь на здоровье кто не знал😊
@СуНаиль
@СуНаиль 5 жыл бұрын
Очень хорошее видео, все кратко и по делу. Ждем следующих видео.
@alexanderurezchenko6651
@alexanderurezchenko6651 5 жыл бұрын
Шикарное видео! С нетерпением ждём продолжение по пид-регулированию
@xehxeh4587
@xehxeh4587 5 жыл бұрын
Спасибо мужик твои видео супер!
@SilverRainSR
@SilverRainSR 4 жыл бұрын
Спасибо. Кратко и исчерпывающе
@ЛюбомирБезган
@ЛюбомирБезган Жыл бұрын
Спасибо огромное за видео!
@Timur_Kan
@Timur_Kan 5 жыл бұрын
1. Мощность собираетесь регулировать? Или будет только режим вкл/выкл для нагревателей? 2. Если будете регулировать мощность, то как собираетесь отслеживать переход через ноль?
@MrCrossRaccoon
@MrCrossRaccoon 4 жыл бұрын
У меня валялся такой модуль давно. Правда не за 20, а за 200р покупал на али и они так и стоят вроде даже голые чипы. Валялся, так как на AVR полную чушь показывал с двумя кем-то написанными популярными вроде библиотеками. Градуса на 3 гуляла в обе стороны, я её на печь какую-нибудь планировал. А c STM полградуса всего диапазон примерно. Скользящее среднее вообще всё сглаживает. Большое человеческое спасибо, Владимир :)
@SIM31r
@SIM31r 4 жыл бұрын
Наверное автор покупал за 20 белорусских рублей.
@admin_of_youtube
@admin_of_youtube 5 жыл бұрын
Вместо moc3021 лучше использовать moc3061, в них встроен детектор перехода через 0. а с этими придется самому это отслеживать и в нужный момент включать нагрузку. с pid регуляторами особо не знаком, но если там длительность управляющего импульса составляет меньше половины периода сетевого напряжения, то конечно 3061 туда не подойдет.
@АлексейЛысюк-ь4я
@АлексейЛысюк-ь4я 2 жыл бұрын
точность на самом деле плюс минус полтора градуса. в течении минуты может плавать в этих пределах. а 0,25 это цена деления, вернее бита. Точность у термопар как у плевков в потолок. в принципе лучше было бы усреднять последние 10-20 показаний и брать их за 1 - 2 секунды. но для резких изменений и для пид регулятора (отопления, горячей воды, плавки, выращивания кристаллов) такое не подойдет. а вот для самогонного аппарата вполне.
@ilmzil
@ilmzil 5 жыл бұрын
Вот буквально на днях тоже разбирался с термопарой на max6675. Жду вашей реализации ПИД регулятора на переменном токе. Сам делаю на постоянном токе с помощью лампочки накаливания для миниинкубатора.
@nikolaynaidenko3304
@nikolaynaidenko3304 5 жыл бұрын
Когда появились флоты, я уж подумал что сейчас начнется ардуиншина)
@ОлегКишко-ю5в
@ОлегКишко-ю5в Жыл бұрын
Добрый день. Ч то-то у меня не получается, после пересчета выходит число, которое и близко не сопоставимо с температурой. С уважением Олег.
@НиколайПр-з3в
@НиколайПр-з3в 5 жыл бұрын
Как всегда - высший класс!!! Все нужное и по делу. Как насчет линейности полученных данных - погрешности измеренной температуры от 20 до 300 градусов? Производители же термопары и микросхемы разные - а тут как карта ляжет.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Так чтобы сильно точно измерить у меня лабораторного оборудования нету. Но судя по тому, что по термопарам в справочниках пишут там на определенных диапазонах ну к примеру 0-600 градусов так прям линейность линейная. Оно же в большинстве своем от сплава зависит. А с другой стороны там в вопросах нагрева воды, умного дома и прочего ну 2-3 градуса вообще значения не имеет.
@kardanium
@kardanium 5 жыл бұрын
Посмотрел даташит на микросхему. Диаграмма работы интерфейса SPI у меня, как у человека, писавшего свою реализацию аппаратного SPI для FPGA, вызвала тихий ужас. По идее, время удержания одного бита на линии SO должно быть примерно равным периоду на линии SCK. А они нарисовали удержание в половину периода на линии SCK. Даташит с сайта Adafruit. Так я и не понял из этой диаграммы, при какой фазе перехода сигнала на SCK должен фиксироваться приемником уровень на линии SO.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Вот вот.
@statstopfinish
@statstopfinish 5 жыл бұрын
Спасибо, как раз месяц назад сделал PID регулятор трех канальный на этих микросхемах. Интересно глянуть какая будет у вас реализация. И как будете коэффициенты подбирать.
@luispatty3032
@luispatty3032 3 жыл бұрын
sera posible que me puedas pasar inormacion del PID? desde ya muchas gracias.
@remontlive
@remontlive 4 жыл бұрын
Очень хотелось бы видео про MAX31855, и отдельно про MAX31856, т.к. на ютьюбе не находится нормального видео по подключению этих микросхем к STM32 и настройки SPI. Если кто встречал, поделитесь плиз, можно на любом языке.
@leoalex3271
@leoalex3271 5 жыл бұрын
Ей надо конденсатор 0.1 мкФ воткнуть между выводами термопары, иначе не будет нормально работать.
@silentage6310
@silentage6310 5 жыл бұрын
про печку было бы интересно и в плане пид и в плане запекания.
@eng283
@eng283 5 жыл бұрын
Мои самые любимые микроконтроллеры: раньше Atmega8, Atmega16, Atmega32, сейчас STM32F030F4P6, STM32F100C8T6, STM32F103C8T6. Причем STM дешевле и по мощнее.
@vadimvarlamov7907
@vadimvarlamov7907 5 жыл бұрын
Аналогично. Жаль что не во всех STM32 есть EEPROM.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
@@vadimvarlamov7907 Да не нужен EEPROM. Я даже видео специально делал показывал как его заменить в любом STM32 можно.
@vadimvarlamov7907
@vadimvarlamov7907 5 жыл бұрын
@@VladimirMedintsev Да видео видел, но EEPROM все равно удобнее чем FLASH.
@Avrora707
@Avrora707 3 жыл бұрын
А Вы проверяли его фактическую погрешность? Хочу сделать три простых термометра для автомобильного двигателя. Основной диапазон измерений одного из них должен быть в пределах примерно 70 - 120 градусов, и еще два 180 - 300 градусов и поэтому мне интересно насколько этим показаниям 6675 можно доверять.
@dr.emmettbrown8466
@dr.emmettbrown8466 5 жыл бұрын
Спасибо. Очень жду видео о PID А ссылку на термопару и модуль можно? Давно хотел сделать себе PID-регулятор для кофемашины Rancilio Silvia
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Да просто введите max6675 в поиск на алиэкспресс и там любой длины и любого цвета.
@Александр-с9э1д
@Александр-с9э1д 5 жыл бұрын
Ждем ПИД-регулятор.
@facset1
@facset1 5 жыл бұрын
Прекрасный урок! Скажите как настроить кейл для автоматического обновление показания переменной в отладочном режиме? Через что подключен мк в режиме отладки? Ст-линк?
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Плата подключена через самодельный st-link. Видео про программатор есть на канале.
@konstantingolinskiy4944
@konstantingolinskiy4944 5 жыл бұрын
хорошее видео, единственное не понятно откуда взяли число 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);
@eugenevetrov5069
@eugenevetrov5069 5 жыл бұрын
0,25 - разрешение 12-битного АЦП, в видео про это есть.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Число из даташита. По поводу упрощения кода я расписывал максимально чтобы люди плохо понимающие в языке понимали что и куда. А еще мне интересно было посмотреть в какой ассемблерный код это свернет компилятор. Но в видео этот кусок обрезан.
@alexv5435
@alexv5435 4 жыл бұрын
Модуль нормальный термопара из китайского комплекта выше 100 С дает погрешность 10% и выше. Для печек докупайте обычную промышленную К.
@Александр-е2т7у
@Александр-е2т7у 4 жыл бұрын
Чем она отличается от обычной промышленной К? Это же просто сварка проволочек из определенных материалов.
@dpdepo
@dpdepo 4 жыл бұрын
Промышленная, длинная, для 1100+ градусов с таким модулем будет работать?
@alexmak4201
@alexmak4201 5 жыл бұрын
Интересно, Операционный усилитель с SPIем ?
@awwsum
@awwsum 5 жыл бұрын
лучше. она усиливает, оцифровывает, по таблице градуировки пересчитывает в цельсии и отправляет все это по SPI.
@paveltka6221
@paveltka6221 Жыл бұрын
Спасибо. А как подключить 6 термопар при ограниченном количестве ног МК?
@VladimirMedintsev
@VladimirMedintsev Жыл бұрын
Мультиплексор, SPI, да куча способов
@paveltka6221
@paveltka6221 Жыл бұрын
@@VladimirMedintsev спасибо, буду искать информацию, я новичок
@АндрейК-т9э
@АндрейК-т9э 5 жыл бұрын
Меня как-то отругали за кОнсоль) Простите, что придрался
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Я говорю так, как мне нравится, удобно и привычно. Если кого-то это смущает или парит это не моя проблема.
@ra0sms
@ra0sms 5 жыл бұрын
Почему до фильтрации температура в комнате была 25 гр., А после фильтрации 31? Так сильно потеплело?:)
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Нет, просто окружение термопары осталось горячим после горелки. Не остыло до конца.
@sergeyrink3003
@sergeyrink3003 4 жыл бұрын
Спасибо за фильтрацию, а то я просто 10 значений усреднял :)) Это типа, интегрирование по уровню 80% - скользящее :)). Переменную нужно делать ststic.
@johnrom8787
@johnrom8787 3 жыл бұрын
простейший бих фильтр
@alexanderurezchenko6446
@alexanderurezchenko6446 5 жыл бұрын
Будет ли этот код работать для отрицательных температур?
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Термопара и отрицательные температуры не совместимые вещи.
@alexanderurezchenko6446
@alexanderurezchenko6446 5 жыл бұрын
@@VladimirMedintsev , Вы ошибаетесь! Большинство термопар КТХА (тип К) работают от -40.А некоторые от -200
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
@@alexanderurezchenko6446 Вы абсолютно правы, сама термопара работает, это я конечно ляпнул с горяча, а вот MAX6675 - (0°C to +1024°C)
@alexanderurezchenko6446
@alexanderurezchenko6446 5 жыл бұрын
Ну, на этот случай есть MAX31855
@gordonfreeman1894
@gordonfreeman1894 3 жыл бұрын
Всё хорошо, интересное видео, но предпочитаю LL. Чёт меня этот ХАЛ(к) не обнял....
@Den25611
@Den25611 3 жыл бұрын
Ее можно какнебудь подключить к аналоговом прибору.. чтобы как на древних трактарах было как ту-200д на мтз, там воде тоже термапара..хочу из мерседеса всю электрику выкинуть превратить его полностю в механичесй чтобв не одного элекроного дачика не стояло.
@gorienify
@gorienify 4 жыл бұрын
А вы 50Гц с сети в контроллер заводить будите, а то у вас оптопара без контроля перехода синусоиды через ноль.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Нет, не буду.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
Незаконченная ВЕЩЬ!
1:53
Michael Koloboff
Рет қаралды 22 М.
Термометр до 1000 Градусов на Ардуино и MAX6675
9:05
Уголок технаря
Рет қаралды 17 М.
Уроки Arduino. Фильтры данных, обработка сигналов
16:49
Заметки Ардуинщика
Рет қаралды 124 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН