Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino
Компоненты
| DHT11 (температура и влажность, 4 пина) | 1 шт. |
| Arduino UNO | 1 шт. |
| Перемычки | 1 набор |
| Android-устройство (для приложения Blynk) | 1 шт. |
Приложения и сервисы
- Arduino IDE
- Blynk (iOS/Android)
О проекте
Учимся считывать данные с DHT11 и отображать их в приложении Blynk. Если не знаете, как подключить Arduino к компьютеру (Linux) — см. базовый урок (без LED).
Важно: не добавляйте кнопку для LED в Blynk и не загружайте код из того урока — используйте только код ниже.
Настройка Blynk
- Создайте новый проект в приложении Blynk, получите Auth Token.
- Добавьте два виджета Gauge (индикатор):
- Первый: Virtual Pin V5, название «Humidity», диапазон 0–100.
- Второй: Virtual Pin V6, название «Temperature», диапазон −40…60 °C.
- (Опционально) Добавьте History Graph для V5 и V6 — сохраняет историю изменений.


Результат: на экране телефона отображаются текущие значения и графики.
Результат
На индикаторах видите температуру и влажность, график накапливает историю. Проект простой — если понравилось, поставьте «Респект» и подпишитесь!
P.S. Веселитесь! (самое главное правило)
Код (C/C++ для Arduino)
/**************************************************************
* Blynk — платформа для управления Arduino/Raspberry Pi через интернет.
* Скачайте приложение, библиотеку, примеры: https://www.blynk.cc
**************************************************************/
#include
SoftwareSerial DebugSerial(2, 3); // RX, TX для отладки
#define BLYNK_PRINT DebugSerial
#include
#include
#include
#define DHTPIN 5
#define DHTTYPE DHT11 // DHT11
//#define DHTTYPE DHT22 // DHT22, AM2302
//#define DHTTYPE DHT21 // DHT21, AM2301
DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;
char auth[] = "YourAuthToken"; // <-- ВСТАВЬТЕ СВОЙ TOKEN ИЗ BLYNK
void sendSensor() {
float h = dht.readHumidity();
float t = dht.readTemperature(); // или dht.readTemperature(true) для °F
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V5, h); // Влажность -> V5
Blynk.virtualWrite(V6, t); // Температура -> V6
}
void setup() {
DebugSerial.begin(9600);
Serial.begin(9600); // Serial для связи с Blynk через USB
Blynk.begin(Serial, auth);
dht.begin();
timer.setInterval(1000L, sendSensor); // каждую секунду
}
void loop() {
Blynk.run();
timer.run();
}
Схема подключения
DHT11: VCC → 5V, GND → GND, DATA → D5 (через резистор 10 кОм на VCC, если модуль без подтяжки). На схеме использован TMP36 как заглушка — подключите DHT11 аналогично.

Файл схемы: dht11_JqQomro2Tj.fzz
Производственный процесс
- Интегрированная система контроля доступа с QR, RFID и верификацией температуры
- Как считывать температуру с DS18B20 на Raspberry Pi 2
- Бесшовный мониторинг температуры и влажности на Raspberry Pi с EzTemp
- Создайте автоматизированную аэропоническую систему с Raspberry Pi и датчиком влажности
- Проверка и калибровка датчика влажности для точных измерений
- Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
- Логгер температуры и влажности на Arduino с DHT11 и Ethernet Shield
- Вывод данных BME280 (температура, влажность, давление) на сенсорный экран Nextion
- Генерация музыкальных тонов на Arduino: полный спектр 88 клавиш пианино
- Подключение Arduino к NMEA-0183: пошаговое руководство