Уроки Arduino. Подключение термометров DS18B20 и NTC термистора
Vložit
- čas přidán 24. 07. 2024
- В этом видео мы научимся использовать два самых популярных термометра для ардуино, и конечно же столкнем их между собой!
► Поддержать автора: yoomoney.ru/to/410019154264963
► По всем вопросам: nich1con36@mail.ru
► Огромный стартовый набор GyverKIT: kit.alexgyver.ru/
► Библиотека microDS18B20: github.com/GyverLibs/microDS1...
► Библиотека GyverNTC: github.com/GyverLibs/GyverNTC
► Гайд по DS18B20: kit.alexgyver.ru/tutorials/ds...
► Гайд по NTC: kit.alexgyver.ru/tutorials/th...
► NTC калькулятор: disk.yandex.ru/i/Sxa_p56sizfc_g
► Термометр DS18B20 на Aliexpress
- Герметичный и с кабелем на выбор: ali.ski/DJhSdr
- Полностью голый TO-92: ali.ski/RQ04Pr
- Ардуиновский модуль: ali.ski/kS2st7
- Поиск: ali.ski/hVWrHa
► NTC термистор на Aliexpress
- Герметичный и с кабелем: ali.ski/lBU8D5
- Копеечный, пачкой:
- С резьбой М8: ali.ski/Oak-Wa
- Под болт М4: ali.ski/LPQ8OM
- Поиск: ali.ski/lb6SX
★ Инструменты, приборы и материалы для пайки ★
- Удобные мультиметры: ali.ski/2nn13 ali.ski/fTDAW9
- Тестеры компонентов: ali.ski/ZFLC7Y ali.ski/Mb_7W
- Карманные осциллографы: ali.ski/JdkQw
- Паяльная станция HakkoT12: ali.ski/pEUz9I
- Паяльный фен 8858: ali.ski/3cSLjp ali.ski/OtB10-
- Коврик для пайки: ali.ski/gF7bWW
- Стриппер для проводов: ali.ski/RiVwcj ali.ski/Thu_i
- Оловоотсос: ali.ski/1MLjH ali.ski/1K-IS
- Куча дешевого припоя: ali.ski/ZGkkx ali.ski/S3h5V
- Шпильки для выпайки: ali.ski/WSv7wx
- Хороший флюс-гель: ali.ski/uFflw
00:00 - Вступление
00:26 - Какие термометры существуют?
00:46 - DS18B20, описание
02:24 - DS18B20, подключение
03:17 - DS18B20, библиотека
06:43 - NTC, описание
08:25 - NTC, подключение
09:08 - NTC, библиотека
10:07 - DS18B20 vs NTC
11:44 - Эпилог
► Уроки Arduino на сайте: alexgyver.ru/lessons/
► Модули и датчики с Али: alexgyver.ru/arduino_shop/
► Страница "Заметок Ардуинщика": alexgyver.ru/arduino_lessons/
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru - Věda a technologie
Для тех, кому внезапно не озвучили пределы (перделы) измерений и длины кабеля для NTC:
1. Пределы зависят от исполнения, и их надо смотреть на странице товара или в даташите на термистор. Но как правило там все те же -50... +150 град.
2. Длина кабеля это опять же нифига не константа и зависит от миллиона факторов - в первую очередь окружения, где трудится датчик. Может оказаться так, что и 5 метров работают норм, или наоборот - уже при 30 см дикие помехи.
Где же ты был, когда для курсовой бойлер на ардуино собирал...
Я поставил лукс! Вот подобных видео много, а ваше самое интересное. При его просмотре родилась задача для программиста, которую ни кто не реализовывал. Написать скетч для датчика NTC преобразовать его данные в температуру и по принципу 18В20 передать по 1-Wire на другой микроконтроллер. Проще говоря сделать свой датчик 18В20 из NTC.
Хотелось бы увидеть от вас урок по подключению термосопротивления типа PT100 к Ардуино.
@@ciklomat программисты скетчи не пишут. Скетчи в детском садике в горшочки делают...
Надо развить тему. Сравнить NTC, DS18B20, PT1000, и термопары на MAX6675 (хотя бы). Вот это была бы битва...
И забыл упомянуть такую мелочь, как схемотехника аналаговых датчиков. Просто неправильная разводка платы будет давать лютейшую погрешность. Проходил это при трассировке платы на MAX6675.
Потрясающий урок ! И миллис и схемы и графики !
Всё лучше и лучше, я прям наслаждался просмотром и прослушиванием.
Спасибо огромное!!!
Вообще подобные уроки, на тему "как подключить" очень полезны.
Спасибо большое за урок, очень полезный оказался. А самое главное в нужное время.
Все четко и по делу, без лишних "соплей". А главное доступно для начинающих. Спасибо за ваши старания, много полезного в ваших уроках, чего другие не поведают. И жирный лайкос!
Опять реальность - дали не полный комплекс знаний. А как вывести на экран? А как записать на флешку? А как передать через модем или сотовую связь, или смс.??? Нет готового решения. Часть только разобрана. А увы есть авторы, которые дают полный урок от и до. Смотришь их, программируешь и готовое решение везёшь на объект.
@@Andrei011000 Деловые, а может надо денег с обьекта закидывать разработчику что бы от и до?
@@DepechLyot Может быть, но увы, есть старое поколение, они дают основы и потом сам зарываешься в это Г.
Ароматный чаёк из датчиков получился! Спасибо за интересные и полезные видео!
Полезное видео и спасибо за библиотеку!
П.С. У датчика DS18B20 есть ещё отличная функция установки минимальной (TL) и максимальной температуры (TH) тревоги и считывания события тревоги (Alarm).
Например:
OneWire ds(2);
Установка TH и TL:
ds.reset(); // Начинаем общение с сброса прошлых команд
ds.write(0x4E); // Команда записи в память датчика далее нужно передать 3 бита - TH, TL и разрешение датчика
ds.write(0x2D); // Установим TH в 45 градусов цельсия - 45 в HEX будет 2D
ds.write(0x1C); // Установим TL в 28 градусов цельсия - 28 в HEX будет 1C
ds.write(0x1F); // Установим разрешение датчика в 9 бит
Чтения события:
byte alarm_byte; // Байт для чтения тревоги
//Байт тревоги будет 1 если температура ниже или равна TL или выше или равна TH. Сбрасывается при каждом замере температуры.
ds.reset(); // Начинаем общение с сброса прошлых команд
ds.write(0xEC); // Команда поиска тревоги
alarm_byte = ds.read(); // Сохраняем
int alarm_int = bitRead(alarm_byte, 0); // Конвертируем для удобства в int
А где это применяют в реальности? Ну вот ни кто про это не пишет. Значит нет потребности в этом. Это реальность. И самодельщики - узко берут эту тему.
Очень полезная инфа, спасибо
@@Andrei011000 я делал автономный на ней контроллер температуры камеры для 3д принтера, делал на attiny, а поскольку на ней памяти не богато аппаратный алярм с датчика пришёлся в самый раз.
Всем привет. Приятно смотреть ваши ролики, как только выходит новое видео с удовольствием смотрю.
Было бы интересно узнать больше о протоколе MQTT и arduino. заранее спасибо!
Спасибо. Не приходится перекрывать горы не нужной информации, все четко и понятно
Как же долго я ждал этого урока. Спасибо большое!!!
Спасибо за работу! Очень полезная информация.
Использовал ds18b20 в контроллере резервуара для воды. По опыту хочу добавить, что цифровой датчик желательно подключать по витой паре, если расстояние больше 5 метров. Я использовал двух-парный UTP5e. Если провод к датчику лежит рядом с силовыми проводами, то лучше использовать экранированный UTP.
Кратко, по делу, огонь одним словом!!
Спасибо. Все коротко, чётко и по существу.
Огромное спасибо! Не ожидал что аналог может по точности, и тем более без серьезной калибровки быть сравним с цифрой, действительно неожиданно! Но для себя, конечно же если понадобится все равно возьму ds18 ибо привычнее.
Большое спасибо за проделанную работу. Очень интересное видео)
Видео что надо. Краткая, качественная шпаргалка. Главным преимуществом NTC считаю его быстродействие. В форме маленькой капельки измеряет молниеносно.
Как всегда чётко и понятно. Спасибо.
Спасибо, за отличный материал!
Большое спасибо, очень хорошо всё объяснили.
Спасибо огромное за видео! Я как раз собираюсь делать некий проект, где нужен термодатчик для воды. Пока времени нет на него, как раз датчик успеет прийти! Также большое спасибо за ссылки и библиотеки на сайте!
Как всегда ценно. Спасибо!
Круто! Ждес еще новых уроков! Мне лично не хватает пояснения к библиотеке про шаговый двигатель: т.к собираю фрезерный станок и 3д принтеры сейчас популярны.
Вот, спасибо! Как раз хотел котлу делать выносной пульт управления.
Вашими стараниями кодить придётся всего две строчки...
Классный контент! Пишу коммент в поддержку канала, чтобы Ютуб его чаще показывал!
Колокольчик 🔕 не забудь включить.
а еще KITов прикупить на подарки ;)
Как раз занимаюсь контролем температуры котла и буферной ёмкости ролик прям в цвет спс, эх вот еще бы показали как по заданной температуре реле включить огонь было бы)
Молодцы! Полезное видео! для начинающих прям то что надо!
И полезно и интересно :)))) С наступающим.
Купил себе набор Ардуино буду изучать по твоим видео! Подпишусь конечно)
Спасибо большое. Было очень интересно.
отличный урок, приятно смотреть!
Как раз делаю наружный термометр, похолодало спасибо
Как всегда интересно, и самое главное это то что полезно.
Отличный урок ! Еще бы на пару недель по-раньше, а то как-раз недавно требовалось внедрить в проект DS18B20, так найденная инфа не была такой доступной, просто объясненной и наглядной. а подключенная библиотека 1-wire больше чем используемая здесь microDS18B20! В результате я причесал свой код под предложенный в уроке метод. В общем, -- спасибо !!!
Пожалуйста сделайте видео о правилах рассыпухи на плате. Как где и зачем подтягивающие резисторы, конденсаторы на питание, катушки индуктивности и прочее и в каких случаях это все не нужно!))
Гайвер больше специализируется по коду. А вот по проводам, токам, амперам и утечкам вроде как "Major Tom Workshop" неплохо обьясняет. (но это не точно) Если поискать, то на ютубе есть Грамотные и хорошо обьясняющие спецы.
Спасибо, очень полезное видео
Все по делу! Спасибо за материал
Отдельный вид кайфа пересматривать ролик спустя время
Офигеть!!!
Вчера только мучил саппорт производителя контроллера zont h-1 по вопоосу подключения дополнительных термометров.
Спасибо за видео, как раз искал как их подключать:)
Мне не ново, но спасибо за прогрессорство. ;)
Поправки/дополнения:
1. Чтобы NTC и его провод меньше шумели, можно конденсатором сгладить (или даже RC, чтобы точно ещё и звон кабеля погасить).
2. В сравнении NTC с DS18B20 полезно было рассказать про температурные пределы датчиков.
3. Не смотрел в функцию замера АЦП со сглаживанием; возможно там можно было бы реализовать увеличение разрядности методом многократных замеров.
4. Функции вне класса (DS_rawTo...) - плохой стиль. Лучше спрятать в класс как static функцию.
5. Неплохо бы добавить функции калибровки NTC (вычисление R0 и B и, возможно, коррекция прочих отклонений схемы измерения, втч даже нелинейности АЦП) по замерам в нескольких точках известных температур. У большинства с этим обычно проблемы, ибо матаны тут уже нетривиальные (можно, конечно, и всякие там маткады задействовать, но это тоже не всем/всегда возможно/удобно).
На самом деле было интересно!)
Класс, ещё одна нормально работающая библиотека. Когда делал один проект на 18В20, долго не мог найти хорошию библиотеку, то весит куча, то данные ненормальные выводило. Пришлось читать документацию и писать самому.
да, "стандартная" onewire + dallas весят целую тонну
А я делал два года назад. На тот момент библиотека гайвера была сырая и кривая, отрицательные температуры вообще не измерялись) Я её причесал и добавил метод возвращающий температуру по готовности датчика её отдать (в даташите об этом подробно расписано), и на самом деле время готовности быстрее чем нам предлагают подождать, уже не помню цифр. Только надо бы конечно это все потестировать на большом кол-ве датчиков
Огонь! Спасибище!
Спасибо большое за урок!
О новый видос, нужно срочно заценить
7:19 - Я привык, что в дешёвых БП вместо NTC стоит перемычка =)
Отлично, знаю что цифровые датчики засовывают в ленты и эти ленты и спользуют их как датчики уровня и температуры в силосах хранения зерна, возможно и воды в больших цистернах, чем больше датчиков тем выше точность
При гниении зерна повышается температура и можно узнать примерно где)
@@OldovoeTV совершенно верно, при повышении температуры берут пробы на влагу и гоняют зерно из силоса в силос или через сушку
Такими темпами можно собрать регулятор печи для оплавки припоя! Спасибо класмный обзор!
Это уже про термопары.
Датчики внутри тоже припаяны припоем, так что при температурах его плавления не работают. Для них или термопары или специальные резистивные платиновые датчики PT100 которые, в отличие от полупроводниковых, свариваются.
Если говорить о температурный датчиками, нельзя забывать о PT100 и PT1000 большей диапазон ( от -200 до 850°), точный и линейный.
А есть 1 эталонный NFC? Или самый распространённый?
Замечательные уроки, вот только, блин, после этих видео я начинаю говорить очень быстро и меня не понимают,, а начальник с подозрением принюхивается)
Что ты несешь?
@@AndriiXask1, он несёт радость
@@AndriiXask1 "Я несу тоГГГтик , тоГГГтик твою мать !"
Полезный, интересный и познавательный урок! Спасибо!
Спасибо. Очень доходчиво . Скажите есть ли реле работающие на интерфейсе 1-wire ? Хочется сделать самоделку для управления отоплением и вентиляцией. Может вообще сделать обзор элементов работающих на 1-wire протоколе ? Которые доступны у вас в магазине или у китайцев . Заранее благодарен.
Вовремя!
Спасибо за сравнение.
За таблицу отдельное спасибо.
для меня не ново, но расшевелить мозг полезно. с меня - лойс!
Красавчик как обычно!
Супер! Спасибо!)
Спасибо за видео!
Сними видео про термопару, очень интересно!
Да, похоже что нужно
С термопары можно мерить через операционник и аналоговый пин.
Спасибо за урок.
Отличный урок!
в общем ребята очень хороший контент делают. Ещё бы этот контент показывали например на уроках "труда" в школе и повторяли бы эти эксперименты. Тогда вообще все изобретателями были бы. Вот тогда точно реально настало бы светлое будущее😎
спасибо, в школах крутят)
@@ArduNotes в таком случае я завидую вам белой завистью. Молодцы. Так держать!!! Снимаю шляпу и жму руку🤝
Таблица NTC просто бомба!!💪👍
Проще говоря, если серийное производство не планируется, то и ntc можно откалибровать, а если нужна повторяемость, то может и стоит взять дороже, но то что должно калиброваться на производстве. Но тут интересно было бы увидеть сравнение даласских ds18 и всяких клонов
Отлично, ждём термопару
Отличная запись! По опыту коллег если купил оригинальный 18b20 можно после монтажа вообще забыть. Термисторы пригодны только в экспериментальных схемах. Регулярные проблемы с контактом, длиной провода и выход из строя делают их просто не пригодными для других целей.
в народных модулях W1209 используется именно термистор. Несколько таких модулей уже на протяжении нескольких лет работают без проблем. И работают в весьма суровых условиях. Так что , думаю, проблема либо надумана, либо дело не в датчиках.
@@Megavolt. когда у тебя пара датчиков это одно. Когда тебе нужно получать информацию с 600 датчиков, превышение брака в 2-4% это уже больно.
@@Serodja968 , у меня конечно не пара датчиков... но и до сотни не доходит. Статистики такой нет, согласен.
Спасибо, плезний урок бил.
Супер, осталось только узнать, как отправлять данные по запросу, а также по событию (например, перегрев) посредством СМС
Жду проекты, а лучше серию уроков по ESP8266. Спасибо за видео
Благодарю 👍
подскажите как работат метод setResolution().
Как правильно выставить разрешение датчика
Отлично 👍
Полезно 👍
Спасибо за интересное видео 👍 а можно сделать манометр цифровой с выводом на 2004 экран?
Спасибо!
Отлично, теперь можно собирать умный самогонный аппарат с авторегулировкой температуры
Есть существенная разница в измерениях между DS18B20 и NTC термистором и заключается она в быстродействии. Для получения данных о температуре от DS18B20 нужно подождать примерно 1 сек, а для NTC термистора это время одного преобразования АЦП контроллера, т.е. порядка нескольких десятков микросекунд. Для конкретных задач это важно учитывать.
Всё замечательно. Как избавиться от помех? Просто усреднением? Или есть какие-то другие варианты?
Все, как всегда, супер! Но голос Алекса можно стараться не копировать :)
Здравствуйте. Подскажите пожалуйста. Нужен ли контролер температуры что бы подключить его к arduino uno? И или термопару напрямую можно подключить к uno?
Спасибо за урок, подключил термистор 3950 по Вашей схеме и с помощью Вашей библиотеки. Интересно было бы поглазеть на файл ексель, который Вы на 8 минуте показываете. Планирую использовать термистор для управления духовкой, интересно какая у него будет погрешность в верхнем диапазоне измерений.
О вот это пригодиться
Хотелось бы увидеть в ваших руках poternta h7 и мега проэкты на ней
Давай урок про подключение нескольких pt100 к ардуино
Доброго времени суток. спасибо, я уже на Говера библиотеке собрал инкубатор (arduino uno r3 + HTU21 + DS18B20 + shild 1602led . осталось меню для клавы. пока не пойму как через флаг вызвать меню по кн select. надеюсь до нового года победю. скетч получился 2 регулятора Говера влажность и температура. 2 циклических реле. 1 циклическое реле на проветривание, а второе на переворот. 1820 просто меряет (температура на яйце) . могу поделиться скетчем
доброго времени суток а как сделать так чтоб автоматически определял серийник каждого датчика бе отдельного сканирования или такое не как просто я слышал что на С это ка кто вроде делается
Доброго времени суток!
насколько по опыту герметичен корпус ds18b20? хочется поставить его (почти у самого дна или по центру) в ёмкость с водой, глубиной около 1,5 метров.
Заранее спасибо за ответы!
Красавцы-молодцы.
Господа, давайте поднажмём и понастрочим комментариев под этим видео, ибо тут люди создают качественный контент и определенно заслуживают большего профита, нежели те, кто выходит в тренды исключительно за счёт детской аудитории.
Здраствуйте! У меня возникла идея. Попробуйте сделать миди клавиатуру/контроллер на arduino пожалуйста. Буде очень интересно посмотреть)
Ооо! Вот это будет реально полезный урок, голосуем лайками))
Спасибо
Что означают угловые скобки при создании объекта ds18b20?
Подскажите такой момент , если я беру не arduino, а esp32, в котором входы на 3,3 вольта . на какое напряжение я могу подключать DS18B20 - только на 3,3 или на 5 вольт тоже можно ?
Здраствуйте а вы можите помоч сделать блок управления гарелки на отработанном масле
В тёплой среде разницы нет, а вот интересно в отрицательных температурах как они идут. Было бы гораздо интереснее дополнить или заморозкой датчиков или разморозки куска льда.
Даташит открой
@@FreeZLO даташит читать времени нет, да и там сухие цифры а тут наглядно на сколько и куда уходит.
как можно измерить отрицательную температуру с помощью терпопары ?
Для температурной компенсации тензодатчиков какой тип температурных датчиков лучше использовать ds18b20 или термопару ?
где найти анимированную версию NTC для протеуса? в библе все схематические
Алекс, прошу видео на тему переделки HID устройств на блютус передачу данных, задача перед которой я встал, переделать мышь в беспроводную, сама тема мне показалось очень интересной, так как имея любое проводное HID устройство к которому привык, можно переделать без лишних затрат на покупку нового, да и к тому же нормальной информации на эту тему я не смог найти ни в гугле ни на ютубе, сам живу в зажопинске и у меня нет товарищей с похожими интересами с которыми я бы смог скоммуницироваться с которыми я бы мог изучить и воплотить это, хотелось бы видео на любом из каналов, главное что бы раскрывало тему и принципы работы для дальнейшего осуществления, если будет хоть какая то информация на эту тему, буду признательно благодарен я и не только.
Здравствуйте!
Я планирую сделать управление вентиляторами охлаждения двигателя самодельоного трактора через терморегулятор w3230. Старый (родной) датчик двс хочу просверлить на м5 с торца и вставить датчик NTC и обпаять для герметизации. Скажите, от температуры плавления олова датчик NTC не крякнет?
Привет!! Использую в основном ESP8266. Подскажите пожалуйста, что нужно изменить в библиотеке для того чтобы NTC термистор показывал правильную температуру. Зная что ESPпишка 3.3 Вольта. А я в своем проекте буду подавать 3В.