Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino

Компоненты

DHT11 (температура и влажность, 4 пина)1 шт.
Arduino UNO1 шт.
Перемычки1 набор
Android-устройство (для приложения Blynk)1 шт.

Приложения и сервисы

О проекте

Учимся считывать данные с DHT11 и отображать их в приложении Blynk. Если не знаете, как подключить Arduino к компьютеру (Linux) — см. базовый урок (без LED).

Важно: не добавляйте кнопку для LED в Blynk и не загружайте код из того урока — используйте только код ниже.

Настройка Blynk

  1. Создайте новый проект в приложении Blynk, получите Auth Token.
  2. Добавьте два виджета Gauge (индикатор):
    • Первый: Virtual Pin V5, название «Humidity», диапазон 0–100.
    • Второй: Virtual Pin V6, название «Temperature», диапазон −40…60 °C.
  3. (Опционально) Добавьте History Graph для V5 и V6 — сохраняет историю изменений.
Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino
Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino

Результат: на экране телефона отображаются текущие значения и графики.

Результат

На индикаторах видите температуру и влажность, график накапливает историю. Проект простой — если понравилось, поставьте «Респект» и подпишитесь!

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 через Blynk — пошаговый урок для Arduino

Файл схемы: dht11_JqQomro2Tj.fzz

Производственный процесс

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