Очередной термометр на DS18B20

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Очередной термометр на DS18B20

Сообщение musor »

Eddy_Em,
"УМОМ МАКСИМКУ НЕ ПОНЯТЬ!...
"Аршином" Русским не померить,
у них ПиндоскаяБля Стать ...
в Максимку проста надо вэрить"(с)
а с учетор СВО и САНКЦИЙ просто послать МАХ/ДАЛАСлесом и юзать православные ТС
ТСП 50/100/1000 или подешевле ТСМ100
ну или если не нужна така точность/линейность- китайский стекляный термистор -бусинку с точностью 1% и номиналами 10к или 100к
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Очередной термометр на DS18B20

Сообщение Eddy_Em »

musor, +100500! Рублевый NTC дает такую же убогую погрешность, как и баксовый DS18! Ну и, спрашивается, на кой черт платить в 70 раз больше? Да еще и сношаться с реализацией мерзопакостного 1-wire, когда АЦП опрашивать намного проще (еще и с DMA на автомате).
P.S. Полез на тытрубу по ссылке на "золотого Энди". Ну и жесть… Единственное, что его оправдывает - судя по голосу, старпер, а судя по пальцам (убитым вусмерть) — еще и с Паркинсоном!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Очередной термометр на DS18B20

Сообщение Just_Fluffy »

Mr.Pupkin, ну ДСка даже по паспорту имеет ±0.5°C Accuracy from -10°C to +85°C
Оттуда же
Standby Current (typ/max) 750 1000 nA
Active Current (VDD = 5V) (typ/max) 1.0 1.5 mA
Вот вам и ответ - в режиме измерения на ДСке выделяется от 5 до 7.5 мВт. Судя по ответу автора - если там постоянное преобразование - то это постоянная мощность.
Если вам мерять в подвале температуру, то есть смысл попросить автора переделать прошивку на паузу между измерениями в 30-60 сек....

Eddy_Em, А почему такая эмоциональная реакция на сообщение?
----
И, кстати, по поводу NTC - много вы знаете дешевых ширпотребовских МК, у которых бортовой ИОН стабилен и предсказуем?
У атмелов - это вообще непонятно что... у СТМок вроде постабильней, но тоже не подарок.
А добавлять к NTC еще TL431 - те же яйца, только в профиль. Экономии не выйдет.
А для температурного показометра 1wire можно и ногодрыгом сделать
Белая и Пушистая
Mr.Pupkin
Мучитель микросхем
Сообщения: 432
Зарегистрирован: Ср янв 02, 2013 20:56:57
Откуда: близ Казани

Re: Очередной термометр на DS18B20

Сообщение Mr.Pupkin »

Да, автор любезно согласился переделать прошивку и предоставил её мне. В ней опрос 1 раз мин. .
ps. в подвале мне точность не нужна, это как пример, эдакий термостат.....просто хочу понять, действительно ли при большой паузе опроса датчика, разогрев меньше.....
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: Очередной термометр на DS18B20

Сообщение Ivanoff-iv »

Just_Fluffy, для ntc и вообще для измерения сопротивлений стабильная опора не нужна, снаружи делитель напряжения, внутри АЦП работающий от того-же источника - изменения питания изменяют параметры с обеих сторон пропорционально и эти изменения компенсиру тидруг друга

Добавлено:
Mr.Pupkin, Самсусамыч как-то ds18B20 это уже проверял - в плохо проводящей тепло среде разогрев доходил до нескольких градусов... в воздухе с конвекцией - вроде до градуса было, (замеры 1 р/сек) зависимость саморазогрева от частоты измерения почти линейная.
Если саморазогрев критичен, может кроме снижени частоты измерений ещё и между измерениями датчик совсем обесточивать?
Последний раз редактировалось Ivanoff-iv Вт сен 27, 2022 10:05:45, всего редактировалось 2 раза.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Очередной термометр на DS18B20

Сообщение Just_Fluffy »

Ivanoff-iv, О, спасибо! Про питалово в качестве опоры для АЦП и для делителя не подумала.
Белая и Пушистая
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Очередной термометр на DS18B20

Сообщение Eddy_Em »

Just_Fluffy, для погрешности ±0.5℃ особой стабильности ИОНа не нужно. Ну, а уж во всякие чиллеры так и подавно можно эти NTC совать. Долговременный дрейф температуры охлаждающей жидкости в 1-2℃ погоды не сделает.
Кстати, во всех домашних китайских термометрах именно NTC и стоят. У меня дома штук 5 разных. Ставлю их вместе: показания на 2-2.5℃ различаются! Всем пофиг.
А если нужны высокие точности, то цены на термодатчики на пару порядков возрастают. И АЦП нужен внешний 24-битный, и мультиплексоры низкоомные… Да еще и блок с АЦП неплохо бы термостабилизировать.

Да, про мост для NTC: резисторы для моста нужно брать с низким тепловым дрейфом. И все равно желательно, чтобы вся схема более-менее термостабилизирована была. Я проверял как-то несколько резисторов с низким дрейфом, вполне на процент (а у некоторых и больше) температура убегала при глубоком охлаждении (в жидкий азот их пихал).

Что до саморазогрева, я с TSYS01 возился. Калибровал их так: налепил на массивную дюралевую плиту все имеющиеся 96 датчиков (сделал специально мультиплексор I2C на 48 каналов, на каждом канале висело по 2 датчика, у них младший бит адреса можно резисторами менять), замотал теплоизоляцией и поместил в бокс из пеноплекса. В центре плиты и по углам налепил платиновые терморезисторы для контроля градиента температуры по плите. Внутрь налил пару литров жидкого азота. Подождал, пока температура выравняется, а потом в течение нескольких суток писал данные. Вполне все красиво оказалось: нужно лишь аддитивные коэффициенты было добавить, а в остальном температура "ноздря в ноздрю". Отобрал 60 датчиков, у которых температура во всем диапазоне не выходила за пределы ±0.025℃, их и налепил на зеркало.
Так вот, в процессе калибровки отметил, что если датчик опрашивать непрерывно (только измерил, сразу опять опрос), за счет саморазогрева его температура на ~0.05 (а у некоторых даже на ~0.1) градус повышалась. Все-таки, пластиковый корпус - не очень хорошая штука в плане термосопротивления.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
kolobok0
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Re: Очередной термометр на DS18B20

Сообщение kolobok0 »

...как-то ds18B20 это уже проверял - в плохо проводящей тепло среде разогрев доходил до нескольких градусов... в воздухе с конвекцией - вроде до градуса было, (замеры 1 р/сек) зависимость саморазогрева от частоты измерения почти линейная.....


методу измерения саморазогрева приведите.
1) Вы в курсе что любой DS18xx показывает правильное (с учётом погрешности) значение только спустя 5 минут нахождения датчика в среде?
2) Вы в курсе что потребление датчика гораздо меньше, чем болванку датчика разогреть на градус в минус 40 например?

саморазогрев есть, но он составляет ДЕСЯТЫЕ градуса. Всё остальное - в студию

(круглый)
kolobok0
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Re: Очередной термометр на DS18B20

Сообщение kolobok0 »

... если датчик опрашивать непрерывно (только измерил, сразу опять опрос), за счет саморазогрева его температура на ~0.05 (а у некоторых даже на ~0.1) градус повышалась. Все-таки, пластиковый корпус - не очень хорошая штука в плане термосопротивления.



я делал более кустарным способом (DS18xx). засовываешь например в морозилку, ждёшь минут 10. потом включаешь на постоянное сканирование датчика с большим разрешением. уход от разогрева есть - но он "копеечный" для данной погрешности(погрешность по паспорту 0,5 - 1 градус) и составляет около 0,2 градуса. то же самое в обычной холодильной камере или в помещении. использую в основном DS1821 - подумал, что люди мучаются именно с DS1820 и иже. Взял их - картина та-же, только у двадцатых - разрешение хуже чем у двадцать первого.


(круглый)
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Очередной термометр на DS18B20

Сообщение VNS »

методу измерения саморазогрева приведите.

Метод простой… берёте лабораторный термостат и проводите получасовое измерение… в первом случае производите командой конвертировать температуру датчику раз в секунду, а во втором случае, один раз в 20 секунд и получаете два результата для сравнения. Устраивает такая метода? Тогда в путь… :tea:
1) Вы в курсе что любой

А где написано, что измерения проводились без учёта временных норм? Или я что-то пропустил? :roll:
2) Вы в курсе что потребление датчика гораздо меньше, чем болванку датчика разогреть на градус в минус 40 например?

Что датчик потребляет меньше при минус 40? Мысли изъясняйте понятнее… а то экстрасенсы в отпуске пока… :)))
саморазогрев есть, но он составляет ДЕСЯТЫЕ градуса.

При какой измеряемой температуре? На чём основано такое заявление?
Всё остальное - в студию

Под всём остальным, Вы что имеете ввиду? А не остальное это что?

Ваши тесты на лабораторном оборудование производились? Поделитесь результатом… очень любопытно взглянуть. :wink:
kolobok0
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Re: Очередной термометр на DS18B20

Сообщение kolobok0 »

... очень любопытно взглянуть. :wink:


т.е. испытаний не проводили, замеры не делали - т.е. от балды пишите. понял ок.

вопросов больше не имею
(круглый)
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Очередной термометр на DS18B20

Сообщение musor »

kolobok0, очень оригинално СТРЕЛКИ ПЕРЕВЕЛ...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Очередной термометр на DS18B20

Сообщение VNS »

[uquote="VNS",url="/forum/viewtopic.php?p=4305833#p4305833"]... очень любопытно взглянуть. :wink:


т.е. испытаний не проводили, замеры не делали - т.е. от балды пишите. понял ок.[/uquote]
Круглый, по себе не красиво людей судить… :)) кустарный способ с морозилкой не катит для бросания в людей тапками… :facepalm: это удел ламеров… :wink: я всё же надеялся, что у вас для сравнения показаний использовался хотя бы какой-то достойный (с наименьшей погрешностью) термометр. Но похоже и тут не судьба… лично я в своё время (в году эдак 2010_м) использовал для подобных экспериментов термостат DBC 150 с диапазоном -50 ÷ +150 С.
1.png
(206.4 КБ) 108 скачиваний

По этой причине, хоть это было давно, но мне было с чем сравнивать и поэтому я полностью согласен с утверждением от Ivanoff-iv. К тому же тогда ещё термометры были от Даллас, не чета нынешним китайским и то заявленная погрешность 0,5 в диапазоне минус 10… +85 была с натяжкой… а уж при минус 40 там вообще погрешность в несколько градусов… :facepalm:

вопросов больше не имею

Забавно… :))) это же я задал Вам вопросы… которые остались без ответов… :tea:
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: Очередной термометр на DS18B20

Сообщение Ivanoff-iv »

О, привет :) а тут живенько... замеры делал не я и давненько... вроде было 2 примерно одинаковых датчика, помещенных в одну коробку.
всё это выдерживалось в выключенном состоянии длительное время, затем один датчик опрашивался так часто, как мог, а второй редко (толи 1 раз в минуту, то ли раз в 5 минут... не принципиально) показания сравнивались только в пределах датчика, первый датчик через некоторое время устаканился на температуре, более высокой, чем показывали первые замеры, а вот показания второго не изменились с течением времени.

ПС: наверно была сделана и термоизоляция выводов, т.к. по ним тепло приходит и уходит очень хорошо - я пытался определить 0, погрузив датчик в капсуле в воду со льдом, если провод выходил сразу на воздух (после пары см) или если утоплен в раствор большой (порядка 15-20 см) кусок провода - то показания отличались более чем на полградуса.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Андрей78
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Ср май 01, 2013 09:30:45
Откуда: Санкт-Петербург

Re: Очередной термометр на DS18B20

Сообщение Андрей78 »

Решил впервые в жизни попробовать запустить OLED display 0.96" 128х64. На макетке собрал схему из первого поста, прошил МК в DIP-корпусе, вроде запустилось, но изображение зеркальное, справа налево, заставка OPEL ASTRA, и цифры. Что не так, это я накосячил или дисплей с Али не подходит? Дисплей немного не такой как у автора, а как на фото из инета, для понимания. Изначально дисплей предназначался для вольтметра, там изображение тоже зеркальное. Ардуино нет и не предвидится, поэтому выбор пал на эту быструю простенькую схему на МК с готовой прошивкой, для проверки.
Изображение
Еще при питании +5в температуру в комнате показывает +42С, при снижении питания до 3,5в показывает +31С, что все равно явно завышено, в реальности +24-25С.
Дома есть пять штук DS18B20 тоже с Али, на всех температура такая же.
Может кто-нибудь подскажет, косяк в дисплее?

https://radioparty.ru/device/avr/679-ca ... ed-atmega8
Изображение
UB1AIS
Не так страшен Бонч, как его Бруевич...
OKF
Это не хвост, это антенна
Сообщения: 1384
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Очередной термометр на DS18B20

Сообщение OKF »

Бля, ну просто дебилы! Нет слов! ППЦ! Так держать!
veso74
Поставщик валерьянки для Кота
Сообщения: 1903
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Очередной термометр на DS18B20

Сообщение veso74 »

Андрей78, в инициализации дисплея можно попробовать flipping (mirroring) (ssd1306.c, стр. 640, 641):

Код: Выделить всё

LCD_Commmand(COMAND, SSD1306_COMSCANDEC);

SSD1306_COMSCANINC изменить на SSD1306_COMSCANINC

где:

Код: Выделить всё

#define SSD1306_COMSCANINC  0xC0
#define SSD1306_COMSCANDEC  0xC8

Код, по крайней мере: на симуляторе, работает нормально.
---
Хе-хе :))) за DS18B20 есть тесты: discover_fake_DS18B20.ino и classify_fake_DS18B20.ino.
Your DS18B20 temperature sensor is likely a fake, counterfeit, clone ...
Так что подделок вероятно много.
Вложения
Untitled-1.jpg
(203 КБ) 112 скачиваний
Андрей78
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Ср май 01, 2013 09:30:45
Откуда: Санкт-Петербург

Re: Очередной термометр на DS18B20

Сообщение Андрей78 »

где:

Код: Выделить всё

#define SSD1306_COMSCANINC  0xC0
#define SSD1306_COMSCANDEC  0xC8

Спасибо, меня бы носом ткнуть что в hex файле отредактировать.
Вложения
SSD1306_atmega8.hex
(19.98 КБ) 97 скачиваний
UB1AIS
Не так страшен Бонч, как его Бруевич...
Андрей78
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Ср май 01, 2013 09:30:45
Откуда: Санкт-Петербург

Re: Очередной термометр на DS18B20

Сообщение Андрей78 »

В общем пришел с китая другой дисплей, воткнул его и все заработало как надо.
Кроме температуры, она так же врет.
UB1AIS
Не так страшен Бонч, как его Бруевич...
veso74
Поставщик валерьянки для Кота
Сообщения: 1903
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Очередной термометр на DS18B20

Сообщение veso74 »

Что-то перепутали? Например, фюзов МК? (Chip type: ATmega8, АVR Core Clock frequency: 8,000000 MHz)
Бы проверил датчики по отдельности, напр. с Arduino, с условно рабочим, проверенным кодом.

Interfacing DS18B20 1-Wire Digital Temperature Sensor with Arduino
Примеры, вывод температуры: в последовательный порт Serial.

3 года назад на раб. ст. подключил 3 датчика на одну шину. Покупал их два раза с разницей в год. В начало засомневался в достоверности показаний. Проверил еще 3 термометрами. Показания были точными до десятых. Правда, не китайские DS18.

Ошибка может возникнуть, например, когда между подготовкой к измерению и самим считыванием температуры не необх. времени. Другая ошибка, которая может возникнуть: несоблюдение временных значений протокола onewire. Что в свою очередь является функцией частоты МК. Било такое у меня с Attiny13A с softI2C. Есть еще вариантов ошибок/несоответствий в коде/алгоритме чтения.
Ответить

Вернуться в «AVR»