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

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024
  • Вот вообще не претендую ни на оригинальность ни на новизну темы. Просто и банально тестировал контроллер MAX6675 на его пригодность для собственного проекта и снял про это видео.
    Канал в телеграмм - t.me/vladimir_...
    Канал Яндекс.Дзен - zen.yandex.ru/...
    Канал на RuTube - rutube.ru/chan...
    Канал на RUclips - / vladimirmedintsev
    ------------------------------------------
    Если вы хотите поддержать автора канала номер карты Сбер:
    2202-2023-2480-4008
    ------------------------------------------

Комментарии • 71

  • @TruVi-13
    @TruVi-13 5 лет назад +10

    Спасибо за интересные материалы. При работе с 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 года назад

      Есть такая беда! Может вдруг зависнуть или экран глючит...

  • @immanuelkant481
    @immanuelkant481 2 года назад +2

    Случайно наткнулся. Редко такое встречается - прям залип ) , грамотное изложение, отличное знание темы - просто приятно слушать.

  • @ramzeschannel5892
    @ramzeschannel5892 5 лет назад +3

    Спасибо Вам большое. Очень понятные объяснения, не скачете по коду как другие, а всё объясняете. Я только учусь и мне многое не понятно, а многие авторы пролетают половину кода со словами "ну, здесь всё понятно..." и приходится ставить на паузу искать информацию по Си и разбираться что происходит в коде, хотя позиционируют свои видео как обучающие для начинающих!!!

  • @user-tz2zg3so2v
    @user-tz2zg3so2v 5 лет назад +2

    Спасибо. Четко и по делу. Пояснения именно там, где они нужны, без затягивания видео. Спасибо.

  • @ArthurIslamRU
    @ArthurIslamRU 5 лет назад +6

    *Спасибо,Владимир! Калмановская фильтррация действитеельно классная и простая* Xk1 = K * Xnew + (1 - K) *Xk0;

    • @redtex
      @redtex 5 лет назад +1

      Тоже пользуюсь. Быстро, надёжно и настраиваемая чувствительность на лету.

  • @SilverRainSR
    @SilverRainSR 4 года назад +3

    Спасибо. Кратко и исчерпывающе

  • @alexanderurezchenko6651
    @alexanderurezchenko6651 5 лет назад +1

    Шикарное видео! С нетерпением ждём продолжение по пид-регулированию

  • @user-tg6ox3wh4v
    @user-tg6ox3wh4v 5 лет назад +1

    Очень хорошее видео, все кратко и по делу. Ждем следующих видео.

  • @ilmzil
    @ilmzil 5 лет назад +1

    Вот буквально на днях тоже разбирался с термопарой на max6675. Жду вашей реализации ПИД регулятора на переменном токе. Сам делаю на постоянном токе с помощью лампочки накаливания для миниинкубатора.

  • @admin_of_youtube
    @admin_of_youtube 5 лет назад +3

    Вместо moc3021 лучше использовать moc3061, в них встроен детектор перехода через 0. а с этими придется самому это отслеживать и в нужный момент включать нагрузку. с pid регуляторами особо не знаком, но если там длительность управляющего импульса составляет меньше половины периода сетевого напряжения, то конечно 3061 туда не подойдет.

  • @MrCrossRaccoon
    @MrCrossRaccoon 4 года назад +2

    У меня валялся такой модуль давно. Правда не за 20, а за 200р покупал на али и они так и стоят вроде даже голые чипы. Валялся, так как на AVR полную чушь показывал с двумя кем-то написанными популярными вроде библиотеками. Градуса на 3 гуляла в обе стороны, я её на печь какую-нибудь планировал. А c STM полградуса всего диапазон примерно. Скользящее среднее вообще всё сглаживает. Большое человеческое спасибо, Владимир :)

    • @SIM31r
      @SIM31r 4 года назад

      Наверное автор покупал за 20 белорусских рублей.

  • @Ruslan-kk4pf
    @Ruslan-kk4pf 2 года назад +2

    Иероглифы переводятся за минуту с помощью google translate приложение на смартфоне, ставим язык определить автоматически, выбираем камеру и наводим. В данном случае перевёл как инспекторы 002, отк имеется в виду. Пользуйтесь на здоровье кто не знал😊

  • @xehxeh4587
    @xehxeh4587 5 лет назад +3

    Спасибо мужик твои видео супер!

  • @user-rx4rp5yb5j
    @user-rx4rp5yb5j 5 лет назад +2

    Как всегда - высший класс!!! Все нужное и по делу. Как насчет линейности полученных данных - погрешности измеренной температуры от 20 до 300 градусов? Производители же термопары и микросхемы разные - а тут как карта ляжет.

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад

      Так чтобы сильно точно измерить у меня лабораторного оборудования нету. Но судя по тому, что по термопарам в справочниках пишут там на определенных диапазонах ну к примеру 0-600 градусов так прям линейность линейная. Оно же в большинстве своем от сплава зависит. А с другой стороны там в вопросах нагрева воды, умного дома и прочего ну 2-3 градуса вообще значения не имеет.

  • @Timur_Kan
    @Timur_Kan 5 лет назад +3

    1. Мощность собираетесь регулировать? Или будет только режим вкл/выкл для нагревателей?
    2. Если будете регулировать мощность, то как собираетесь отслеживать переход через ноль?

  • @user-ur6wk7bi8d
    @user-ur6wk7bi8d 2 года назад +2

    точность на самом деле плюс минус полтора градуса. в течении минуты может плавать в этих пределах. а 0,25 это цена деления, вернее бита. Точность у термопар как у плевков в потолок.
    в принципе лучше было бы усреднять последние 10-20 показаний и брать их за 1 - 2 секунды. но для резких изменений и для пид регулятора (отопления, горячей воды, плавки, выращивания кристаллов) такое не подойдет. а вот для самогонного аппарата вполне.

  • @nikolaynaidenko3304
    @nikolaynaidenko3304 5 лет назад +3

    Когда появились флоты, я уж подумал что сейчас начнется ардуиншина)

  • @user-cm2pl2sq9d
    @user-cm2pl2sq9d Год назад

    Спасибо огромное за видео!

  • @statstopfinish
    @statstopfinish 5 лет назад +1

    Спасибо, как раз месяц назад сделал PID регулятор трех канальный на этих микросхемах. Интересно глянуть какая будет у вас реализация. И как будете коэффициенты подбирать.

    • @luispatty3032
      @luispatty3032 3 года назад

      sera posible que me puedas pasar inormacion del PID? desde ya muchas gracias.

  • @silentage6310
    @silentage6310 5 лет назад +2

    про печку было бы интересно и в плане пид и в плане запекания.

  • @kardanium
    @kardanium 4 года назад +2

    Посмотрел даташит на микросхему. Диаграмма работы интерфейса SPI у меня, как у человека, писавшего свою реализацию аппаратного SPI для FPGA, вызвала тихий ужас. По идее, время удержания одного бита на линии SO должно быть примерно равным периоду на линии SCK. А они нарисовали удержание в половину периода на линии SCK. Даташит с сайта Adafruit. Так я и не понял из этой диаграммы, при какой фазе перехода сигнала на SCK должен фиксироваться приемником уровень на линии SO.

  • @leoalex3271
    @leoalex3271 5 лет назад +2

    Ей надо конденсатор 0.1 мкФ воткнуть между выводами термопары, иначе не будет нормально работать.

  • @eng283
    @eng283 5 лет назад +3

    Мои самые любимые микроконтроллеры: раньше Atmega8, Atmega16, Atmega32, сейчас STM32F030F4P6, STM32F100C8T6, STM32F103C8T6. Причем STM дешевле и по мощнее.

    • @vadimvarlamov7907
      @vadimvarlamov7907 5 лет назад

      Аналогично. Жаль что не во всех STM32 есть EEPROM.

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад

      @@vadimvarlamov7907 Да не нужен EEPROM. Я даже видео специально делал показывал как его заменить в любом STM32 можно.

    • @vadimvarlamov7907
      @vadimvarlamov7907 5 лет назад

      @@VladimirMedintsev Да видео видел, но EEPROM все равно удобнее чем FLASH.

  • @remontlive
    @remontlive 4 года назад +1

    Очень хотелось бы видео про MAX31855, и отдельно про MAX31856, т.к. на ютьюбе не находится нормального видео по подключению этих микросхем к STM32 и настройки SPI. Если кто встречал, поделитесь плиз, можно на любом языке.

  • @user-jd7wm7pn8v
    @user-jd7wm7pn8v 5 лет назад +2

    Ждем ПИД-регулятор.

  • @user-so3mc8xf3h
    @user-so3mc8xf3h 11 месяцев назад

    Добрый день. Ч то-то у меня не получается, после пересчета выходит число, которое и близко не сопоставимо с температурой. С уважением Олег.

  • @Avrora707
    @Avrora707 3 года назад

    А Вы проверяли его фактическую погрешность? Хочу сделать три простых термометра для автомобильного двигателя. Основной диапазон измерений одного из них должен быть в пределах примерно 70 - 120 градусов, и еще два 180 - 300 градусов и поэтому мне интересно насколько этим показаниям 6675 можно доверять.

  • @dr.emmettbrown8466
    @dr.emmettbrown8466 5 лет назад

    Спасибо. Очень жду видео о PID
    А ссылку на термопару и модуль можно?
    Давно хотел сделать себе PID-регулятор для кофемашины Rancilio Silvia

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад

      Да просто введите max6675 в поиск на алиэкспресс и там любой длины и любого цвета.

  • @user-rm9rq5qp1n
    @user-rm9rq5qp1n 5 лет назад +5

    Меня как-то отругали за кОнсоль) Простите, что придрался

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад +3

      Я говорю так, как мне нравится, удобно и привычно. Если кого-то это смущает или парит это не моя проблема.

  • @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 лет назад +1

      Число из даташита.
      По поводу упрощения кода я расписывал максимально чтобы люди плохо понимающие в языке понимали что и куда. А еще мне интересно было посмотреть в какой ассемблерный код это свернет компилятор. Но в видео этот кусок обрезан.

  • @alexv5435
    @alexv5435 4 года назад +1

    Модуль нормальный термопара из китайского комплекта выше 100 С дает погрешность 10% и выше. Для печек докупайте обычную промышленную К.

    • @user-du6zi1qb3k
      @user-du6zi1qb3k 4 года назад

      Чем она отличается от обычной промышленной К? Это же просто сварка проволочек из определенных материалов.

    • @dpdepo
      @dpdepo 4 года назад

      Промышленная, длинная, для 1100+ градусов с таким модулем будет работать?

  • @sergeyrink3003
    @sergeyrink3003 4 года назад +2

    Спасибо за фильтрацию, а то я просто 10 значений усреднял :)) Это типа, интегрирование по уровню 80% - скользящее :)). Переменную нужно делать ststic.

    • @johnrom8787
      @johnrom8787 3 года назад

      простейший бих фильтр

  • @Nidvoraich
    @Nidvoraich 2 года назад +1

    002 - это номер инспектора ОТК

  • @facset1
    @facset1 5 лет назад

    Прекрасный урок! Скажите как настроить кейл для автоматического обновление показания переменной в отладочном режиме? Через что подключен мк в режиме отладки? Ст-линк?

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад

      Плата подключена через самодельный st-link. Видео про программатор есть на канале.

  • @ra0sms
    @ra0sms 5 лет назад

    Почему до фильтрации температура в комнате была 25 гр., А после фильтрации 31? Так сильно потеплело?:)

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад

      Нет, просто окружение термопары осталось горячим после горелки. Не остыло до конца.

  • @alexmak4201
    @alexmak4201 5 лет назад

    Интересно, Операционный усилитель с SPIем ?

    • @awwsum
      @awwsum 5 лет назад +2

      лучше. она усиливает, оцифровывает, по таблице градуировки пересчитывает в цельсии и отправляет все это по SPI.

  • @gordonfreeman1894
    @gordonfreeman1894 3 года назад

    Всё хорошо, интересное видео, но предпочитаю LL. Чёт меня этот ХАЛ(к) не обнял....

  • @paveltka6221
    @paveltka6221 9 месяцев назад

    Спасибо. А как подключить 6 термопар при ограниченном количестве ног МК?

    • @VladimirMedintsev
      @VladimirMedintsev  9 месяцев назад +1

      Мультиплексор, SPI, да куча способов

    • @paveltka6221
      @paveltka6221 9 месяцев назад

      @@VladimirMedintsev спасибо, буду искать информацию, я новичок

  • @Den25611
    @Den25611 3 года назад

    Ее можно какнебудь подключить к аналоговом прибору.. чтобы как на древних трактарах было как ту-200д на мтз, там воде тоже термапара..хочу из мерседеса всю электрику выкинуть превратить его полностю в механичесй чтобв не одного элекроного дачика не стояло.

  • @alexanderurezchenko6446
    @alexanderurezchenko6446 5 лет назад

    Будет ли этот код работать для отрицательных температур?

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад +1

      Термопара и отрицательные температуры не совместимые вещи.

    • @alexanderurezchenko6446
      @alexanderurezchenko6446 5 лет назад +4

      @@VladimirMedintsev , Вы ошибаетесь! Большинство термопар КТХА (тип К) работают от -40.А некоторые от -200

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад +2

      @@alexanderurezchenko6446 Вы абсолютно правы, сама термопара работает, это я конечно ляпнул с горяча, а вот MAX6675 - (0°C to +1024°C)

    • @alexanderurezchenko6446
      @alexanderurezchenko6446 5 лет назад +2

      Ну, на этот случай есть MAX31855

  • @gorienify
    @gorienify 4 года назад

    А вы 50Гц с сети в контроллер заводить будите, а то у вас оптопара без контроля перехода синусоиды через ноль.