Простенький термометр на микроконтроллере

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43910
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Простенький термометр на микроконтроллере

Сообщение АлександрЛ »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3739619#p3739619"]
АлександрЛ писал(а):А, если не нужно?
ТС пишет, что нужно.[/uquote]
Да?
OEvg85 писал(а):подскажите какую нибудь простенькую схемку, на чем угодно, чтоб собрать даже распоследний пионЭр смог, хоть на PIC, хоть на AVR, да хоть на Ардуине, чтоб температуру более-менее корректно отображал в наши лютые морозы.
И где здесь про "точность 0,1 градуса"?
Реклама
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Простенький термометр на микроконтроллере

Сообщение Eddy_Em »

А, меня вот это сбило:
[uquote="akl",url="/forum/viewtopic.php?p=3739401#p3739401"]Фраза из исходника
если темп.меньше 0 и больше -10 точность 0,1 гр.
[/uquote]
Не обратил внимания, что не ТС цитировался, а некий "исходник" (не знаю, правда, в каком-таком "исходнике" могли врать о точности DS18 в 0.1°C).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Простенький термометр на микроконтроллере

Сообщение musor »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3739358#p3739358"]
jcxz писал(а): "Изобретателям" 1-wire надо бы чугунной трубой по башке постучать, чтобы дурь вышла!-[/uquote]
полнолстью согласен но наверно им жутко не хватало НОГ
musor писал(а):LM35
Eddy_Em писал(а): Нужна прямо-таки высокая точность? Или полградуса хватит? Ведь NTC можно напрямую к АЦП микроконтроллера подключить, только воткнуть делитель из резистора с соответствующим сопротивлением и низким тепловым дрейфом.
имено так я и сделал в печке для плафки правта вместо термистора серийный ТСП(платина) а НП -ьупо термопара с усилителем
но там минуса не нужны пока не придлумал ка заставить китаюзу без правки прошивок выводить минуса на LED
рабочий диапазон там походу от 0 до 1,2в посколку такой опорник прецизионик стоит
згнчит чоп верно , мерило надо U=k|T| а минус длдиным светодиодом....муторно выходит
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Sportmaster2045
Сверлит текстолит когтями
Сообщения: 1165
Зарегистрирован: Вс фев 17, 2019 15:38:10
Откуда: Одесса

Re: Простенький термометр на микроконтроллере

Сообщение Sportmaster2045 »

[uquote="OEvg85",url="/forum/viewtopic.php?p=3739396#p3739396"]Я вот совсем не шарю этих микроконтроллерных делах[/uquote]
Собирал первый термометр на 18б20 к ком порту http://isens.ru/scheme5.html
Если устроят показания - собирайте на контроллере
Один радиолюбитель на нём в Антарктиде собрал термометр, тот показывал температуру менее - 65 без проблем
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Простенький термометр на микроконтроллере

Сообщение musor »

усилитеть по модулю-2 оу +компаратор для диода +1
проше тогда мк прицепить к 1 8х20
наччет кампа наверно пошутил калега неужели будете 100в комп гонять дляэтого
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Аватара пользователя
Sportmaster2045
Сверлит текстолит когтями
Сообщения: 1165
Зарегистрирован: Вс фев 17, 2019 15:38:10
Откуда: Одесса

Re: Простенький термометр на микроконтроллере

Сообщение Sportmaster2045 »

[uquote="musor",url="/forum/viewtopic.php?p=3739742#p3739742"]наччет кампа наверно пошутил калега неужели будете 100в комп гонять дляэтого[/uquote]
Какие шутки, пока схему не собрал датчик на улицу установил и через комп проверил.
Ещё проще он подключается через usb платку от dku-5 nokia а уже потом стихи на контроллере...
Реклама
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43910
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Простенький термометр на микроконтроллере

Сообщение АлександрЛ »

[uquote="Sportmaster2045",url="/forum/viewtopic.php?p=3739749#p3739749"]пока схему не собрал датчик на улицу установил и через комп проверил.
.[/uquote]
Чего там собирать- то?
СпойлерИзображение
"в минимуме" 4 детали ВСЕГО!!!
pcb432
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Re: Простенький термометр на микроконтроллере

Сообщение pcb432 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3739619#p3739619"]ТС пишет, что нужно. Иначе не маялся бы дурью и поставил NTC. Вот - первые попавшиеся, всего лишь $1.81 за сто штучек. К датчику нужен килоомный резистор 0.1%, тоже копейки стоит.
И зачем тратиться на DS18?[/uquote]
А готовый проект на NTC есть?
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Простенький термометр на микроконтроллере

Сообщение Eddy_Em »

pcb432, есть: контроллер чиллера (но он еще в разработке, там много чего доделать надо; просто пока что чиллера вживую так и нет - железки не все пришли).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Самсусамыч

Re: Простенький термометр на микроконтроллере

Сообщение Самсусамыч »

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

Re: Простенький термометр на микроконтроллере

Сообщение musor »

е6сли термостат эталон поверен ...то чо вы хотели от ширпотребного датчика&???
может и мк читать не коректно из него...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Простенький термометр на микроконтроллере

Сообщение NStorm »

Эмм на самом деле нормальный результат. От +30*С и выше без погрешности, в остальном плюсовом сегменте до 0.5*С, в минусовом максимум до 1.1*С на минимальной границе. Вполне себе нормальный результат, почти вписывается в обещанное ДШ (разве что на до -10*С должно быть также максимум 0.5*С, а тут до 0.7*С расхождение с учетом погрешности термостата - превышение погрешности есть).
Исходя из слов ТСа, ему вроде такое вполне подходит.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Простенький термометр на микроконтроллере

Сообщение Eddy_Em »

NStorm, просто абсолютно те же результаты можно получить на копеечном NTC - только откалибровать его...
А для калибровки можно один раз купить поверенный платиновый терморезистор, да замерять его сопротивление хорошим мультиметром. Цена терморезистора будет в районе полутора-двух косарей. Цена мультиметра - где-то в районе пяти-семи. Но хороший мультиметр в хозяйстве всегда пригодится...
Самсусамыч, а как насчет воспроизводимости? Если через неделю провести те же измерения, насколько точно впишутся данные в старые поправки?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Простенький термометр на микроконтроллере

Сообщение NStorm »

Eddy_Em, можно и так. Но это имеет смысл, когда такое более-менее часто нужно. Тема ТС не об этом - сделать раз поделку для личных нужд, погрешность ds18b20 устраивает. А калибровать ничего не надо.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Простенький термометр на микроконтроллере

Сообщение BOB51 »

DS18B20 вполне достаточно.
Конструкций на нем также море мореванное.
Другое дело, что большая часть старых на ныне не слишком распространенных МК.
Посему чего-то оптимального предлагать... Условия у всех разные однако (как и уровень подготовки).
Наиболее быстрый и общедоступный вариант показометра можно и на адуринье соорудить.
Там больше в индикаторе задачка - ибо можно подсоединить практически любой из адурино-совместимых.
Вот такой "монструозо" к примеру:
https://radiokot.ru/forum/viewtopic.php ... 1#p3742521
там старый датчик с шлейфом на 3 метра.
А в самом проекте лежат файлики библиотечки для индикатора - 8 позиционника на основе MAX7219
и индикатора на ЖКИ на NJU6432.
Текущий индикатор ЖКИ, однако можно вполне легко перевести на светодиодный (а заодно и потренироваться в написании адуринкопроектов) - шаблоны все заданы, комментарии на кириллице.
Единственная используемая в проекте "чужая" библиотека - OneWire вложена на всякий случай в архив проекта.
:beer:
Самсусамыч

Re: Простенький термометр на микроконтроллере

Сообщение Самсусамыч »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3748078#p3748078"]А для калибровки можно один раз купить поверенный платиновый терморезистор, да замерять его сопротивление хорошим мультиметром. Цена терморезистора будет в районе полутора-двух косарей. Цена мультиметра - где-то в районе пяти-семи. Но хороший мультиметр в хозяйстве всегда пригодится...[/uquote]
Может я уже сильно отстал от нынешней измерительной технике, но всё же я сомневаюсь, что мультиметром можно точно измерять сопротивление платиновых или медных терморезисторов. Какой ТСП Вы имели ввиду? Какой градуировки? Если даже взять самую большую градуировку (pt1000), то у него в нижнем диапазоне (при минус 40…50), сопротивление на 0,1*С составляет 0,396 Ом. А в верхнем (в районе +800*С) и того меньше – на 0,1*С составляет 0,2927 Ом. Замечу, что даже с одной и той же градуировкой терморезисторы выпускаются с разной погрешностью. Сопротивление терморезисторов измеряются специализируемыми «калибраторами». Измерения производят по трёх или четырёхпроводной линии. Чтобы скомпенсировать сопротивление подключаемых проводов. Ещё замечу, что платиновые терморезисторы не являются лучшим вариантом в плане точности. У ТСП нелинейная характеристика сопротивлений во всём диапазоне. Их используют лишь потому, что они могут измерять высокую температуру (до +850*С).
Самсусамыч, а как насчет воспроизводимости? Если через неделю провести те же измерения, насколько точно впишутся данные в старые поправки?
Цифра она и в Африке цифра… воспроизводимость зависит лишь от самой погрешности датчика. Если взять датчики из разных партий, то возможно будут иные результаты. А если взять тот подопытный датчик который участвовал в тестах (он лежит в коробочке :) ), то результаты будут те же самые, хотя со времени тестов прошло уже порядка 6 лет. :))

ЗЫ: Если ТС ещё в поисках, то могу предложить схему и прошивку для ATtiny2313… для двух датчиков DS18B20 и двух трёхразрядных индикаторов с ОК.
схема:
1.png
СпойлерИзображение
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Простенький термометр на микроконтроллере

Сообщение Eddy_Em »

Самсусамыч писал(а):0,1*С
Какой 0.1°C? Речь шла о домашнем показометре, у которого точность ±1°C, как и у DS18!
Я вот летом на работе отлаживал пробную прошивку контроллера чиллера, так там все у меня на NTC (т.к. точности в 2°C — выше крыши!). Купил на али сотню NTC. Погонял их, контролируя по платиновому HEL-705. Воспроизводимость проверил..
В общем, судя по выборке, на всю сотню можно смело брать одну и ту же калибровочную кривую, чтобы ±1°C получить! Набросал скриптец, который полученную аппроксимацию заменяет кусочно-линейным полиномом с заданной ошибкой (т.е. не равноотстоящие значения по абсциссе, а чтобы в заданную ошибку вписываться), Получилось всего 9 узлов в рабочем диапазоне (от -20 до +10).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Самсусамыч

Re: Простенький термометр на микроконтроллере

Сообщение Самсусамыч »

[uquote="musor",url="/forum/viewtopic.php?p=3748050#p3748050"]может и мк читать не коректно из него...[/uquote]
Исключено, так как при тестах высчитывался и сравнивался CRC…

Добавлено after 8 minutes 30 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3748216#p3748216"]
Самсусамыч писал(а):0,1*С
Какой 0.1°C? Речь шла о домашнем показометре, у которого точность ±1°C, как и у DS18!.[/uquote]
Ранее Вы писали про 0,1 в этом посте: :dont_know:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3739440#p3739440"]OEvg85, только учтите, что точность 0.1°C на DS18B20 вы даже с калибровкой никогда не получите!...[/uquote]
В таблице я продемонстрировал обратное Вашему утверждению… :)

Рас уже другое мнение, то и ладно…
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Простенький термометр на микроконтроллере

Сообщение BOB51 »

Eddy_Em
Ежли речь о калибровке, то делать ее надобно на специальном стенде по ртутному термометру с разрешающей не менее 0,1 градуса.
Минимум две "естественные" точки - таяние ледиков, из морозилки вытянутых, и кипение водички у каждого найдется.
А для показометра/автоматики и DSки вполне достаточно (если контроль цифровой) или термистора при аналоговом регуляторе.
Контролируем отклонение от точки, а на сколько та точка от истинной шкалы отличается - то уже по контрольному термометру видно (и соответственно поправки к индикации выполняются).
Как вариант датчика - проволочная катушка из ковырдесяти метров ПЭВ0,08/0,06.
:wink:
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43910
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Простенький термометр на микроконтроллере

Сообщение АлександрЛ »

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3748016#p3748016"]Вот такие результаты получалось извлечь при измерении температуры DS18B20.[/uquote]
Так о том, что DS18B20 "привирает в плюс" известно уже давно, и служит "основанием" у одних - причиной "обсирания" датчика, у других - попыток скорректировать эту ошибку.
"для домашнего пользования" точности в +- 1 градус- вполне достаточно, для более точных измерений существуют более точные (и гораздо более дорогие) датчики.
Ответить

Вернуться в «Разные вопросы по МК»