Домой В мире Библиотека для Arduino: Microds18b20 H

Библиотека для Arduino: Microds18b20 H

45
0

Microds18b20 h скачать библиотеку для arduino

Если вы хотите измерить температуру в вашем проекте 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);

}