ESP32 как подключить термопару тип-К

нужен блок для подключения термопари тип-К MAX6675 к ESP32

Контроллеры на основе ESP32
bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13.11.2018{, 11:46}
Репутация: 0
Имя: Дмитрий

ESP32 как подключить термопару тип-К

#1

Сообщение bondarchyk » 10.02.2021{, 00:09}

Ребята доброго времени суток.
Делаю контроллер на базе ESP32, и есть большая необходимость подключение трьох термопар тип-К с платами MAX6675.
В ESP32 и ESP8266 отсутствует блок преобразователя сигнала термопары K-типа MAX6675. Обясните почему он отсутствует, и как можно подключить термопары K-типа

starmos
Сержант
Сообщения: 114
Зарегистрирован: 11.04.2016{, 15:46}
Репутация: 13
Откуда: Челябинск

ESP32 как подключить термопару тип-К

#2

Сообщение starmos » 10.02.2021{, 07:36}

Блок отсутствует потому, что не все блоки набора Arduino поддерживаются в ESP.
Подключить термопары можно через указанные микросхемы, по шине SPI.
Для этого надо написать свой блок для MAX6675. Но лучше использовать более продвинутую микросхему MAX31855.

bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13.11.2018{, 11:46}
Репутация: 0
Имя: Дмитрий

ESP32 как подключить термопару тип-К

#3

Сообщение bondarchyk » 11.02.2021{, 09:06}

Ребята, помогите пожалуйста с разработкой блоков в Flprog для преобразователей сигналов термопар, MAX6675 и MAX31855, нужны обе микросхемы для ESP32. Большое спасибо.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

ESP32 как подключить термопару тип-К

#4

Сообщение Ardudue » 11.02.2021{, 16:49}

bondarchyk писал(а):
11.02.2021{, 09:06}
Ребята, помогите пожалуйста с разработкой блоков в Flprog
сначала проверьте работают ли на Вашем железе примеры в библиотеке https://github.com/enjoyneering/MAX31855

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

ESP32 как подключить термопару тип-К

#5

Сообщение grin-mpx » 11.02.2021{, 18:08}

Пробуйте. Пользовательские блоки для ESP32 от AlexCrane. Ранее брал тут на форуме, в открытом доступе. Пользовался поиском.
ESP_MAX6675_6.3.0.flp
(87.97 КБ) 142 скачивания

bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13.11.2018{, 11:46}
Репутация: 0
Имя: Дмитрий

ESP32 как подключить термопару тип-К

#6

Сообщение bondarchyk » 11.02.2021{, 18:28}

grin-mpx писал(а):
11.02.2021{, 18:08}
Пробуйте. Пользовательские блоки для ESP32 от AlexCrane. Ранее брал тут на форуме, в открытом доступе. Пользовался поиском.
ESP_MAX6675_6.3.0.flp
Большое спасибо. Заработал MAX6677 на ESP32. Я ранее тоже брал эти блоки на форуме, менял разные библиотеки, два дня игрался, но так и нечего не получалось, а сегодня - эврика, добавил библиотеку "MAX6675_Thermocouple.h"и все заработало в две секунды, ещё раз огромное спасибо :D :D :D

Anydy

ESP32 как подключить термопару тип-К

#7

Сообщение Anydy » 12.02.2021{, 09:20}

bondarchyk, Скиньте сюда библиотеку с которой получилось!

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

ESP32 как подключить термопару тип-К

#8

Сообщение kbplug » 12.02.2021{, 09:30}

Добрый день, посмотрите на точность преобразователей MAX6675 на 800С бреше на 12С

Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10.01.2018{, 18:07}
Репутация: 12
Откуда: Дмитров
Имя: Михаил

ESP32 как подключить термопару тип-К

#9

Сообщение BormanYA » 12.02.2021{, 16:43}

Подредактировал блок, добавил библиотеку и описание пинов. Работает на ESP32, FLP 7.3
Вложения
MAX6675_Thermocouple-master.zip
Отдельно библиотека
(64.42 КБ) 97 скачиваний
ESP32_MAX6675.flp
Блок в проекте
(420.64 КБ) 133 скачивания

bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13.11.2018{, 11:46}
Репутация: 0
Имя: Дмитрий

ESP32 как подключить термопару тип-К

#10

Сообщение bondarchyk » 12.02.2021{, 20:52}

Anydy писал(а):
12.02.2021{, 09:20}
bondarchyk, Скиньте сюда библиотеку с которой получилось!
Вот эта библиотека
Вложения
MAX6675_Thermocouple-master.zip
(64.42 КБ) 76 скачиваний

ecoins
Полковник
Сообщения: 2927
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

ESP32 как подключить термопару тип-К

#11

Сообщение ecoins » 12.02.2021{, 22:40}

BormanYA писал(а):
12.02.2021{, 16:43}
Подредактировал блок, добавил библиотеку и описание пинов. Работает на ESP32, FLP 7.3
Для сведения:
Несмотря на то, что сенсор MAX6675 имеет интерфейс SPI, в используемой библиотеке используется реализация программного опроса.
Фрагменты кода из библиотекиПоказать
double MAX6675_Thermocouple::readCelsius() {
digitalWrite(this->CS_pin, LOW);
delay(1);
int value = spiread();
value <<= 8;
value |= spiread();
digitalWrite(this->CS_pin, HIGH);
if (value & 0x4) {
return NAN;
}
value >>= 3;
return (value * 0.25);
}
byte MAX6675_Thermocouple::spiread() {
byte value = 0;
for (int i = 7; i >= 0; --i) {
digitalWrite(this->SCK_pin, LOW);
delay(1);
if (digitalRead(this->SO_pin)) {
value |= (1 << i);
}
digitalWrite(this->SCK_pin, HIGH);
delay(1);
}
return value;
}
В используемой библиотеки при опросе тормозится процессор (независимо от его быстродействия) на время более 10мс.
Мне пришлось консультировать один проект (Rovki в ветке KaScada выкладывал большую презентацию), в котором были задействованы около 50 таких сенсоров. Использование подобной библиотеки приводило к трудно преодолеваемым проблемам.
В итоге разработчик перешел на библиотеку с аппаратным SPI и все проблемы разрешились.

Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10.01.2018{, 18:07}
Репутация: 12
Откуда: Дмитров
Имя: Михаил

ESP32 как подключить термопару тип-К

#12

Сообщение BormanYA » 13.02.2021{, 00:33}

ecoins, не имею права спорить, я просто дополнил блок недостающим. Пресловутое delay... Всегда можно сделать лучше, если на это есть умение. Чем богаты, тому и рады :)

Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29.01.2023{, 16:00}
Репутация: 0
Имя: Василий

ESP32 как подключить термопару тип-К

#13

Сообщение Mick » 29.01.2023{, 16:08}

Здравствуйте. помогите разобраться использую блоки из данного поста для esp32, max6675 , плюс подключен дисплей по spi st7735 на дисплее только нули . max 6675 подключил так sck-18 , cs-15 ,so -19 , st 7735 подключен так d15-cs, d2 -rs , d4 -reset , d18 - sck , d23 mosi . Бьюсь уже очень долго в программировании не силен :smile14: пробовал за место блока max 6675 подключать счетчик . на дисплее цифры выводит т.е. идет счет.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP32 как подключить термопару тип-К

#14

Сообщение aidar_i » 29.01.2023{, 16:59}

Mick писал(а):
29.01.2023{, 16:08}
Здравствуйте. помогите разобраться использую блоки из данного поста для esp32, max6675 , плюс подключен дисплей по spi st7735 на дисплее только нули . max 6675 подключил так sck-18 , cs-15 ,so -19 , st 7735 подключен так d15-cs, d2 -rs , d4 -reset , d18 - sck , d23 mosi . Бьюсь уже очень долго в программировании не силен :smile14: пробовал за место блока max 6675 подключать счетчик . на дисплее цифры выводит т.е. идет счет.
Лучше проектик выложите, если дисплей работает, неправильно как то подаете с термодатчика сигнал или подключили неправильно.

Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29.01.2023{, 16:00}
Репутация: 0
Имя: Василий

ESP32 как подключить термопару тип-К

#15

Сообщение Mick » 29.01.2023{, 17:04}

вот проект
Вложения
esp 32 max6675.flp
(624.2 КБ) 31 скачивание

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP32 как подключить термопару тип-К

#16

Сообщение aidar_i » 29.01.2023{, 17:07}

Mick писал(а):
29.01.2023{, 17:04}
вот проект
Пин CS у дисплея поменяйте попробуйте.

Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29.01.2023{, 16:00}
Репутация: 0
Имя: Василий

ESP32 как подключить термопару тип-К

#17

Сообщение Mick » 29.01.2023{, 17:12}

переставил cs на d27 ни каких изменений

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP32 как подключить термопару тип-К

#18

Сообщение aidar_i » 29.01.2023{, 17:23}

Mick писал(а):
29.01.2023{, 17:12}
переставил cs на d27 ни каких изменений
С выхода термопары в уарте проверяли? Есть данные?

Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29.01.2023{, 16:00}
Репутация: 0
Имя: Василий

ESP32 как подключить термопару тип-К

#19

Сообщение Mick » 29.01.2023{, 17:28}

не хочу показаться смешным . но я еще плохо ориентируюсь в программе. подскажите как это сделать

Отправлено спустя 16 минут 27 секунд:
смотрите открываю инструменты монитор ком порта выбираю порт и скорость и тишина :smile14:

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP32 как подключить термопару тип-К

#20

Сообщение aidar_i » 29.01.2023{, 18:13}

Mick писал(а):
29.01.2023{, 17:44}
не хочу показаться смешным . но я еще плохо ориентируюсь в программе. подскажите как это сделать

Отправлено спустя 16 минут 27 секунд:
смотрите открываю инструменты монитор ком порта выбираю порт и скорость и тишина :smile14:
esp 32 max6675_UART.flp
(433.49 КБ) 48 скачиваний
Убрал с блока лишний Serial.

Ответить

Вернуться в «ESP32»