Требуется помощь в подключении термистора NTC к esp 32

PavelStrike

✩✩✩✩✩✩✩
16 Окт 2023
33
4
Оформи код соответствующим тэгом
Cразу скажу проэкт инкубатор под большую часть птиц и прочей живности нужна точность показаний с датчика))вообщем собрал прототип на Ардуино все прекрасно работает но для расширения и тд решил собрать на есп32 так как характеристики намного выше включая вайфай и тд,проблема в том что ацп на есп32 не линейный и показания с термистора не точные ((перепробовал кучу вариантов...Вопрос в том можно ли программно это сделать без подключения внешнего ацп? Подскажите кто-нибудь сталкивался с подобными вещами? Скриншот 16-10-2023 155518.jpg

#include <GyverNTC.h>
GyverNTC therm(34, 10000, 3950, 25, 10000, 12);

void setup() {
Serial.begin(115200);
}

void loop() {
Serial.println(therm.getTempAverage());

}

WhatsApp Image 2023-10-03 at 19.30.57.jpeg
 

Вложения

  • Лойс +1
Реакции: Людоед

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
@PavelStrike, для данной задачи лучше подойдёт датчик DS18B20. И не надо будет заморачиваться с АЦП. Правда, придётся немного подкорректировать код, но это проще, чем возится с кривым АЦП в ESP32.
 
Изменено:

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,407
976
58
Марий-Эл
Можно термометром промерить нужный диапазон и составить таблицу. И высчитывать действительные показатели.
В даташите на ESP есть график показывающий отклонение АЦП. Можно попробовать с его помощью пересчёт делать.
DS18B20 врёт на 1-2.5 градуса.
Их в России нет оригинальных. А у неоригинальных разброс большой.
 

PavelStrike

✩✩✩✩✩✩✩
16 Окт 2023
33
4
DS18B20 не стал использовать по многим параметрам, размер ,опрос датчика,градация температуры,В целом работает неплохо даже на esp но не подошел для данного проэкта

https://www.e-tinkers.com/2019/10/u...duino-and-unexpected-esp32-adc-non-linearity/ нашел вот такую тему но видимо опыта нехватает мне это зделать((
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
@PavelStrike, так это примерно тот способ, что посоветовал камрад @Эдуард Анисимов. Коррекция по таблице. Для ESP даже приведен код с таблицей коррекции. Есть ссылка Гитхаб. Загрузите его в контроллер и смотрите результаты измерений. Если подойдёт - используйте в своём проекте. Будут расхождения по температуре - корректируйте данные в таблице.
 

PavelStrike

✩✩✩✩✩✩✩
16 Окт 2023
33
4
Думаю других вариантов без таблицы подключения термистора к ESP32 просто нет((вобщем использование АЦП на ESP для точных показаний без бубнов не обойтись...
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,969
632
44
вобщем использование АЦП на ESP для точных показаний без бубнов не обойтись
Не забывайте, что для NTC при стандартной схеме подключения с подтяжкой к питанию/земле вам нужен стабильный источник питания и подтягивающий резистор с хорошей точностью.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
Думаю других вариантов без таблицы подключения термистора к ESP32 просто нет
Есть!
Можно взять внешний АЦП и даже с большим разрешением для более точного определения температуры
Только плату выше надо будет переделать
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
Если речь о резистивном делителе с одним плечом, зависимым от температуры, то для линейности выходной функции нужен источник тока, а не напряжения. "Деталька" @Эдуард Анисимов - это, по смыслу, правильный ход, только ток слишком большой, как по мне. Впрочем, источник тока можно легко сделать массой других способов, включая JFET, Depletion mode MOSFET, ...
Второй путь - эмулировать выходную характеристику тем же табличным способом.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@PavelStrike, если без внешнего АЦП и без привязки к таблице, как выше советовали, то можно взять минимальный линейный участок с графика и подстроечными резисторами настроить задаваемую температуру на этот участок, в таком случае точность будет достаточная, до выхода температуры за пределы отрезка.
 

PavelStrike

✩✩✩✩✩✩✩
16 Окт 2023
33
4
LM35 не вариант? Если DSка не катит
не подходит ,датчик термистор приклеивается на яйцо отслеживает температуру имбриона ))при малейшем расхождении отключает нагрев и тд.. вне зависимости температуры воздуха (на разных стадиях инкубации нужно поддерживать температуру имбриона в определенном пороге)таблицы инкубации загруженны но много зависит от обьема инкубатора ,внешней среды ,выделяемое тепло имбриона и тд..)
 

Брякомякс

★✩✩✩✩✩✩
14 Янв 2023
95
20
В применениях для life science NTC/PTC не особо годятся. Точность фиговая.
Платиновые 100-1000 надо.
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
на разных стадиях инкубации нужно поддерживать температуру имбриона в определенном пороге
По-моему, не всё так критично. Как же тогда с такой строгостью поддерживается температура, когда птичка сама яйца высиживает. Так она в процессе ещё и ненадолго погулять ходит. Да и в промышленных инкубаторах на яйца датчики не лепят.
Платиновые 100-1000 надо.
Так они, по сравнению с теми же LM35, просто огромные.
 
Изменено:

Геннадий П

★★★★★★✩
14 Апр 2021
1,969
632
44
@Брякомякс, Чтобы точные показания собирать с датчика нужно собирать устройство способное с такой же точностью считывать данные, а не на ESP от встроенного АЦП и без нормальной стабилизации напряжения. А тут без разницы какой датчик поставишь, точность ~1 гр.Ц будет за глаза.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,263
1,301
Москва
Интересно, как страусы, куры, змеи, черепахи, удерживают температуру когда кушать уходят ? Когда ночью холоднее чем днем ?
А так было бы интересно узнать в целях повышения образования для каких видов яиц нужны сотые градуса ?