DS18B20 - это популярный цифровой термодатчик,подключаемый по шине 1-Wire(2-х проводная шина).При этом на одной шине может находится множество датчиков. На Arduinе соотсвествено занимается всего один цифровой вывод при любом количестве датчиков. Индефикация датчиков идет по уникальному номеру у каждого датчика
Примерная цена: около 1$ .
Технические параметры:
Температурный диапазон от -55 до +125°С. Точность показаний 0.5°С в диапазоне -10 +85°C.
Напряжение питания 3-5В. Кроме стандартной схемы подключения датчика возможна работа и по паразитному питанию (кроме LaunchPad) -при этом к датчику необходимо подвести всего 2 провода(1 и 3 вывод на минус,2 - данные.). так же шина данных подключается к +5 вольт через резистор 4.7кОм (подтягивающий резистор).Все датчики подключаются паралельно.
Пример чтения датчика на микроконтроллерах на языке Си:
Пример для работы с одним датчиком (код чуть больше 300 байт!) ds18b20.c.zip
Проверено на микроконтроллерах Atmel AVR.
Работа с adruino:
Необходимы библиотеки DallasTemperature и OneWire.Так же есть варианты использования без библиотеки DallasTemperature.Примеры можно посмотреть в папке примеров скетчей среды arduino IDE.
Работа с energia (LaunchPad):
Необходимы библиотеки StellarisDS18B20 и OneWire .Примеры можно посмотреть в папке примеров скетчей среды Energia.
Работа с Raspberry PI в Raspbian:
Перед подключением датчиков необходима установленная библиотека для работы с GPIO bcm2835.
Требуется,чтобы были загружены модули ядра для работы с 1-wire: w1_therm и w1-gpio (подробнее в статье про настройку GPIO )
Датчики могут работать используя паразитное питание,сопротивление подтягивающего резистора в этом случае должно быть 1 кОм.Для работы этого режима необходимо указать через пробел параметр pullup=1 в загрузке модуля w1-gpio.
Считать данные можно обратившись к файлам в /sys/bus/w1/devices/w1_bus_master1/ID_сенсора
Пример чтения датчиков из php находится тут.
Подключение к компьютеру на Linux и Windows:
Пример подключения через USB можно посмотреть в этой статье.
Беспроводной вариант подключения
Используя 2.4ггц модули nRF, например на базе nRF24LE1.
Подключение датчика используя wi-fi технологии
Используя ESP8266 модуль датчик можно подключить к wi-fi сети.