В этой статье расскажу о подключении датчиков ds18b20 к Ардуино. Само слово датчиков, подразумевает несколько таких датчиков, а не один. Благо подключать их очень легко, просто на просто параллельно. А потом только и останется, что залить библиотеки и скетч. Ну, обо всем по порядку.
Использование таких температурных датчиков и микроконтроллеров, может не только стать для вас увлекательным электронным конструктором, но и в помочь в реализации действительно актуальных и прагматичных жизненных проблем и задач.
Как подключать датчики ds18b20 к Ардуино
Собственно схема одного или нескольких датчиков подразумевает нечто следующее.
Каждый из датчиков просто подключается последовательно, вот и все. При этом питание можно взять прямо с платы Ардуинки 3,3 или 5 вольт. У меня работал один от 3,3, другой от 5 вольт и все было корректно.
Библиотеки для работы термодатчиков ds18b20
Для того чтобы датчики работали с понятными, вернее сказать общепринятыми командами, лучше всего залить пару библиотек:
Само собой библиотеки постоянно обновляются, эти версии были проверены и применены. Как заливать библиотеки можно узнать из статьи про подключение экрана. Там кстати можно найти другие библиотеки для самого экрана и узнать о его подключении.
Скетч для работы с датчиками ds18b20 включающими нагрузки при разнице температур
Собственно датчики покупались для конкретного проекта, который мне удалось реализовать. Во-первых, хотелось выводить данные на дисплей. Во-вторых, хотелось проводить сравнительный анализ температуры между датчиками и при указании определенных условий включать исполнительную нагрузку.
В моем случае алгоритм получился такой. Если температура на первом датчике ниже второго, то светодиод не горит. Как температура повышается, становится выше второго, то загорается светодиод.
Каких-либо проблем при заливке библиотек и подключении не возникало. С проблемами не сталкивался, поэтому описать возможные из них, не смогу.
Скетч для работы с датчиком ds18b20 и экраном, отображающим температуру и график ее изменения
Смотрим еще один пример. Вначале видео.
Здесь выводится температура в виде символов актуальная на настоящий момент и на экране пишется хронология изменения температуры за определенный период времени. Библиотеки используются все те же, что и выше упомянутые.
Теперь тема все-таки отчасти раскрыта, хотя примеров и возможных поделок может быть великое множество!