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

- Работа с одним или несколькими датчиками на одном пине
- Неблокирующий режим через
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 секунду
}- Перейди в Sketch → Подключить библиотеку → Управлять библиотеками
- Найди AsyncTempSensor
- Установи библиотеку
Или вручную склонируй репозиторий в папку твоих библиотек:
cd ~/Arduino/libraries
git clone https://github.com/yourusername/AsyncTempSensor.gitbegin()— инициализация и поиск датчиковupdate(unsigned long interval)— обновление температуры с заданным интерваломsetDebugOutput(true)— включить отладочный вывод в Serialcallback- вызывается при готовности температуры
- DATA датчика → пин 2 (или любой другой, указанный при инициализации)
- GND → GND
- VCC → 5V
- Резистор 4.7 кОм между DATA и 5V