
Если вы хотите измерить температуру в вашем проекте Arduino, датчик DS18B20 — отличный выбор. Этот одноканальный цифровой термометр имеет высокую точность и может работать в диапазоне от -55°C до +125°C. Для работы с ним на Arduino вам понадобится библиотека, и мы рекомендуем использовать OneWire и DallasTemperature.
Первый шаг — подключить датчик к вашей плате Arduino. DS18B20 имеет только три контакта: VCC (питание), GND (масса) и DQ (данные). Подключите VCC к питанию 3.3V или 5V на вашей плате Arduino и GND к земле. Для DQ вы можете использовать любой цифровой пиновый вход на вашей плате Arduino.
После подключения датчика вам нужно установить библиотеки OneWire и DallasTemperature. Вы можете сделать это через менеджер библиотек в Arduino IDE. После установки включите их в своем коде, используя следующие строки:
#include <OneWire.h>
#include <DallasTemperature.h>
Затем создайте объект OneWire для управления линией данных и объект DallasTemperature для управления датчиком:
OneWire oneWire(2);
DallasTemperature sensors(<oneWire>);
Теперь вы можете начать работу с датчиком. Во-первых, инициализируйте датчик в функции setup():
sensors.begin();
Затем, в функции loop(), вы можете запросить температуру от датчика и вывести ее на экран:
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
Serial.println(temperature);
И это все! Теперь вы можете измерять температуру с помощью датчика DS18B20 на своей плате Arduino. Не забудьте, что температура возвращается в градусах Цельсия. Если вам нужны градусы Фаренгейта, вы можете использовать метод getTempFByIndex() вместо getTempCByIndex().
Установка библиотеки OneWire и DallasTemperature
Для работы с датчиком температуры DS18B20 на Arduino вам понадобятся две библиотеки: OneWire и DallasTemperature. Начните с установки библиотеки OneWire.
1. Откройте Arduino IDE и перейдите в меню «Скетч» -> «Подключить библиотеку».
2. Введите «OneWire» в поле поиска и нажмите Enter.
3. Установите флажок возле библиотеки OneWire и нажмите кнопку «Установить».
4. Повторите шаги 1-3 для библиотеки DallasTemperature.
После установки обеих библиотек вы можете начать работу с датчиком DS18B20.
Измерение температуры с помощью библиотеки OneWire и DallasTemperature
Для измерения температуры с помощью датчика DS18B20 на Arduino, первым делом необходимо установить библиотеку OneWire и DallasTemperature. Эти библиотеки позволят вам работать с датчиком DS18B20 и другими датчиками, подключенными к шине OneWire.
После установки библиотек, подключите датчик DS18B20 к шине OneWire на вашей плате Arduino. Обратите внимание, что датчик должен быть подключен через резистор на 4.7 кОм для защиты от перегрузки по току.
В коде Arduino, начните с включения библиотек OneWire и DallasTemperature:
cpp
#include
#include
Затем, объявите переменную для шины OneWire и экземпляр класса DallasTemperature:
cpp
OneWire oneWire(2); // подключение шины OneWire к пину 2
DallasTemperature sensors(&oneWire);
В функции setup(), инициализируйте шину OneWire и начните измерение температуры:
cpp
void setup() {
sensors.begin();
}
В функции loop(), вызывайте метод sensors.requestTemperatures() для начала измерения температуры. После этого, вы можете получить значение температуры с помощью метода getTempC() или getTempF():
cpp
void loop() {
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
if (tempC != DEVICE_DISCONNECTED_C) {
Serial.print(«Температура: «);
Serial.print(tempC);
Serial.println(» °C»);
} else {
Serial.println(«Нет датчика температуры»);
}
delay(1000);
}









