Skip to content

MouseZver/AsyncTempSensor

Repository files navigation

AsyncTempSensor — Arduino-библиотека для DS18B20

Arduino-библиотека для неблокирующей асинхронной работы с температурными датчиками DS18B20. AsyncTempSensor

✅ Возможности

  • Работа с одним или несколькими датчиками на одном пине
  • Неблокирующий режим через millis()
  • Поддержка callback-уведомлений при готовности температуры
  • Полностью без использования delay()
  • Возможность включения отладочного вывода
  • Простой и понятный интерфейс

📌 Пример использования

Базовый пример:

#include <AsyncTempSensor.h>

AsyncTempSensor tempSensor(2, [](int index, float temp) {
    Serial.print("🌡 Температура от датчика ");
    Serial.print(index);
    Serial.print(": ");
    Serial.println(temp);
});

void setup() {
    Serial.begin(9600);
	tempSensor.setDebugOutput(true); // Включить отладку
    tempSensor.begin();
}

void loop() {
    tempSensor.update(1000); // Обновление каждые 1 секунду
}

📦 Установка

  1. Перейди в Sketch → Подключить библиотеку → Управлять библиотеками
  2. Найди AsyncTempSensor
  3. Установи библиотеку

Или вручную склонируй репозиторий в папку твоих библиотек:

cd ~/Arduino/libraries
git clone https://github.com/yourusername/AsyncTempSensor.git

📌 Функции

  • begin() — инициализация и поиск датчиков
  • update(unsigned long interval) — обновление температуры с заданным интервалом
  • setDebugOutput(true) — включить отладочный вывод в Serial
  • callback - вызывается при готовности температуры

📌 Подключение датчика

  • DATA датчикапин 2 (или любой другой, указанный при инициализации)
  • GNDGND
  • VCC5V
  • Резистор 4.7 кОм между DATA и 5V

About

Arduino-библиотека для DS18B20

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages