Это ознакомительная статья она не даст полных знаний о протоколе 1-Wire для этого обращайтесь к специализированной литературе, но на основании этой статьи Вы сможете подключить температурный датчик к ESP, Ардуине и еще узнаете о других внешне похожих датчиках. Дополнено: Tехническая спецификация Datasheet.
Подключение датчика температуры DS18B20 к микроконтроллеру
В процессе изучения микроконтроллеров рано или поздно возникает необходимость измерения такого метеорологического параметра окружающей среды, как ее температура. Современный мировой рынок электронных комплектующих предлагает широкий ассортимент датчиков температуры. Основные отличия между ними состоят в диапазоне измеряемой температуры, напряжении питания, области применения, габаритных размерах, способах преобразования температуры, интерфейсом для взаимодействия с пользовательской управляющей системой. Так исторически сложилось, что на текущий момент одним из самых популярных температурных датчиков является датчик DS18 B20 корпорации Dallas Semiconductor. О нем следующее повествование. DS18 B20 — цифровой датчик температуры с программируемым разрешением преобразования.
В этой статье займемся изучением практического применения цифровых датчиков температуры DS18B Сделаем простой термометр на семисегментных индикаторах, который будет показывать положительную и отрицательную температуру с разрешением 0,1 градус Цельсия. Для этой цели используем микроконтроллер Atmega8 , который работает от внутреннего генератора частотой 8 МГц, семисегментный индикатор с общим анодом четырехразрядный и датчик температуры DS18B Схема устройства показана на рисунке 1. Шину данных датчика подключаем к порту PC0, а также подключаем к плюсу питания через резистор R1 номиналом 4,7 кОм, поскольку выходной транзистор датчика имеет открытый сток. При питании датчика от шины данных паразитное питание вывод 3 датчика остается свободным.
Совместно с контроллерами фирмы Microchip позволяют создавать недорогие системы контроля и регулировки температуры. Конструкция порта ввода вывода микроконтроллера позволяет непосредственно подключать датчики с удалением до метров, без каких либо драйверов. Разработанная библиотека позволяет подключать одновременно до 16 датчиков температуры. Контролировать замыкание или обрыв шины, а также неисправность каждого датчика в отдельности. Функции библиотеки полностью берут на себя нагрузку по подключению, добавлению и замене повреждённых датчиков температуры. Для работы с датчиками температуры DS18B20, можно для тактирования контроллера, использовать внушений тактовый генератор.