Arduino Ds18b20-DS

Arduino Ds18b20-DS
Артикул: 2504822

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino Ds18b20-DS

Вот подробное описание, технические характеристики, список парт-номеров и совместимых устройств для датчика температуры DS18B20 и популярных модулей на его основе (Arduino-совместимых).


📝 Описание

DS18B20 — это цифровой термодатчик, работающий по протоколу 1-Wire (разработан компанией Maxim Integrated). Главная особенность — он требует всего один цифровой пин для связи с микроконтроллером (Ардуино), что экономит контакты.

Ключевые особенности:

  • Уникальный 64-битный серийный код: Каждый датчик имеет свой "пароль", что позволяет подключать несколько штук на один провод (параллельно).
  • Цифровой выход: Не требует аналоговых входов и не дает погрешности, как аналоговые датчики (TMP36).
  • Герметичность: В версии с защитой (обычно стальной "капсулой") может использоваться в воде или на улице.
  • Управление питанием: Может работать в режиме «паразитического питания» (2 провода: Data и GND).

Как это работает? Ардуино отправляет импульсы по линии данных (обычно D2-D12). Датчик считает количество импульсов, конвертирует их в температуру и отправляет обратно. Библиотеки (например, DallasTemperature + OneWire) делают всю "грязную" работу за вас.


⚙️ Технические характеристики (DS18B20)

| Параметр | Значение | | ----------------------- | ------------------------------------- | | Тип датчика | Цифровой (Protocol: 1-Wire) | | Напряжение питания | 3.0V – 5.5V | | Диапазон измерений | -55°C до +125°C | | Точность | ±0.5°C (диапазон -10°C до +85°C) | | Разрешение (битность)| 9-12 бит (выбирается программно) | | Время преобразования| 750 мс (при 12 бит) | | Влагостойкость | Да (в герметичном корпусе) | | Интерфейс | 1-Wire (однопроводной, подключается к цифр. пину) | | Номер датчика в коде| Уникальный 64-бит ID | | Max длина линии | до 20 метров (с резистором 4.7кОм) | | Количество на шину | до 255 штук (ограничение библиотек, теоретически до 10+ реально) |


🔢 Парт-номера (Variants / Package types)

Производители выпускают DS18B20 в разных корпусах. Основные:

  • DS18B20+ (обычный TO-92, для макета)
  • DS18B20+T/R (Лента для SMD монтажа)
  • DS1820 (Старая версия, точность хуже — используйте только DS18B20+)
  • DS18B20–PRO (Герметичный кабель + стальная игла для защиты, влажности)
  • DS18B20 Waterproof Cable (На китайских площадках, неоригинал — работают аналогово)

Популярные Arduino модули на базе DS18B20 (платки с коннектором):

  • KY-014 (Термометр на DS18B20)
  • MH-ET LIVE DS18B20
  • DFROBOT DS18B20 (например *DF06040905)

⚡ Совместимые модели (разные форматы)

| Модель | Особенности | | --------------------------------- | ---------------------------------------------- | | DS18B20 TO-92 | Негерметичный корпус, только для помещений | | DS18B20 Stainless Steel Probe | Нержавеющий "щуп", 1–5 метров кабель | | DS18B20 with JST Connector | Для модулей Xiao/Bread, разъем подключается d1d | | **DS18B20N-16' ' ' '| С GX12 (Binder) - промышленнный разъем | | MAX31820 | Аналог от MAXIM, напряжение строго 3.3V | | DS1825 / DS6625 | 1-Wire тоже, но другая адресация — не путать | | Челябинские версии (DS922?) | Самопальные Термисторы форка — не совместимы с ядром |


🔌 Совместимость с устройствами

| Устройство | Примечание | | --------------------------------- | --------------------------------------------------- | | Arduino Uno, Nano, Mini, Pro| 100% совместимы (железный класс) | | Arduino Mega, Due | Да. Даже на 5V шине | | ESP8266-NodeMCU, Wemos D1* | Да (3.3V, нужен 4.7к подтяжка питания к DQ) | | ESP32 | Да (пример с 3.3 В норме, используйте biblioteka) | | Raspberry Pi | Да (через библиотеку w1-gpio на любом пине) | | STM32, Nucleo | Да: OneWire через пины — нужно аккуратно делась точная 5/3.3V. | | TEENSY | Да |


🧠 Полезный код для Arduino

(быстрое тестирование)

#include <OneWire.h>
#include <DallasTemperature.h>

#define PIN_OD 2  // Пин датчика

OneWire oneWire(PIN_OD);
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(9600);
  sensors.begin();
}

void loop() {
  sensors.requestTemperatures();
  float tempC = sensors.getTempCByIndex(0);
  Serial.print("Температура: ");
  Serial.println(tempC);
  delay(1000);
}

💡 Примечание по выбору

  1. Для улицы/воды: Покупайте Waterproof DS18B20 (не берите TO-92 без оболочки).
  2. Паразитное питание (3 провода -> 2): Это элегантно, но можете получить ошибку, если провода очень длинные (>30 метров). Лучше подключать классически: Data -> пин (+ резистор 4.7k --> +5V) + GND + VDD :
  3. ID читайте: Если планируете много датчиков на шине, каждой ставится уникальный код — можно сопоставить ПО.

Итоговое резюме

DS18B20 DALLAS DS Dallas Semiconductor Array — золотой стандарт: +/-0,5°C, 9–15 в 1 минуту упом языка. От То чувствителен <300 руб $0.9USD за версию на канаде OStuf при идеальной совместимости с Ардуи по Gnd+DigPin(Vcc) – только брать страхов ниже.

Если нужно – подскажите, пишу даташи то RS17C табулын PDF ки CD‑WGS81Пло за один штук.

Совместимые модели для Arduino Ds18b20-DS

Arduino Ds18b20-DS