DS18b20 блок от Ecoins

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

DS18b20 блок от Ecoins

Сообщение 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

DS18b20 блок от Ecoins

Сообщение 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.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение SerOv »

ecoins писал(а): 13 янв 2024, 17:46 убедиться в оригинальности датчиков
Они наверное как мамонты вымерли. И я не думаю что у большинства они есть. А опрос делал в 10сек. Нагрев на 2г
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

DS18b20 блок от Ecoins

Сообщение Ander »

а синяя линия чем мерилась?
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

DS18b20 блок от Ecoins

Сообщение ecoins »

SerOv писал(а): 13 янв 2024, 18:40 вот в этой статье читал https://stoptest.ru/datchik-temperatury-ds18b20/
Из статьи: "При этом самопрогрев может составлять 0,125 oC. Считаю, что для большинства приложений это не существенно, тем не менее такой эффект наблюдается".
Из dataSheet: Точность измерения температуры в диапазоне от - 10°C до +85°C – ±0.5°C
--------
Исследования интересны и полезны. И наверное можно повысить точность измерения по сравнению с тем, что гарантирует производитель - ±0.5°C.
Не уверен, что это нужно. И это не просто будет обеспечить метрологической поверкой.
Для более точной метрологии существуют другие сенсоры.
С уважением, Энвер.
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

DS18b20 блок от Ecoins

Сообщение Ander »

а поменяй местами датчики и каков будет результат?
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение SerOv »

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

Отправлено спустя 6 минут 26 секунд:
Как я понял, он это получил при подаче напряжения в определенное время
[spoiler]
capture_009_13012024_191841.jpg
[/spoiler]

Отправлено спустя 14 минут 43 секунды:
И как пишет автор с закрепленным на радиаторе. а это не одно и тоже
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

DS18b20 блок от Ecoins

Сообщение vovka1973 »

SerOv писал(а): 13 янв 2024, 19:37 на моих разогрев 2 гр
везет ,на моих 5 градусов врет в теплую сторону. сравнения делал по градуснику стеклянному и на терморезисторном термометре и по интернету . врет на 4.5 5 градусов .
Изображение
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение 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 и им подобным. С подачей напряжения во время измерения
Аватара пользователя
Phazz
Полковник
Сообщения: 3109
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

DS18b20 блок от Ecoins

Сообщение Phazz »

Попробуйте отключать питание между опросами
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение SerOv »

Phazz писал(а): 13 янв 2024, 22:43 Попробуйте отключать питание между опросами
Вот сейчас это пробую воплотить. чтото не дается. :smile37:
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

DS18b20 блок от Ecoins

Сообщение Ander »

а напряжение питания датчика у вас какое? 5в или 3.3в?
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение SerOv »

SerOv писал(а): 13 янв 2024, 19:373.3в
3.3в
Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 486
Зарегистрирован: 18 сен 2015, 10:04
Откуда: Омск
Благодарил (а): 3 раза
Поблагодарили: 5 раз

DS18b20 блок от Ecoins

Сообщение kulibinsvv »

Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение SerOv »

kulibinsvv писал(а): 14 янв 2024, 11:48 Your DS18B20 temperature sensor is likely a fake, counterfeit, clone...
В конце есть название магазинов. где продают нормальные чипы. на некоторых прочитал отзывы. Есть такие как. Раньше покупал были нормальные. а сейчас не те. Получается и в этих магазинах покупать это лотерея.
Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 486
Зарегистрирован: 18 сен 2015, 10:04
Откуда: Омск
Благодарил (а): 3 раза
Поблагодарили: 5 раз

DS18b20 блок от Ecoins

Сообщение 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
тогда очень помогли. Этой программе на нашем предприятии провели тогда метрологическую аттестацию. Показаниям верить можно.

Вдруг кому-то поможет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
ivansidor012
Лейтенант
Сообщения: 310
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 5 раз

DS18b20 блок от Ecoins

Сообщение ivansidor012 »

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


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

c пина D3 запитывается датчик, т.е. именно с пина датчик берет свои 3 3/5В
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

DS18b20 блок от Ecoins

Сообщение SerOv »

ivansidor012 писал(а): 14 янв 2024, 16:55 подавай питание на датчик с пина МК
Я так и пытался. проблема с определением датчика. Выскакивают ошибки. то 85. то -65 то -3.5 и очень часто.
ivansidor012
Лейтенант
Сообщения: 310
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 5 раз

DS18b20 блок от Ecoins

Сообщение ivansidor012 »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя