Посмотрел Ваш проект. Не объясните себе самому в каком месте показывает 65520, тем более с 10-битным АЦП (1024 отсчёта) , тем более в переменной integer( 32727+-), тем более
на МК с аналоговым уровнем max= 1,0V, Цитирую: "вольтовый диапазон АЦП [ESP8266]составляет не 0V - 3.3V, а 0V - 1V, поэтому убедитесь, что напряжение, которое вы планируете измерять, находится именно в этом диапазоне."? В принципе у Wemos есть делитель на плате перед входом АЦП для мах 3,3V, который является источником помех и температурных искажений (но не отом речь).Kopeinvalera писал(а): ↑08.09.2020{, 08:32}срабатывает если только отсоединить gnd, на сигнальный и на +5 не срабатывает.
вывожу в виртуино, так и показываетLabu559 писал(а): ↑08.09.2020{, 09:25}Посмотрел Ваш проект. Не объясните себе самому в каком месте показывает 65520, тем более с 10-битным АЦП (1024 отсчёта) , тем более в переменной integer( 32727+-), тем более
на МК с уровнем 3,3V, тем более цитирую: "вольтовый диапазон АЦП составляет не 0V - 3.3V, а 0V - 1V, поэтому убедитесь, что напряжение, которое вы планируете измерять, находится именно в этом диапазоне."? В принципе у Wemos есть делитель на входе, который больше является источником помех и температурных искажений.Kopeinvalera писал(а): ↑08.09.2020{, 08:32}срабатывает если только отсоединить gnd, на сигнальный и на +5 не срабатывает.
А уже советы раздаёте в соседней теме. Шикарно!
Для ESP8266 (ESP-07), не только неверный, но и вредный. Извините, я не закончил ответ (правил для Wemos в картинках) в предыдущем сообщении, а Вы уже ответили. Прочитайте опять п.ж. и исправте свой совет.
мне нужно для обогрева теплого пола, вдруг обрыв или датчик выйдет из строя.Labu559 писал(а): ↑08.09.2020{, 10:11}Для ESP8266 (ESP-07), не только неверный, но и вредный. Извините, я не закончил ответ (правил для Wemos в картинках) в предыдущем сообщении, а Вы уже ответили. Прочитайте опять п.ж. и исправте свой совет.
Можно и к 5V для расширения измеряемого диапазона, с разными плечами, главное не выйти за пределы мах. значения, но Вы же говорите об возможном обрыве измерительного полумоста, а тогда выход из строя АЦП гарантированный. Некоторые ребята ставят стабилитроны параллельно входам,- не знаю успеют ли зашунтировать до выхода из строя.
Не переоценивайте мои знания. Я плохо знаком с ESP платформой, а то что написал выше елементарное (бросилось сразу в глаза), что нужно знать перед подключением дабы не сжечь. У АВР (Мег, даже у Тини13) есть мультиплексированный хардовый компаратор на аналоговых входах который хорошо решает Вашу задачу, с ним немного знаком, и там допускается превышение напряжения на аналоговом входе напряжения AREF, если оно не выше Vcc. Потому в соответствующей ветке о NTC я позволил себе советовать питание измерительного делителя напряжением выше AREF. При обрыве одного из проводов там будет или 0 или мах 1023 отсчёта, но МК не выйдет из строя. А подбором пассивного плеча (резистора) и диапазона измерения ( крайних сопротивлений) терморезистора можно выбрать баланс, когда при нормальном измерении уровни близкие к 0 и 1023 отсчётов не будут достигаться при любых температурах, а значит будуть сигнализировать об любом из обрывов. Надеюсь понятно излагаю теорию. Начинать нужно именно из параметров делителя. И да ждёт ещё одна неприятность для поклонников FLProg. Было бы намного легче оперировать данными АЦП в беззнаковом типе данных word/uint16_t, но ув.Автор, не смотря на многочисленные и многолетние просьбы не предоставил нам такой возможности. И ещё: лучше компаратор в Вашем проекте подключать непосредственно на вход, до масштабирования- там дискретность больше. Так скажем значения которые выше 900 отсчётов и ниже 100- являются аварийными. Осталось подобрать делитель для данного диапазона АЦП и температур. Потом вычислительныё возможности ESP позволяют применить уравнение Стейнхарта-Харта для расчёта температуры (операция деления и извлечение логарифма поддерживаются на уровне железа).Kopeinvalera писал(а): ↑08.09.2020{, 10:04}Если столько знаний, то вам не составит труда составить скетчь проверки обрыва сигнальной линии или питания датчика ntc/
Labu559 писал(а): ↑08.09.2020{, 11:04}Не переоценивайте мои знания. Я плохо знаком с ESP платформой, а то что написал выше елементарное (бросилось сразу в глаза), что нужно знать перед подключением дабы не сжечь. У АВР (Мег, даже у Тини13) есть мультиплексированный хардовый компаратор на аналоговых входах который хорошо решает Вашу задачу, с ним немного знаком, и там допускается превышение напряжения на аналоговом входе напряжения AREF, если оно не выше Vcc. Потому в соответствующей ветке о NTC я позволил себе советовать питание измерительного делителя напряжением выше AREF. При обрыве одного из проводов там будет или 0 или мах 1023 отсчёта, но МК не выйдет из строя. А подбором пассивного плеча (резистора) и диапазона измерения ( крайних сопротивлений) терморезистора можно выбрать баланс, когда при нормальном измерении уровни близкие к 0 и 1023 отсчётов не будут достигаться при любых температурах, а значит будуть сигнализировать об любом из обрывов. Надеюсь понятно излагаю теорию. Начинать нужно именно из параметров делителя. И да ждёт ещё одна неприятность для поклонников FLProg. Было бы намного легче оперировать данными АЦП в беззнаковом типе данных word/uint16_t, но ув.Автор, не смотря на многочисленные и многолетние просьбы не предоставил нам такой возможности. И ещё: лучше компаратор в Вашем проекте подключать непосредственно на вход, до масштабирования- там дискретность больше. Так скажем значения которые выше 900 отсчётов и ниже 100- являются аварийными. Осталось подобрать делитель для данного диапазона АЦП и температур. Потом вычислительныё возможности ESP позволяют применить уравнение Стейнхарта-Харта для расчёта температуры (операция деления и извлечение логарифма поддерживаются на уровне железа). А теперь определитесь что можете сделать самостоятельно, а где нуждаетесь в помощи. Чем смогу - помогу.Kopeinvalera писал(а): ↑08.09.2020{, 10:04}Если столько знаний, то вам не составит труда составить скетчь проверки обрыва сигнальной линии или питания датчика ntc/
Кесарю-кесарево, выбирайте что Вам подходит и понятно. Вопросы по видео адресуйте автору. У меня нет канала на Youtube, видео не снимаю, с кОлибровать не умею, но учусь (самое время после 22 лет КИПовского стажа). Извините за потраченное время. Удачи.
вроде заработало.
Согласен с Вами Анатолий. Из 100 купленых термисторов, я обломался (надоело, бросил) подбирать 2 идентичных в диапазоне температур 25-50гр. а партия одна и бэта коефициент 3950 для именно этого диапазона, но чем выше температура- разбежка стремится к нулю. Но в основе Далласа тоже терморезистор, саморазогрев тут от частого опроса, а там можно питание с делителя выключить между измерениями, 12-битная точность у Далласа, но похоже попадаются партии без заводской калибровки (я счастливый обладатель таких 5-и штук с разницей до 1,5 градуса), оцифровка тут 750 мс, у термистора (Ардуинки, рекоммендованная) до 250 раз/секунду, а значит можно с помощью оверсемплинга добиться того-же 12 битного разрешения или выше с усреднением за меньшее время. Хотя задача отопления не настолько точна, температура выставляется скорее по ощущениям, а не по показометру.
Kopeinvalera писал(а): ↑08.09.2020{, 10:04}резистор подключаю к +5, так и калибровал.Разве совет не верный
Потому и писал. Ваши калибровочные коефициенты - есть сугубо Ваши и Вашего термистора, для голых чипов ESP8266 с пределом в 1,0В аналогового входа (там нет внешнего резисторного делителя -100 и 220ом в статье по ссылке, или как у модулей Wemos-a, Lua и других версий для 3,3В), они будут совершенно другими. Но главное, что у Вас получилось и Вас удовлетворил результат.