Страница 1 из 2

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

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

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

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

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

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

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

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

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

Добавлено: 11 фев 2021, 18:08
grin-mpx
Пробуйте. Пользовательские блоки для ESP32 от AlexCrane. Ранее брал тут на форуме, в открытом доступе. Пользовался поиском.
ESP_MAX6675_6.3.0.flp

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

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

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

Добавлено: 12 фев 2021, 09:20
Anydy
[ref]bondarchyk[/ref], Скиньте сюда библиотеку с которой получилось!

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

Добавлено: 12 фев 2021, 09:30
kbplug
Добрый день, посмотрите на точность преобразователей MAX6675 на 800С бреше на 12С
https://drive.google.com/file/d/1qjmsRE ... sp=sharing

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

Добавлено: 12 фев 2021, 16:43
BormanYA
Подредактировал блок, добавил библиотеку и описание пинов. Работает на ESP32, FLP 7.3

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

Добавлено: 12 фев 2021, 20:52
bondarchyk
Anydy писал(а): 12 фев 2021, 09:20 [ref]bondarchyk[/ref], Скиньте сюда библиотеку с которой получилось!
Вот эта библиотека

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

Добавлено: 12 фев 2021, 22:40
ecoins
BormanYA писал(а): 12 фев 2021, 16:43 Подредактировал блок, добавил библиотеку и описание пинов. Работает на ESP32, FLP 7.3
Для сведения:
Несмотря на то, что сенсор MAX6675 имеет интерфейс SPI, в используемой библиотеке используется реализация программного опроса.
[spoiler title=Фрагменты кода из библиотеки]
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;
}
[/spoiler]
В используемой библиотеки при опросе тормозится процессор (независимо от его быстродействия) на время более 10мс.
Мне пришлось консультировать один проект (Rovki в ветке KaScada выкладывал большую презентацию), в котором были задействованы около 50 таких сенсоров. Использование подобной библиотеки приводило к трудно преодолеваемым проблемам.
В итоге разработчик перешел на библиотеку с аппаратным SPI и все проблемы разрешились.

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

Добавлено: 13 фев 2021, 00:33
BormanYA
[ref]ecoins[/ref], не имею права спорить, я просто дополнил блок недостающим. Пресловутое delay... Всегда можно сделать лучше, если на это есть умение. Чем богаты, тому и рады :)

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

Добавлено: 29 янв 2023, 16:08
Mick
Здравствуйте. помогите разобраться использую блоки из данного поста для 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 подключать счетчик . на дисплее цифры выводит т.е. идет счет.

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

Добавлено: 29 янв 2023, 16:59
aidar_i
Mick писал(а): 29 янв 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 подключать счетчик . на дисплее цифры выводит т.е. идет счет.
Лучше проектик выложите, если дисплей работает, неправильно как то подаете с термодатчика сигнал или подключили неправильно.

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

Добавлено: 29 янв 2023, 17:04
Mick
вот проект

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

Добавлено: 29 янв 2023, 17:07
aidar_i
Mick писал(а): 29 янв 2023, 17:04 вот проект
Пин CS у дисплея поменяйте попробуйте.

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

Добавлено: 29 янв 2023, 17:12
Mick
переставил cs на d27 ни каких изменений

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

Добавлено: 29 янв 2023, 17:23
aidar_i
Mick писал(а): 29 янв 2023, 17:12 переставил cs на d27 ни каких изменений
С выхода термопары в уарте проверяли? Есть данные?

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

Добавлено: 29 янв 2023, 17:44
Mick
не хочу показаться смешным . но я еще плохо ориентируюсь в программе. подскажите как это сделать

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

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

Добавлено: 29 янв 2023, 18:13
aidar_i
Mick писал(а): 29 янв 2023, 17:44 не хочу показаться смешным . но я еще плохо ориентируюсь в программе. подскажите как это сделать

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