Цифровой датчик температуры DS18B20 представляет собой цифровой датчик температуры с одной шиной производства DALLAS., США. Имеет широкий диапазон измерения температуры. (-55℃~+125 ℃) и собственное разрешение измерения температуры 0,5 ℃.. DS18B20 поддерживает функцию многоточечной сети., и несколько DS18B20 могут быть подключены параллельно только к трем проводам для достижения многоточечного измерения температуры.. Результаты измерений передаются последовательно в цифровом формате 9–12 бит..
Давайте подключим DS18B20 к Arduino.. Связи просты. Начните с подключения VDD к выводу 5 В Arduino, а GND к земле..
Чтобы подключить цифровой датчик температуры DS18B20 к Arduino, вам нужно сделать следующие шаги:
Аппаратное подключение:
Подключите контакт VCC DS18B20 к контакту питания 3,3 В Arduino..
Подключите контакт GND DS18B20 к контакту заземления Arduino..
Подключите вывод данных DS18B20 к выводу GPIO Arduino. (например, GPIO4).
Подключите подтягивающий резистор сопротивлением 4,7 кОм между контактом данных и контактом питания 3,3 В..
Конфигурация программного обеспечения:
Убедитесь, что вы установили Arduino IDE и установили вспомогательные библиотеки для платы разработки Arduino в IDE..
Напишите код в Arduino IDE для считывания данных температуры с датчика DS18B20..
Датчик DS18B20 уникален тем, что для его уникального интерфейса 1-Wire® требуется только один контакт порта для связи., и каждое устройство имеет уникальный 64-битный серийный код, хранящийся во встроенном ПЗУ.. Кроме того, он поддерживает питание через линию передачи данных, с диапазоном питания от 3,0 В до 5,5 В., что делает его очень гибким в различных приложениях. Приложения для DS18B20 включают термостаты., промышленные системы, потребительские товары, термометры, или любые термочувствительные системы, и т. д
DS18B20 — это цифровой датчик температуры 1-Wire от Maxim IC.. Сообщает градусы Цельсия от -55 к 125 (+/-0.5) с 9 к 12 цифры точности. На каждом датчике выгравирован уникальный 64-битный серийный номер. – возможность использования большого количества датчиков на одной шине данных.
Функции:
Уникальный интерфейс 1-Wire® требует для связи только одного контакта порта.;
Каждое устройство имеет уникальный 64-битный серийный код, хранящийся во встроенном ПЗУ.;
Возможность многоточечной передачи упрощает приложения распределенного измерения температуры.;
Никаких внешних компонентов не требуется;
Может питаться через линию передачи данных.
Диапазон питания от 3,0 В до 5,5 В.;
Измеряет температуру от –55°C до +125°C. (от –67°F до +257°F) ±0,5°C. Точность: от –10°C до +85°C.;
Разрешение термометра выбирается пользователем из 9 к 12 биты;
Преобразует температуру в 12-битное цифровое слово в 750 миллисекунды (Макс);
Определяемый пользователем энергонезависимый (НВ) настройки будильника;
Команда поиска сигналов тревоги идентифицирует и адресует устройства, температура которых выходит за запрограммированные пределы. (состояние тревоги по температуре);
Приложения включают термостаты, промышленные системы, потребительские товары, термометры, или любая термочувствительная система.
Шаг 2: Что вам нужно:
Чтобы построить термометр, вам понадобятся следующие предметы:
Плата Ардуино (А, ДОЛЖНЫЙ, Микро, и т. д.).
Водонепроницаемый датчик DS18B20 и резистор 4,7 кОм..
Перемычки для соединения всего вместе.
В некоторых магазинах продаются датчики с резистором 4,7 кОм..
Шаг 3: Постройте простую схему
Чтобы распечатать данные с DS18B20 на последовательном мониторе IDE, нужно собрать схему по схеме.
Сначала подключите датчик к макетной плате и соедините его контакты с Arduino с помощью перемычек в следующем порядке.: приколоть 1 к земле; приколоть 2 к любому цифровому контакту (приколоть 2 в нашем случае); приколоть 3 до +5 В или +3,3 В и, наконец, подтягивающий резистор..
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt


