DS18b20 блок от Ecoins

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#1

Сообщение SerOv » 13.01.2024{, 15:57}

Здравствуйте. В схему поставил блок для датчик SD18b20 от Ecoins. Замерялась и выводилась температура на график с двух датчиков. Мне кажется этот блок работает не правильно. Существует нагрев датчика от времени его опроса. Чем это время меньше тем сильнее греется датчик.
Но работая с эти блоком. Выяснил, что нагрев при любых значениях установленных в блоке, всегда одинаков. Я думаю, что в самом блоке, опрос датчика всегда происходит с одной и той-же частотой. Предположим в 1 секунду. А вот только меняется время, вывода значений. С той частотой которые указаны в блоке. Это (вроде бы как) период измерений. который выбирается от1 сек до10 сек. В связи с эти вопрос, Почему так сделан блок? B возможно ли его переписать, чтобы его нагрев зависел от периода опроса датчика?
СпойлерПоказать
capture_004_13012024_154822.jpg
СпойлерПоказать
capture_005_13012024_154957.jpg
красный график всегда на верху при любых значениях
СпойлерПоказать
capture_007_13012024_160119.jpg

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

DS18b20 блок от Ecoins

#2

Сообщение ecoins » 13.01.2024{, 17:46}

SerOv писал(а):
13.01.2024{, 15:57}
Существует нагрев датчика от времени его опроса. Чем это время меньше тем сильнее греется датчик.
Интересно и не понятно.
Можно конечно предположить, что само питание, подаваемое от отдельной линии греет датчик, но о таком эффекте ранее не слышал. Возможно он и есть - напишите, насколько он сильно проявляется. При проектировании мы исходили из dataSheet.
DS18B20-rus.pdf
(585.85 КБ) 16 скачиваний
SerOv писал(а):
13.01.2024{, 15:57}
Выяснил, что нагрев при любых значениях установленных в блоке, всегда одинаков. Я думаю, что в самом блоке, опрос датчика всегда происходит с одной и той-же частотой.
Опрос происходит с периодом, который выбирается в блоке. Лучше если это не чаще 2.5сек. За периодом Вы можете наблюдать на осцилографе или на логическом анализаторе.
SerOv писал(а):
13.01.2024{, 15:57}
В связи с эти вопрос, Почему так сделан блок? B возможно ли его переписать, чтобы его нагрев зависел от периода опроса датчика?
Спойлер
Сделан блок на основании dataSheet.
Переписать можно, но для этого надо предложить обоснованный алгоритм обмена в соответствии с dataSheet.
Ну и при исследованиях необходимо убедиться в оригинальности датчиков и опрашивать не чаще 2.5сек.
С уважением, ecoins.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#3

Сообщение SerOv » 13.01.2024{, 18:09}

ecoins писал(а):
13.01.2024{, 17:46}
убедиться в оригинальности датчиков
Они наверное как мамонты вымерли. И я не думаю что у большинства они есть. А опрос делал в 10сек. Нагрев на 2г

Ander
Рядовой
Сообщения: 67
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

DS18b20 блок от Ecoins

#4

Сообщение Ander » 13.01.2024{, 18:17}

а синяя линия чем мерилась?

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#5

Сообщение SerOv » 13.01.2024{, 18:31}

ecoins писал(а):
13.01.2024{, 17:46}
Можно конечно предположить, что само питание, подаваемое от отдельной линии греет датчик, но о таком эффекте ранее не слышал.
вот в этой статье читал https://stoptest.ru/datchik-temperatury-ds18b20/

Отправлено спустя 4 минуты 8 секунд:
Ander писал(а):
13.01.2024{, 18:17}
а синяя линия чем мерилась?
Это второй датчик DS18b20 на одном выставлен опрос 1сек а на втором 10сек. затем где-то через часа 2. на датчиках поменял опрос. там где было 1сек стало 10, а на втором наоборот. Температура не поменялась. Красный график так и остался в верху

Отправлено спустя 4 минуты 14 секунд:
СпойлерПоказать
capture_008_13012024_183826.jpg

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

DS18b20 блок от Ecoins

#6

Сообщение ecoins » 13.01.2024{, 19:11}

SerOv писал(а):
13.01.2024{, 18:40}
вот в этой статье читал https://stoptest.ru/datchik-temperatury-ds18b20/
Из статьи: "При этом самопрогрев может составлять 0,125 oC. Считаю, что для большинства приложений это не существенно, тем не менее такой эффект наблюдается".
Из dataSheet: Точность измерения температуры в диапазоне от - 10°C до +85°C – ±0.5°C
--------
Исследования интересны и полезны. И наверное можно повысить точность измерения по сравнению с тем, что гарантирует производитель - ±0.5°C.
Не уверен, что это нужно. И это не просто будет обеспечить метрологической поверкой.
Для более точной метрологии существуют другие сенсоры.
С уважением, Энвер.

Ander
Рядовой
Сообщения: 67
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

DS18b20 блок от Ecoins

#7

Сообщение Ander » 13.01.2024{, 19:12}

а поменяй местами датчики и каков будет результат?

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#8

Сообщение SerOv » 13.01.2024{, 19:16}

ecoins писал(а):
13.01.2024{, 19:11}
При этом самопрогрев может составлять 0,125 oC
Возможно что на фирменных датчиках это т так. на моих разогрев 2 гр

Отправлено спустя 6 минут 26 секунд:
Как я понял, он это получил при подаче напряжения в определенное время
СпойлерПоказать
capture_009_13012024_191841.jpg
Отправлено спустя 14 минут 43 секунды:
И как пишет автор с закрепленным на радиаторе. а это не одно и тоже

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

DS18b20 блок от Ecoins

#9

Сообщение vovka1973 » 13.01.2024{, 20:26}

SerOv писал(а):
13.01.2024{, 19:37}
на моих разогрев 2 гр
везет ,на моих 5 градусов врет в теплую сторону. сравнения делал по градуснику стеклянному и на терморезисторном термометре и по интернету . врет на 4.5 5 градусов .
Изображение

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#10

Сообщение SerOv » 13.01.2024{, 20:34}

vovka1973 писал(а):
13.01.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 и им подобным. С подачей напряжения во время измерения

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

DS18b20 блок от Ecoins

#11

Сообщение Phazz » 13.01.2024{, 22:43}

Попробуйте отключать питание между опросами

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#12

Сообщение SerOv » 13.01.2024{, 22:53}

Phazz писал(а):
13.01.2024{, 22:43}
Попробуйте отключать питание между опросами
Вот сейчас это пробую воплотить. чтото не дается. :smile37:

Ander
Рядовой
Сообщения: 67
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

DS18b20 блок от Ecoins

#13

Сообщение Ander » 14.01.2024{, 08:07}

а напряжение питания датчика у вас какое? 5в или 3.3в?

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#14

Сообщение SerOv » 14.01.2024{, 08:35}

SerOv писал(а):
13.01.2024{, 19:37}
3.3в
3.3в

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

DS18b20 блок от Ecoins

#15

Сообщение kulibinsvv » 14.01.2024{, 11:48}

Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#16

Сообщение SerOv » 14.01.2024{, 13:43}

kulibinsvv писал(а):
14.01.2024{, 11:48}
Your DS18B20 temperature sensor is likely a fake, counterfeit, clone...
В конце есть название магазинов. где продают нормальные чипы. на некоторых прочитал отзывы. Есть такие как. Раньше покупал были нормальные. а сейчас не те. Получается и в этих магазинах покупать это лотерея.

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

DS18b20 блок от Ecoins

#17

Сообщение kulibinsvv » 14.01.2024{, 14:54}

ecoins писал(а):
13.01.2024{, 17:46}
При проектировании мы исходили из dataSheet
Вам ещё Application Note почитать не мешало бы:
DS18B20 Руководство по применению.pdf
(1008.68 КБ) 31 скачивание
AN4377.pdf
(51.84 КБ) 12 скачиваний
AN162_08.2002.pdf
(193.96 КБ) 11 скачиваний
AN162_03.2002.pdf
(156.97 КБ) 9 скачиваний
и т.д.

Отправлено спустя 11 минут 49 секунд:
В середине нулевых пришлось строить систему мониторинга температуры серверной. Самодельный адаптер к COM-порту и программа Temp. Keeper
тогда очень помогли. Этой программе на нашем предприятии провели тогда метрологическую аттестацию. Показаниям верить можно.

Вдруг кому-то поможет.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

DS18b20 блок от Ecoins

#18

Сообщение ivansidor012 » 14.01.2024{, 16:55}

SerOv писал(а):
13.01.2024{, 22:53}
Вот сейчас это пробую воплотить. чтото не дается
подавай питание на датчик с пина МК


т.е. перед опросом включил пин D3, произвел опрос, выключил пин D3.

c пина D3 запитывается датчик, т.е. именно с пина датчик берет свои 3 3/5В

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

DS18b20 блок от Ecoins

#19

Сообщение SerOv » 14.01.2024{, 21:05}

ivansidor012 писал(а):
14.01.2024{, 16:55}
подавай питание на датчик с пина МК
Я так и пытался. проблема с определением датчика. Выскакивают ошибки. то 85. то -65 то -3.5 и очень часто.

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

DS18b20 блок от Ecoins

#20

Сообщение ivansidor012 » 15.01.2024{, 00:18}

SerOv писал(а):
14.01.2024{, 21:05}
Я так и пытался. проблема с определением датчика. Выскакивают ошибки. то 85. то -65 то -3.5 и очень часто.
подаешь питание через пин - пауза - поиск и опрос датчика - снятие питание с пина.
Такая схема?

Ответить

Вернуться в «Датчики и энкодеры»