Цифровият температурен сензор DS18B20 е цифров температурен сензор с една шина, произведен от DALLAS, САЩ. Има широк диапазон на измерване на температурата (-55℃~+125℃) и присъща разделителна способност на измерване на температурата от 0,5 ℃. DS18B20 поддържа многоточкова мрежова функция, и няколко DS18B20 могат да бъдат свързани паралелно на единствените три проводника, за да се постигне многоточково измерване на температурата. Резултатите от измерването се предават серийно в 9~12-битово цифрово количество.
Нека свържем DS18B20 към Arduino. Връзките са ясни. Започнете, като свържете VDD към 5V извода на Arduino и GND към земята.
За да свържете цифровия температурен сензор DS18B20 към Arduino, трябва да направите следните стъпки:
Хардуерна връзка:
Свържете VCC щифта на DS18B20 към 3.3V захранващия щифт на Arduino.
Свържете GND щифта на DS18B20 към заземяващия щифт на Arduino.
Свържете щифта за данни на DS18B20 към GPIO щифта на Arduino (например, GPIO4).
Свържете 4,7kΩ издърпващ резистор между щифта за данни и щифта за захранване 3,3V.
Софтуерна конфигурация:
Уверете се, че сте инсталирали Arduino IDE и сте инсталирали поддържащите библиотеки за платката за разработка Arduino в IDE.
Напишете код в Arduino IDE, за да прочетете данните за температурата от сензора DS18B20.
Сензорът DS18B20 е уникален с това, че неговият уникален 1-Wire® интерфейс изисква само един щифт на порта за комуникация, и всяко устройство има уникален 64-битов сериен код, съхранен във вградения ROM. Освен това, поддържа захранване през линията за данни, с диапазон на захранване от 3.0V до 5.5V, което го прави много гъвкав в различни приложения. Приложенията за DS18B20 включват термостати, индустриални системи, потребителски продукти, термометри, или други чувствителни към топлина системи, и т.н
DS18B20 е 1-проводен цифров температурен сензор от Maxim IC. Отчита градуси по Целзий от -55 към 125 (+/-0.5) с 9 към 12 цифри на точност. Всеки сензор е гравиран с уникален 64-битов сериен номер – което позволява използването на голям брой сензори на една шина за данни.
Характеристики:
Уникалният интерфейс 1-Wire® изисква само един щифт на порта за комуникация;
Всяко устройство има уникален 64-битов сериен код, съхранен във вградената ROM памет;
Възможността за много капки опростява разпределените приложения за измерване на температурата;
Не са необходими външни компоненти;
Може да се захранва чрез линия за данни.
Диапазонът на захранването е от 3,0 V до 5,5 V;
Измерва температура от –55°C до +125°C (–67°F до +257°F) ±0,5°C Точността е от –10°C до +85°C;
Резолюцията на термометъра може да се избира от потребителя 9 към 12 битове;
Преобразува температурата в 12-битова цифрова дума 750 милисекунди (макс);
Енергонезависим, дефиниран от потребителя (NV) настройки на алармата;
Командата за търсене на аларма идентифицира и адресира устройства с температури извън програмираните граници (състояние на алармата за температура);
Приложенията включват термостати, индустриални системи, потребителски продукти, термометри, или друга чувствителна към топлина система.
стъпка 2: Какво ви трябва:
За изграждане на термометъра, ще ви трябват следните елементи:
Платка Arduino (А, ДЪЛЖИМО СЕ, Микро, и т.н.).
Водоустойчив сензор DS18B20 и резистор 4.7k.
Джъмперни кабели за свързване на всичко заедно.
Някои магазини продават сензори с резистор 4.7k.
стъпка 3: Изградете проста верига
За да отпечатате данните от DS18B20 на серийния монитор на IDE, трябва да изградите веригата според схемата.
Първо включете сензора в макетната платка и свържете неговите щифтове към Arduino с помощта на джъмпери в следния ред: карфица 1 към GND; карфица 2 към всеки цифров щифт (карфица 2 в нашия случай); карфица 3 към +5V или +3.3V и накрая издърпващия резистор.
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


