Уроки Arduino. Подключение термометров DS18B20 и NTC термистора

preview_player
Показать описание
В этом видео мы научимся использовать два самых популярных термометра для ардуино, и конечно же столкнем их между собой!

► Термометр DS18B20 на Aliexpress

► NTC термистор на Aliexpress

★ Инструменты, приборы и материалы для пайки ★

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
●●●●●●●●●●●●●●●●●●●●
Рекомендации по теме
Комментарии
Автор

Для тех, кому внезапно не озвучили пределы (перделы) измерений и длины кабеля для NTC:
1. Пределы зависят от исполнения, и их надо смотреть на странице товара или в даташите на термистор. Но как правило там все те же -50... +150 град.
2. Длина кабеля это опять же нифига не константа и зависит от миллиона факторов - в первую очередь окружения, где трудится датчик. Может оказаться так, что и 5 метров работают норм, или наоборот - уже при 30 см дикие помехи.

nichcon
Автор

Потрясающий урок ! И миллис и схемы и графики !

vv
Автор

Все четко и по делу, без лишних "соплей". А главное доступно для начинающих. Спасибо за ваши старания, много полезного в ваших уроках, чего другие не поведают. И жирный лайкос!

BCService
Автор

Всё лучше и лучше, я прям наслаждался просмотром и прослушиванием.

flashpaperdotru
Автор

Спасибо огромное!!!
Вообще подобные уроки, на тему "как подключить" очень полезны.

alynagrayx
Автор

Ароматный чаёк из датчиков получился! Спасибо за интересные и полезные видео!

electronichobby
Автор

Полезное видео и спасибо за библиотеку!

П.С. У датчика 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

Nachmed
Автор

Здравствуйте. Подскажите пожалуйста. Нужен ли контролер температуры что бы подключить его к arduino uno? И или термопару напрямую можно подключить к uno?

Samogonshikov
Автор

Спасибо. Не приходится перекрывать горы не нужной информации, все четко и понятно

kyrik
Автор

Кратко, по делу, огонь одним словом!!

Ghooooost
Автор

Спасибо большое за урок, очень полезный оказался. А самое главное в нужное время.

odeontlt
Автор

Спасибо за работу! Очень полезная информация.
Использовал ds18b20 в контроллере резервуара для воды. По опыту хочу добавить, что цифровой датчик желательно подключать по витой паре, если расстояние больше 5 метров. Я использовал двух-парный UTP5e. Если провод к датчику лежит рядом с силовыми проводами, то лучше использовать экранированный UTP.

intelinside
Автор

Спасибо. Все коротко, чётко и по существу.

NN-kkvm
Автор

Всем привет. Приятно смотреть ваши ролики, как только выходит новое видео с удовольствием смотрю.
Было бы интересно узнать больше о протоколе MQTT и arduino. заранее спасибо!

tomasgrizilas
Автор

Как же долго я ждал этого урока. Спасибо большое!!!

CHITUS
Автор

Классный контент! Пишу коммент в поддержку канала, чтобы Ютуб его чаще показывал!

swanchik
Автор

Мне не ново, но спасибо за прогрессорство. ;)
Поправки/дополнения:
1. Чтобы NTC и его провод меньше шумели, можно конденсатором сгладить (или даже RC, чтобы точно ещё и звон кабеля погасить).
2. В сравнении NTC с DS18B20 полезно было рассказать про температурные пределы датчиков.
3. Не смотрел в функцию замера АЦП со сглаживанием; возможно там можно было бы реализовать увеличение разрядности методом многократных замеров.
4. Функции вне класса (DS_rawTo...) - плохой стиль. Лучше спрятать в класс как static функцию.
5. Неплохо бы добавить функции калибровки NTC (вычисление R0 и B и, возможно, коррекция прочих отклонений схемы измерения, втч даже нелинейности АЦП) по замерам в нескольких точках известных температур. У большинства с этим обычно проблемы, ибо матаны тут уже нетривиальные (можно, конечно, и всякие там маткады задействовать, но это тоже не всем/всегда возможно/удобно).

dmitryvodolazsky
Автор

Большое спасибо, очень хорошо всё объяснили.

sergejjost
Автор

Большое спасибо за проделанную работу. Очень интересное видео)

dafinteil
Автор

Отдельный вид кайфа пересматривать ролик спустя время

Ghooooost