В этой статье расскажу о подключении датчиков ds18b20 к Ардуино. Само слово датчиков, подразумевает несколько таких датчиков, а не один. Благо подключать их очень легко, просто на просто параллельно. А потом только и останется, что залить библиотеки и скетч. Ну, обо всем по порядку.
  Использование таких температурных датчиков и микроконтроллеров, может не только стать для вас увлекательным электронным конструктором, но и в помочь в реализации действительно актуальных и прагматичных жизненных проблем и задач.


Как подключать датчики ds18b20 к Ардуино

Собственно схема одного или нескольких датчиков подразумевает нечто следующее.

Каждый из датчиков просто подключается последовательно, вот и все. При этом питание можно взять прямо с платы Ардуинки 3,3 или 5 вольт. У меня работал один от 3,3, другой от 5 вольт и все было корректно.

Библиотеки для работы термодатчиков ds18b20

 Для того чтобы датчики работали с понятными, вернее сказать общепринятыми командами, лучше всего залить пару библиотек:

OneWire

DallasTemperature

Само собой библиотеки постоянно обновляются, эти версии были проверены и применены. Как заливать библиотеки можно узнать из статьи про подключение экрана. Там кстати можно найти другие библиотеки для самого экрана и узнать о его подключении.

Скетч для работы с датчиком ds18b20

Собственно датчики покупались для конкретного проекта, который мне удалось реализовать. Во-первых, хотелось выводить данные на дисплей. Во-вторых, хотелось проводить сравнительный анализ температуры между датчиками и при указании определенных условий включать исполнительную нагрузку.
 В моем случае алгоритм получился такой. Если температура на первом датчике ниже второго, то светодиод не горит. Как температура повышается, становится выше второго, то загорается светодиод.

А теперь и сам СКЕТЧ.

Каких либо проблем при заливке библиотек и подключении не возникало. С проблемами не сталкивался, поэтому описать возможные из них, не смогу.