Waterproof_DS18B20_Digital_Temperature_Sensor__SKU_DFR0198_-DFRobot

  1. Вступление Это водонепроницаемая версия DS18B20 Arduino Датчик температуры , Удобно, когда вам...
  2. Образец кода
  3. Дополнительная документация

Вступление

Это водонепроницаемая версия DS18B20 Arduino Датчик температуры , Удобно, когда вам нужно измерить что-то далеко или во влажных условиях. В то время как датчик работает до 125 ℃, кабель имеет оболочку из ПВХ, поэтому мы рекомендуем держать его ниже 100 ℃. Поскольку они являются цифровыми, вы не получите никакого ухудшения сигнала даже на больших расстояниях! DS18B20 обеспечивает 9–12-битные (конфигурируемые) показания температуры по 1-проводному интерфейсу, поэтому необходимо подключать только один провод (и заземление) от центрального микропроцессора. Используется с системами 3,0-5,5 В. Поскольку каждый DS18B20 содержит уникальный серийный номер кремния, на одной 1-проводной шине может быть несколько DS18B20. Это позволяет размещать датчики температуры в разных местах. Области применения, в которых эта функция полезна, включают средства контроля окружающей среды HVAC, измерения температуры внутри зданий, оборудования или механизмов, а также мониторинг и контроль процесса.

Спецификация

  • Используется с питанием / данными от 3,0 до 5,5 В
  • ± 0,5 ℃ Точность от -10 ℃ до + 85 ℃
  • Диапазон рабочих температур: от -55 до 125 ℃ (от -67 ℉ до + 257 ℉)
  • Разрешение от 9 до 12 бит
  • Использует интерфейс 1-Wire - для связи требуется только один цифровой контакт
  • Уникальный 64-битный идентификатор сожжен в чип
  • Несколько датчиков могут использовать один контакт
  • Температурная сигнализация
  • Время запроса менее 750 мс
  • 3 провода интерфейса:
    • Красный провод - VCC
    • Черный провод - GND
    • Желтый провод - ДАННЫЕ
  • Трубка из нержавеющей стали диаметром 6 мм и длиной 35 мм
  • Диаметр кабеля: 4 мм
  • Длина: 90см

Подключение датчика

Для этого датчика требуется резистор 4,7 кОм между напряжением и сигнальным выводом. как видно на картинке ниже. При желании вы можете использовать Съемный терминал, адаптер датчика чтобы помочь сделать это соединение безопасным.

Образец кода

Пример кода для Arduino 1.0 и выше.

int DS18S20_Pin = 2; OneWire ds (DS18S20_Pin); void setup (void) {Serial.begin (9600); } void loop (void) {float temperature = getTemp (); Serial.println (температура); задержка (100); } float getTemp () {byte data [12]; байтовый адрес [8]; if (! ds.search (addr)) {ds.reset_search (); возврат -1000; } if (OneWire :: crc8 (addr, 7)! = addr [7]) {Serial.println («CRC недействителен!»); возврат -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print («Устройство не распознано»); возврат -1000; } ds.reset (); ds.select (адрес); ds.write (0x44, 1); byte present = ds.reset (); ds.select (адрес); ds.write (0xBE); for (int i = 0; i <9; i ++) {data [i] = ds.read (); } ds.reset_search (); байт MSB = данные [1]; байт LSB = данные [0]; float tempRead = ((MSB << 8) | LSB); float TemperatureSum = tempRead / 16; вернуть TemperatureSum; }

Дополнительная документация

ZIP файл С примерами кодов, таблицей данных и необходимыми библиотеками.

Получить   Водонепроницаемый цифровой температурный датчик DS18B20 (SKU: DFR0198)   из магазина DFRobot или   ДФРобот Дистрибьютор Получить Водонепроницаемый цифровой температурный датчик DS18B20 (SKU: DFR0198) из магазина DFRobot или ДФРобот Дистрибьютор .

Повернись к вершине