ds18b20DS18B20 - это популярный цифровой термодатчик,подключаемый по шине 1-Wire(2-х проводная шина).При этом на одной шине может находится множество датчиков. На Arduinе соотсвествено занимается всего один цифровой вывод при любом количестве датчиков. Индефикация датчиков идет по уникальному номеру у каждого датчика

Примерная цена: около 1$ .

Технические параметры:

Температурный диапазон от -55 до +125°С. Точность показаний 0.5°С в диапазоне -10 +85°C.

ds18b20 pinsНапряжение питания 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 можно посмотреть в этой статье.

Беспроводной вариант подключения

Используя 433 или 315 мгц.

Используя 2.4ггц модули nRF, например на базе nRF24LE1.

Подключение датчика используя wi-fi технологии

Используя ESP8266 модуль датчик можно подключить к wi-fi сети.

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.