Модуль цифрового температурного датчика 🌡️ KY-026

KY-026

Введение

Модуль цифрового температурного датчика KY-026 представляет собой устройство, предназначенное для измерения температуры окружающей среды и передачи данных в цифровом формате. Этот модуль широко применяется в проектах на базе Arduino для создания систем климат-контроля, мониторинга окружающей среды и различных учебных проектов. Благодаря своей точности и простоте использования, KY-026 является популярным выбором для множества приложений.

Описание

Модуль KY-026 включает в себя термистор для измерения температуры и компаратор для преобразования аналогового сигнала в цифровой. Когда температура изменяется, сопротивление термистора изменяется, что приводит к изменению напряжения на выходе. Компаратор сравнивает это напряжение с заданным пороговым значением и генерирует цифровой сигнал, который можно считать с помощью микроконтроллера Arduino.

Применение

Модуль цифрового температурного датчика KY-026 может быть использован в различных проектах, включая:

  • Системы климат-контроля и термостаты

  • Мониторинг температуры в помещении

  • Автоматизация систем отопления и охлаждения

  • Образовательные проекты для изучения основ электроники и сенсорных технологий

Технические параметры

  • Напряжение питания: 3.3V или 5V

  • Диапазон измерения температуры: -55°C до +125°C

  • Точность: ±0.5°C (в диапазоне -10°C до +85°C)

  • Выходной сигнал: цифровой (HIGH или LOW)

  • Пороговое значение температуры настраивается с помощью потенциометра

Подключение

Для подключения модуля KY-026 к Arduino, выполните следующие шаги:

  1. VCC - Подключите к выводу 5V на Arduino.

  2. GND - Подключите к выводу GND на Arduino.

  3. DO (Digital Out) - Подключите к цифровому выводу D2 на Arduino.

  4. AO (Analog Out) - Подключите к аналоговому выводу A0 на Arduino (опционально, для аналогового измерения температуры).

Схема подключения

Arduino

Модуль KY-026

5V

VCC

GND

GND

D2

DO

A0

AO (опционально)

Пример кода для тестирования

Для того чтобы протестировать работу модуля цифрового температурного датчика KY-026, используйте следующий пример кода. Этот код считывает цифровое значение с датчика и выводит сообщение на последовательный монитор при изменении температуры.

#include <OneWire.h>

OneWire ds(10); // Подключение к выводу 10

void setup() {
  Serial.begin(9600);
}

void loop() {
  byte data[12];
  byte addr[8];

  if (!ds.search(addr)) {
    ds.reset_search();
    return;
  }

  if (OneWire::crc8(addr, 7) != addr[7]) {
    Serial.println("CRC невалиден!");
    return;
  }

  if (addr[0] != 0x28) {
    Serial.println("Устройство не принадлежит семейству DS18S20.");
    return;
  }

  ds.reset();
  ds.select(addr);
  ds.write(0x44, 1); // Запуск преобразования
  delay(1000);       // Задержка 1 секунда

  ds.reset();
  ds.select(addr);
  ds.write(0xBE);    // Чтение Scratchpad

  for (int i = 0; i < 9; i++) {
    data[i] = ds.read();
  }

  int Temp = (data[1] << 8) + data[0];
  Temp = Temp >> 4;
  Temp = Temp * 1.8 + 32; // Преобразование в Фаренгейты

  Serial.print("Температура = ");
  Serial.println(Temp);
}

Заключение

Модуль цифрового температурного датчика KY-026 является простым и эффективным устройством для измерения температуры и передачи данных в цифровом формате. Он широко используется в проектах на базе Arduino для создания систем климат-контроля, мониторинга температуры и различных учебных проектов. Благодаря своей точности и простоте использования, этот модуль предоставляет надежное решение для измерения температуры и автоматизации систем отопления и охлаждения. Используя приведенный пример кода, вы можете легко интегрировать модуль KY-026 в свои проекты и начать использование этого полезного датчика.