Waterproof_DS18B20_Digital_Temperature_Sensor__SKU_DFR0198_-DFRobot
- Вступление Это водонепроницаемая версия DS18B20 Arduino Датчик температуры , Удобно, когда вам...
- Образец кода
- Дополнительная документация
Вступление
Это водонепроницаемая версия 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 или ДФРобот Дистрибьютор .
Повернись к вершине