ntc

Вопросы от новичков
Ответить
Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

ntc

#1

Сообщение Kopeinvalera » 07.09.2020{, 20:10}

как сделать проверку на обрыв датчика ntc?
делаю через компаратор, не работает. При отключении датчика показывает 65520, через сравнение ничего не происходит.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 683
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 52
Имя: Виктор

ntc

#2

Сообщение ViktorPetrov » 07.09.2020{, 20:54}

Подождем,придет Nikan у него вагон и маленькая тележка с программными и железными ништяками :smile171:

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

ntc

#3

Сообщение Naladchik » 08.09.2020{, 05:30}

Kopeinvalera,
"Уж сколько раз твердили миру.... но только все не в прок..." И.А. Крылов.
К вопросу приложи проект и будет толк.
Win10-64. FLProg Portable.
Изображение

Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

ntc

#4

Сообщение Kopeinvalera » 08.09.2020{, 08:32}

Naladchik писал(а):
08.09.2020{, 05:30}
Kopeinvalera,
"Уж сколько раз твердили миру.... но только все не в прок..." И.А. Крылов.
К вопросу приложи проект и будет толк.
приложил проект, надеюсь будет толк.
срабатывает если только отсоединить gnd, на обрыв сигнального и на обрыв +5 не срабатывает.
Вложения
обрыв.flp
(38.25 КБ) 43 скачивания

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

ntc

#5

Сообщение Labu559 » 08.09.2020{, 09:25}

Kopeinvalera писал(а):
07.09.2020{, 20:10}
При отключении датчика показывает 65520,
Посмотрел Ваш проект. Не объясните себе самому в каком месте показывает 65520, тем более с 10-битным АЦП (1024 отсчёта) , тем более в переменной integer( 32727+-), тем более
Kopeinvalera писал(а):
08.09.2020{, 08:32}
срабатывает если только отсоединить gnd, на сигнальный и на +5 не срабатывает.
на МК с аналоговым уровнем max= 1,0V, Цитирую: "вольтовый диапазон АЦП [ESP8266]составляет не 0V - 3.3V, а 0V - 1V, поэтому убедитесь, что напряжение, которое вы планируете измерять, находится именно в этом диапазоне."? В принципе у Wemos есть делитель на плате перед входом АЦП для мах 3,3V, который является источником помех и температурных искажений (но не отом речь).
Спрашиваем об одном, показываем другое? Ох уж эти секретные технологии. :)
Вложения
WEMOS_D1.png
Последний раз редактировалось Labu559 08.09.2020{, 10:04}, всего редактировалось 1 раз.

Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

ntc

#6

Сообщение Kopeinvalera » 08.09.2020{, 10:04}

Labu559 писал(а):
08.09.2020{, 09:25}
Kopeinvalera писал(а):
07.09.2020{, 20:10}
При отключении датчика показывает 65520,
Посмотрел Ваш проект. Не объясните себе самому в каком месте показывает 65520, тем более с 10-битным АЦП (1024 отсчёта) , тем более в переменной integer( 32727+-), тем более
Kopeinvalera писал(а):
08.09.2020{, 08:32}
срабатывает если только отсоединить gnd, на сигнальный и на +5 не срабатывает.
на МК с уровнем 3,3V, тем более цитирую: "вольтовый диапазон АЦП составляет не 0V - 3.3V, а 0V - 1V, поэтому убедитесь, что напряжение, которое вы планируете измерять, находится именно в этом диапазоне."? В принципе у Wemos есть делитель на входе, который больше является источником помех и температурных искажений.
А уже советы раздаёте в соседней теме. Шикарно!
вывожу в виртуино, так и показывает
резистор подключаю к +5, так и калибровал.

Разве совет не верный?

Если столько знаний, то вам не составит труда составить скетчь проверки обрыва сигнальной линии или питания датчика ntc/
Последний раз редактировалось Kopeinvalera 08.09.2020{, 10:13}, всего редактировалось 1 раз.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

ntc

#7

Сообщение Labu559 » 08.09.2020{, 10:11}

Kopeinvalera писал(а):
08.09.2020{, 10:04}
Разве совет не верный
Для ESP8266 (ESP-07), не только неверный, но и вредный. Извините, я не закончил ответ (правил для Wemos в картинках) в предыдущем сообщении, а Вы уже ответили. Прочитайте опять п.ж. и исправте свой совет. :)
Можно и к 5V для расширения измеряемого диапазона, с разными плечами, главное не выйти за пределы мах. значения, но Вы же говорите об возможном обрыве измерительного полумоста, а тогда выход из строя АЦП гарантированный. Некоторые ребята ставят стабилитроны параллельно входам,- не знаю успеют ли зашунтировать до выхода из строя.
Последний раз редактировалось Labu559 08.09.2020{, 10:24}, всего редактировалось 1 раз.

Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

ntc

#8

Сообщение Kopeinvalera » 08.09.2020{, 10:14}

Labu559 писал(а):
08.09.2020{, 10:11}
Kopeinvalera писал(а):
08.09.2020{, 10:04}
Разве совет не верный
Для ESP8266 (ESP-07), не только неверный, но и вредный. Извините, я не закончил ответ (правил для Wemos в картинках) в предыдущем сообщении, а Вы уже ответили. Прочитайте опять п.ж. и исправте свой совет. :)
Labu559 писал(а):
08.09.2020{, 10:11}
Kopeinvalera писал(а):
08.09.2020{, 10:04}
Разве совет не верный
Для ESP8266 (ESP-07), не только неверный, но и вредный. Извините, я не закончил ответ (правил для Wemos в картинках) в предыдущем сообщении, а Вы уже ответили. Прочитайте опять п.ж. и исправте свой совет. :)

как подключить датчик к wemos?
Жду другой способ.

Отправлено спустя 25 минут 38 секунд:
Labu559 писал(а):
08.09.2020{, 10:11}
Kopeinvalera писал(а):
08.09.2020{, 10:04}
Разве совет не верный
Для ESP8266 (ESP-07), не только неверный, но и вредный. Извините, я не закончил ответ (правил для Wemos в картинках) в предыдущем сообщении, а Вы уже ответили. Прочитайте опять п.ж. и исправте свой совет. :)
Можно и к 5V для расширения измеряемого диапазона, с разными плечами, главное не выйти за пределы мах. значения, но Вы же говорите об возможном обрыве измерительного полумоста, а тогда выход из строя АЦП гарантированный. Некоторые ребята ставят стабилитроны параллельно входам,- не знаю успеют ли зашунтировать до выхода из строя.
мне нужно для обогрева теплого пола, вдруг обрыв или датчик выйдет из строя.
чтобы не было нагрева до бесконечности.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

ntc

#9

Сообщение Labu559 » 08.09.2020{, 11:04}

Kopeinvalera писал(а):
08.09.2020{, 10:04}
Если столько знаний, то вам не составит труда составить скетчь проверки обрыва сигнальной линии или питания датчика ntc/
Не переоценивайте мои знания. Я плохо знаком с ESP платформой, а то что написал выше елементарное (бросилось сразу в глаза), что нужно знать перед подключением дабы не сжечь. У АВР (Мег, даже у Тини13) есть мультиплексированный хардовый компаратор на аналоговых входах который хорошо решает Вашу задачу, с ним немного знаком, и там допускается превышение напряжения на аналоговом входе напряжения AREF, если оно не выше Vcc. Потому в соответствующей ветке о NTC я позволил себе советовать питание измерительного делителя напряжением выше AREF. При обрыве одного из проводов там будет или 0 или мах 1023 отсчёта, но МК не выйдет из строя. А подбором пассивного плеча (резистора) и диапазона измерения ( крайних сопротивлений) терморезистора можно выбрать баланс, когда при нормальном измерении уровни близкие к 0 и 1023 отсчётов не будут достигаться при любых температурах, а значит будуть сигнализировать об любом из обрывов. Надеюсь понятно излагаю теорию. Начинать нужно именно из параметров делителя. И да ждёт ещё одна неприятность для поклонников FLProg. Было бы намного легче оперировать данными АЦП в беззнаковом типе данных word/uint16_t, но ув.Автор, не смотря на многочисленные и многолетние просьбы не предоставил нам такой возможности. И ещё: лучше компаратор в Вашем проекте подключать непосредственно на вход, до масштабирования- там дискретность больше. Так скажем значения которые выше 900 отсчётов и ниже 100- являются аварийными. Осталось подобрать делитель для данного диапазона АЦП и температур. Потом вычислительныё возможности ESP позволяют применить уравнение Стейнхарта-Харта для расчёта температуры (операция деления и извлечение логарифма поддерживаются на уровне железа).
А теперь п.ж. ознакомтесь с темой по ссылке и определитесь, что понятно/можете сделать самостоятельно , а где нуждаетесь в помощи. Чем смогу - помогу. Тех параметры терморезистров известны?
Поправил ссылку выше.
Последний раз редактировалось Labu559 08.09.2020{, 11:56}, всего редактировалось 1 раз.

Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

ntc

#10

Сообщение Kopeinvalera » 08.09.2020{, 11:19}

Labu559 писал(а):
08.09.2020{, 11:04}
Kopeinvalera писал(а):
08.09.2020{, 10:04}
Если столько знаний, то вам не составит труда составить скетчь проверки обрыва сигнальной линии или питания датчика ntc/
Не переоценивайте мои знания. Я плохо знаком с ESP платформой, а то что написал выше елементарное (бросилось сразу в глаза), что нужно знать перед подключением дабы не сжечь. У АВР (Мег, даже у Тини13) есть мультиплексированный хардовый компаратор на аналоговых входах который хорошо решает Вашу задачу, с ним немного знаком, и там допускается превышение напряжения на аналоговом входе напряжения AREF, если оно не выше Vcc. Потому в соответствующей ветке о NTC я позволил себе советовать питание измерительного делителя напряжением выше AREF. При обрыве одного из проводов там будет или 0 или мах 1023 отсчёта, но МК не выйдет из строя. А подбором пассивного плеча (резистора) и диапазона измерения ( крайних сопротивлений) терморезистора можно выбрать баланс, когда при нормальном измерении уровни близкие к 0 и 1023 отсчётов не будут достигаться при любых температурах, а значит будуть сигнализировать об любом из обрывов. Надеюсь понятно излагаю теорию. Начинать нужно именно из параметров делителя. И да ждёт ещё одна неприятность для поклонников FLProg. Было бы намного легче оперировать данными АЦП в беззнаковом типе данных word/uint16_t, но ув.Автор, не смотря на многочисленные и многолетние просьбы не предоставил нам такой возможности. И ещё: лучше компаратор в Вашем проекте подключать непосредственно на вход, до масштабирования- там дискретность больше. Так скажем значения которые выше 900 отсчётов и ниже 100- являются аварийными. Осталось подобрать делитель для данного диапазона АЦП и температур. Потом вычислительныё возможности ESP позволяют применить уравнение Стейнхарта-Харта для расчёта температуры (операция деления и извлечение логарифма поддерживаются на уровне железа). А теперь определитесь что можете сделать самостоятельно, а где нуждаетесь в помощи. Чем смогу - помогу.

что вы скажите

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

ntc

#11

Сообщение Labu559 » 08.09.2020{, 11:25}

Kopeinvalera писал(а):
08.09.2020{, 11:19}
что вы скажите
Кесарю-кесарево, выбирайте что Вам подходит и понятно. Вопросы по видео адресуйте автору. У меня нет канала на Youtube, видео не снимаю, с кОлибровать не умею, но учусь (самое время после 22 лет КИПовского стажа). Извините за потраченное время. Удачи.

Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

ntc

#12

Сообщение Kopeinvalera » 08.09.2020{, 12:49}

Labu559 писал(а):
08.09.2020{, 11:25}
Kopeinvalera писал(а):
08.09.2020{, 11:19}
что вы скажите
Кесарю-кесарево, выбирайте что Вам подходит и понятно. Вопросы по видео адресуйте автору. У меня нет канала на Youtube, видео не снимаю, сам учусь. Извините за потраченное время. Удачи.
вроде заработало.
ntc подключил на 3,3 с новой калибровкой.
режим авария работает с обрывом любого провода.
ваша идея с подключение проверки аварии сразу после ntc лучший вариант - работает.
Вложения
теплый пол.flp
(242.23 КБ) 44 скачивания

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ntc

#13

Сообщение Phazz » 08.09.2020{, 18:32}

Kopeinvalera, А почему именно ntc? Чем плох 18b20?

Kopeinvalera
Рядовой
Сообщения: 20
Зарегистрирован: 04.09.2020{, 08:11}
Репутация: 0
Имя: Валера

ntc

#14

Сообщение Kopeinvalera » 08.09.2020{, 19:37}

Phazz писал(а):
08.09.2020{, 18:32}
Kopeinvalera, А почему именно ntc? Чем плох 18b20?
Можно купить штук 40 ntc за один 18b20. И ломаться нечему.

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ntc

#15

Сообщение Phazz » 08.09.2020{, 20:34}

А у вас производство, ну извините. Тогда конечно стоит пострадать с калибровкой и источником опорного напряжения. А купить можно не 40 а всего 8. Ds18b20 стоит 25р а Ntc 3р. Конечно если эти 22 рубля стоят того, ну тогда не буду мешать.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

ntc

#16

Сообщение Labu559 » 08.09.2020{, 21:20}

Phazz писал(а):
08.09.2020{, 20:34}
ну извините.
Согласен с Вами Анатолий. Из 100 купленых термисторов, я обломался (надоело, бросил) подбирать 2 идентичных в диапазоне температур 25-50гр. а партия одна и бэта коефициент 3950 для именно этого диапазона, но чем выше температура- разбежка стремится к нулю. Но в основе Далласа тоже терморезистор, саморазогрев тут от частого опроса, а там можно питание с делителя выключить между измерениями, 12-битная точность у Далласа, но похоже попадаются партии без заводской калибровки (я счастливый обладатель таких 5-и штук с разницей до 1,5 градуса), оцифровка тут 750 мс, у термистора (Ардуинки, рекоммендованная) до 250 раз/секунду, а значит можно с помощью оверсемплинга добиться того-же 12 битного разрешения или выше с усреднением за меньшее время. Хотя задача отопления не настолько точна, температура выставляется скорее по ощущениям, а не по показометру.
Гораздо больше сюрпризов, наверное, может преподнести одноядерная ESP8266, у которой в приоритете Wi-Fi, и при проблемах с сетью будет пытаться подключиться и забъёт на выполнение других задач. Но тогда появится бесценный опыт проектирования. :) Может не прав, поправте- буду благодарен. :smile44:
Kopeinvalera писал(а):
08.09.2020{, 10:04}
резистор подключаю к +5, так и калибровал.Разве совет не верный
Kopeinvalera писал(а):
08.09.2020{, 12:49}
ntc подключил на 3,3 с новой калибровкой.
Потому и писал. Ваши калибровочные коефициенты - есть сугубо Ваши и Вашего термистора, для голых чипов ESP8266 с пределом в 1,0В аналогового входа (там нет внешнего резисторного делителя -100 и 220ом в статье по ссылке, или как у модулей Wemos-a, Lua и других версий для 3,3В), они будут совершенно другими. Но главное, что у Вас получилось и Вас удовлетворил результат.

Ответить

Вернуться в «Начинающим»