Модуль цифрового температурного датчика 🌡️ 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, выполните следующие шаги:
VCC - Подключите к выводу 5V на Arduino.
GND - Подключите к выводу GND на Arduino.
DO (Digital Out) - Подключите к цифровому выводу D2 на Arduino.
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 в свои проекты и начать использование этого полезного датчика.