Страница 1 из 2
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 15:57
SerOv
Здравствуйте. В схему поставил блок для датчик SD18b20 от Ecoins. Замерялась и выводилась температура на график с двух датчиков. Мне кажется этот блок работает не правильно. Существует нагрев датчика от времени его опроса. Чем это время меньше тем сильнее греется датчик.
Но работая с эти блоком. Выяснил, что нагрев при любых значениях установленных в блоке, всегда одинаков. Я думаю, что в самом блоке, опрос датчика всегда происходит с одной и той-же частотой. Предположим в 1 секунду. А вот только меняется время, вывода значений. С той частотой которые указаны в блоке. Это (вроде бы как) период измерений. который выбирается от1 сек до10 сек. В связи с эти вопрос, Почему так сделан блок? B возможно ли его переписать, чтобы его нагрев зависел от периода опроса датчика?
[spoiler]
capture_004_13012024_154822.jpg
[/spoiler]
[spoiler]
capture_005_13012024_154957.jpg
[/spoiler]
красный график всегда на верху при любых значениях
[spoiler]
capture_007_13012024_160119.jpg
[/spoiler]
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 17:46
ecoins
SerOv писал(а): 13 янв 2024, 15:57
Существует нагрев датчика от времени его опроса. Чем это время меньше тем сильнее греется датчик.
Интересно и не понятно.
Можно конечно предположить, что само питание, подаваемое от отдельной линии греет датчик, но о таком эффекте ранее не слышал. Возможно он и есть - напишите, насколько он сильно проявляется. При проектировании мы исходили из dataSheet.
DS18B20-rus.pdf
SerOv писал(а): 13 янв 2024, 15:57
Выяснил, что нагрев при любых значениях установленных в блоке, всегда одинаков. Я думаю, что в самом блоке, опрос датчика всегда происходит с одной и той-же частотой.
Опрос происходит с периодом, который выбирается в блоке. Лучше если это не чаще 2.5сек. За периодом Вы можете наблюдать на осцилографе или на логическом анализаторе.
SerOv писал(а): 13 янв 2024, 15:57
В связи с эти вопрос, Почему так сделан блок? B возможно ли его переписать, чтобы его нагрев зависел от периода опроса датчика?
Спойлер
Сделан блок на основании dataSheet.
Переписать можно, но для этого надо предложить обоснованный алгоритм обмена в соответствии с dataSheet.
Ну и при исследованиях необходимо убедиться в оригинальности датчиков и опрашивать не чаще 2.5сек.
С уважением, ecoins.
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 18:09
SerOv
ecoins писал(а): 13 янв 2024, 17:46
убедиться в оригинальности датчиков
Они наверное как мамонты вымерли. И я не думаю что у большинства они есть. А опрос делал в 10сек. Нагрев на 2г
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 18:17
Ander
а синяя линия чем мерилась?
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 18:40
SerOv
ecoins писал(а): 13 янв 2024, 17:46
Можно конечно предположить, что само питание, подаваемое от отдельной линии греет датчик, но о таком эффекте ранее не слышал.
вот в этой статье читал
https://stoptest.ru/datchik-temperatury-ds18b20/
Отправлено спустя 4 минуты 8 секунд:
Ander писал(а): 13 янв 2024, 18:17
а синяя линия чем мерилась?
Это второй датчик DS18b20 на одном выставлен опрос 1сек а на втором 10сек. затем где-то через часа 2. на датчиках поменял опрос. там где было 1сек стало 10, а на втором наоборот. Температура не поменялась. Красный график так и остался в верху
Отправлено спустя 4 минуты 14 секунд:
[spoiler]
capture_008_13012024_183826.jpg
[/spoiler]
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 19:11
ecoins
Из статьи: "При этом самопрогрев может составлять 0,125 oC. Считаю, что для большинства приложений это не существенно, тем не менее такой эффект наблюдается".
Из dataSheet: Точность измерения температуры в диапазоне от - 10°C до +85°C – ±0.5°C
--------
Исследования интересны и полезны. И наверное можно повысить точность измерения по сравнению с тем, что гарантирует производитель - ±0.5°C.
Не уверен, что это нужно. И это не просто будет обеспечить метрологической поверкой.
Для более точной метрологии существуют другие сенсоры.
С уважением, Энвер.
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 19:12
Ander
а поменяй местами датчики и каков будет результат?
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 19:37
SerOv
ecoins писал(а): 13 янв 2024, 19:11
При этом самопрогрев может составлять 0,125 oC
Возможно что на фирменных датчиках это т так. на моих разогрев 2 гр
Отправлено спустя 6 минут 26 секунд:
Как я понял, он это получил при подаче напряжения в определенное время
[spoiler]
capture_009_13012024_191841.jpg
[/spoiler]
Отправлено спустя 14 минут 43 секунды:
И как пишет автор с закрепленным на радиаторе. а это не одно и тоже
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 20:26
vovka1973
SerOv писал(а): 13 янв 2024, 19:37
на моих разогрев 2 гр
везет ,на моих 5 градусов врет в теплую сторону. сравнения делал по градуснику стеклянному и на терморезисторном термометре и по интернету . врет на 4.5 5 градусов .
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 20:47
SerOv
vovka1973 писал(а): 13 янв 2024, 20:26
врет на 4.5 5 градусов
Оно бы все ничего. Но нужно контролировать температуру около нуля. И включать обогрев. надо чтобы растения не замерзли. да и лишнее греть не хочется.
Отправлено спустя 4 минуты 44 секунды:
А так получается ,если греется и при 10сек как и при 1сек. Тогда зачем уменьшать опрос? До того, как сравнил два графика. Так и думал что он будет меньше греться при частоте опроса 10сек.
Отправлено спустя 4 минуты 19 секунд:
Нужно как то продумать, чтобы подавать напряжение на датчик во время опроса. Исключить его нагрев. Вот только не понятно, что делать с значениями 85 и -125 когда датчик сразу не определился. Они на измерения будут влиять.
Отправлено спустя 4 минуты 28 секунд:
В статье на странице
https://stoptest.ru/datchik-temperatury-ds18b20/ есть код. Может кто нибудь сможет написать блок. для ESP32 S2 и им подобным. С подачей напряжения во время измерения
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 22:43
Phazz
Попробуйте отключать питание между опросами
DS18b20 блок от Ecoins
Добавлено: 13 янв 2024, 22:53
SerOv
Phazz писал(а): 13 янв 2024, 22:43
Попробуйте отключать питание между опросами
Вот сейчас это пробую воплотить. чтото не дается.

DS18b20 блок от Ecoins
Добавлено: 14 янв 2024, 08:07
Ander
а напряжение питания датчика у вас какое? 5в или 3.3в?
DS18b20 блок от Ecoins
Добавлено: 14 янв 2024, 08:35
SerOv
SerOv писал(а): 13 янв 2024, 19:373.3в
3.3в
DS18b20 блок от Ecoins
Добавлено: 14 янв 2024, 11:48
kulibinsvv
DS18b20 блок от Ecoins
Добавлено: 14 янв 2024, 13:43
SerOv
kulibinsvv писал(а): 14 янв 2024, 11:48
Your DS18B20 temperature sensor is likely a fake, counterfeit, clone...
В конце есть название магазинов. где продают нормальные чипы. на некоторых прочитал отзывы. Есть такие как. Раньше покупал были нормальные. а сейчас не те. Получается и в этих магазинах покупать это лотерея.
DS18b20 блок от Ecoins
Добавлено: 14 янв 2024, 15:06
kulibinsvv
ecoins писал(а): 13 янв 2024, 17:46
При проектировании мы исходили из dataSheet
Вам ещё Application Note почитать не мешало бы:
DS18B20 Руководство по применению.pdf
AN4377.pdf
AN162_08.2002.pdf
AN162_03.2002.pdf
и т.д.
Отправлено спустя 11 минут 49 секунд:
В середине нулевых пришлось строить систему мониторинга температуры серверной. Самодельный адаптер к COM-порту и программа
Temp. Keeper
тогда очень помогли. Этой программе на нашем предприятии провели тогда метрологическую аттестацию. Показаниям верить можно.
Вдруг кому-то поможет.
DS18b20 блок от Ecoins
Добавлено: 14 янв 2024, 16:55
ivansidor012
SerOv писал(а): 13 янв 2024, 22:53
Вот сейчас это пробую воплотить. чтото не дается
подавай питание на датчик с пина МК
т.е. перед опросом включил пин D3, произвел опрос, выключил пин D3.
c пина D3 запитывается датчик, т.е. именно с пина датчик берет свои 3 3/5В
DS18b20 блок от Ecoins
Добавлено: 14 янв 2024, 21:05
SerOv
ivansidor012 писал(а): 14 янв 2024, 16:55
подавай питание на датчик с пина МК
Я так и пытался. проблема с определением датчика. Выскакивают ошибки. то 85. то -65 то -3.5 и очень часто.
DS18b20 блок от Ecoins
Добавлено: 15 янв 2024, 00:18
ivansidor012
SerOv писал(а): 14 янв 2024, 21:05
Я так и пытался. проблема с определением датчика. Выскакивают ошибки. то 85. то -65 то -3.5 и очень часто.
подаешь питание через пин - пауза - поиск и опрос датчика - снятие питание с пина.
Такая схема?