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

Контроллеры на основе ESP32
bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13 ноя 2018, 11:46
Имя: Дмитрий

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

Сообщение bondarchyk »

Ребята доброго времени суток.
Делаю контроллер на базе ESP32, и есть большая необходимость подключение трьох термопар тип-К с платами MAX6675.
В ESP32 и ESP8266 отсутствует блок преобразователя сигнала термопары K-типа MAX6675. Обясните почему он отсутствует, и как можно подключить термопары K-типа
starmos
Сержант
Сообщения: 142
Зарегистрирован: 11 апр 2016, 15:46
Откуда: Челябинск

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

Сообщение starmos »

Блок отсутствует потому, что не все блоки набора Arduino поддерживаются в ESP.
Подключить термопары можно через указанные микросхемы, по шине SPI.
Для этого надо написать свой блок для MAX6675. Но лучше использовать более продвинутую микросхему MAX31855.
bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13 ноя 2018, 11:46
Имя: Дмитрий

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

Сообщение bondarchyk »

Ребята, помогите пожалуйста с разработкой блоков в Flprog для преобразователей сигналов термопар, MAX6675 и MAX31855, нужны обе микросхемы для ESP32. Большое спасибо.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

bondarchyk писал(а): 11 фев 2021, 09:06 Ребята, помогите пожалуйста с разработкой блоков в Flprog
сначала проверьте работают ли на Вашем железе примеры в библиотеке https://github.com/enjoyneering/MAX31855
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

Пробуйте. Пользовательские блоки для ESP32 от AlexCrane. Ранее брал тут на форуме, в открытом доступе. Пользовался поиском.
ESP_MAX6675_6.3.0.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13 ноя 2018, 11:46
Имя: Дмитрий

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

Сообщение bondarchyk »

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

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

Сообщение Anydy »

[ref]bondarchyk[/ref], Скиньте сюда библиотеку с которой получилось!
kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10 мар 2017, 09:54

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

Сообщение kbplug »

Добрый день, посмотрите на точность преобразователей MAX6675 на 800С бреше на 12С
https://drive.google.com/file/d/1qjmsRE ... sp=sharing
Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10 янв 2018, 18:07
Откуда: Дмитров
Имя: Михаил
Благодарил (а): 2 раза

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

Сообщение BormanYA »

Подредактировал блок, добавил библиотеку и описание пинов. Работает на ESP32, FLP 7.3
У вас нет необходимых прав для просмотра вложений в этом сообщении.
bondarchyk
Рядовой
Сообщения: 20
Зарегистрирован: 13 ноя 2018, 11:46
Имя: Дмитрий

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

Сообщение bondarchyk »

Anydy писал(а): 12 фев 2021, 09:20 [ref]bondarchyk[/ref], Скиньте сюда библиотеку с которой получилось!
Вот эта библиотека
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение 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 и все проблемы разрешились.
Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10 янв 2018, 18:07
Откуда: Дмитров
Имя: Михаил
Благодарил (а): 2 раза

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

Сообщение BormanYA »

[ref]ecoins[/ref], не имею права спорить, я просто дополнил блок недостающим. Пресловутое delay... Всегда можно сделать лучше, если на это есть умение. Чем богаты, тому и рады :)
Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29 янв 2023, 16:00
Имя: Василий

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

Сообщение 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 подключать счетчик . на дисплее цифры выводит т.е. идет счет.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение 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 подключать счетчик . на дисплее цифры выводит т.е. идет счет.
Лучше проектик выложите, если дисплей работает, неправильно как то подаете с термодатчика сигнал или подключили неправильно.
Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29 янв 2023, 16:00
Имя: Василий

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

Сообщение Mick »

вот проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mick писал(а): 29 янв 2023, 17:04 вот проект
Пин CS у дисплея поменяйте попробуйте.
Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29 янв 2023, 16:00
Имя: Василий

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

Сообщение Mick »

переставил cs на d27 ни каких изменений
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Mick писал(а): 29 янв 2023, 17:12 переставил cs на d27 ни каких изменений
С выхода термопары в уарте проверяли? Есть данные?
Mick
Рядовой
Сообщения: 5
Зарегистрирован: 29 янв 2023, 16:00
Имя: Василий

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

Сообщение Mick »

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

Отправлено спустя 16 минут 27 секунд:
смотрите открываю инструменты монитор ком порта выбираю порт и скорость и тишина :smile14:
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость