Ds18b20 подключение к arduino купить от 58,00 руб.


Подключение датчика температуры DS18B20 к Arduino
DS18B20 - это цифровой датчик температуры, который можно подключить к Arduino с помощью всего лишь одного пина. Этот датчик обладает высокой точностью и прост в использовании.
Подключение
1. Подключите "VCC" (положительный) вывод датчика к пину "5V" на Arduino.
2. Подключите "GND" (отрицательный) вывод датчика к пину "GND" на Arduino.
3. Подключите "DQ" (цифровой вывод) датчика к любому свободному цифровому пину на Arduino.
Программирование Arduino
Для работы с датчиком DS18B20 нам необходимо установить библиотеку OneWire. В Arduino IDE выберите пункт меню "Скетч" -> "Подключить библиотеку" -> "Библиотека OneWire". После установки библиотеки мы можем приступить к написанию программы.
Вот простая программа, которая считывает и выводит температуру с датчика:
#include
OneWire ds(2); // Пин DQ подключен к D2 на Arduino
void setup() {
Serial.begin(9600);
}
void loop() {
byte i;
byte data[12];
ds.reset();
ds.write(0xCC); // Пропустить ROM, можно использовать только если подключен только один датчик
ds.write(0x44); // Начать конвертацию температуры
delay(1000);
ds.reset();
ds.write(0xCC); // Пропустить ROM
ds.write(0xBE); // Прочитать скратчпад
for (i = 0; i < 9; i++) { // Мы считываем только 9 байт, поскольку последний байт CRC и нам он не нужен
data[i] = ds.read();
}
int temp = ((data[1] << 8) | data[0]); // Считываем температуру в двоичном формате
float temperature = (float) temp / 16.0; // Переводим двоичное значение в градусы Цельсия
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(2000);
}
После загрузки программы на Arduino вы увидите температуру, считанную с датчика, в мониторе последовательного порта (настроенном на 9600 бит/с).
Вывод
DS18B20 - отличный выбор для получения точных данных о температуре с использованием Arduino. Простое подключение и широкая поддержка библиотек делают этот датчик очень удобным в использовании для обнаружения и контроля температуры в различных проектах.