Измерване на температура и влажност с DHT11

25 юли 2025
Измерване на температура и влажност с DHT11

Въведение:

 

В този проект ще създадем прост уред за измерване на температура и влажност, използвайки сензора DHT11, LCD дисплей 16x2 с I2C модул и Arduino UNO. Ще прочитаме данните от DHT11 и ще ги показваме в реално време на LCD дисплея. Това е идеален проект за начинаещи в света на Arduino, който показва как се работи със сензори и дисплеи.

 

 

Необходими компоненти:

 

 

 

Схема на свързване:

 

 

Цветна схема на свързване може да намерите в галерията точно под статията като фиг. 1 

 

 

DHT11 към Arduino:

 

  • VCC → 5V

  • GND → GND

  • DATA → Цифров пин 2 (D2)

 

I2C LCD към Arduino:

 

  • VCC → 5V

  • GND → GND

  • SDA → A4

  • SCL → A5

 

 

Код за Arduino: 

 

#include                   // за комуникация с I2C
#include      // библиотека за LCD с I2C
#include                    // библиотека за DHT сензора
 
#define DHTPIN 2                   // DHT11 свързан към пин 2
#define DHTTYPE DHT11              // използваме DHT11 сензор
 
DHT dht(DHTPIN, DHTTYPE);          // създаваме обект за DHT
 
LiquidCrystal_I2C lcd(0x27, 16, 2); // създаваме обект за LCD дисплей (0x27 e I2C адрес)
 
void setup() {
  lcd.init();                      // инициализираме LCD дисплея
  lcd.backlight();                 // включваме подсветката на дисплея
  dht.begin();                     // стартираме DHT сензора
}
 
void loop() {
  float h = dht.readHumidity();    // четем влажността
  float t = dht.readTemperature(); // четем температурата в Целзий
 
  // Проверка дали има грешка при четене от сензора
  if (isnan(h) || isnan(t)) {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Грешка сензор!");
    delay(2000);
    return;
  }
 
  lcd.clear();                     // изчистваме дисплея
  lcd.setCursor(0, 0);             // позиционираме курсора на първи ред
  lcd.print("Темп: ");
  lcd.print(t);                    // отпечатваме температурата
  lcd.print(" C");
 
  lcd.setCursor(0, 1);             // позиционираме курсора на втори ред
  lcd.print("Влажн: ");
  lcd.print(h);                    // отпечатваме влажността
  lcd.print(" %");
 
  delay(2000);                     // изчакваме 2 секунди преди следващо четене
}

 

 

Заключение:

 

Този прост проект ти позволява да измерваш температурата и влажността в реално време и да ги показваш удобно на LCD дисплей. Това е основа, върху която можеш да надграждаш – например с аларми, запис на данни или връзка с интернет.

 

 

В света на електрониката и автоматизацията сензорите играят ключова роля. Те са „очите и ушите“ на системите, защото събират информация от заобикалящата среда и я предават към контролер, например микроконтролер или компютър. Но когато започнем да се занимаваме с тях, често се сблъскваме с два термина: аналогови и цифрови сензори. Какво точно означават и по какво се различават? Нека да ги разгледаме по прост и ясен начин.

прочети още

Въведение Ако си се занимавал с Arduino, сензори или микроконтролери, вероятно си виждал надписа I2C, понякога написан и като I²C или TWI (Two Wire Interface). Но какво всъщност представлява това? I2C е комуникационен протокол, който позволява на няколко електронни устройства да обменят данни помежду си само с два проводника.

прочети още

Когато става дума за управление на променлив ток (AC) — например за лампи, мотори, нагреватели или вентилатори — често се използват специални електронни компоненти, които могат бързо и ефективно да контролират потока на електричеството. Един от най-популярните и евтини такива компоненти е триакът (TRIAC). В тази статия ще разберем какво е триак, как работи и защо е толкова полезен при управление на AC товари.

прочети още

В електрониката и комуникационните системи често се говори за диференциални сигнали. Те се използват навсякъде — от USB и Ethernet до сензори и индустриални интерфейси като RS-485 и CAN. Но какво всъщност представлява диференциалният сигнал и защо е толкова важен?

прочети още

В индустриалната автоматизация често се срещат различни протоколи за обмен на данни между устройства – сензори, контролери, задвижващи механизми и SCADA системи. Един от най-старите и все още най-широко използвани протоколи е Modbus. Създаден през 1979 г. от Modicon (сега Schneider Electric), Modbus се е наложил като стандарт заради своята простота, надеждност и съвместимост с безброй устройства.

прочети още

В света на индустриалната автоматизация и управлението на машини комуникацията между устройствата е от решаващо значение. Едно от най-популярните и надеждни решения за това е RS485 – комуникационен стандарт, който се използва в различни индустрии вече десетилетия.

прочети още

В съвременния свят на електрониката и вградените системи обменът на данни между различни устройства е изключително важен. Един от най-разпространените и лесни за използване методи за комуникация е UART (Universal Asynchronous Receiver-Transmitter). В тази статия ще разгледаме какво представлява UART, как работи и как можем да го използваме за комуникация между микроконтролери, компютри и други периферни устройства.

прочети още

В днешно време преносимите устройства като телефони, таблети и смарт аксесоари са част от ежедневието ни. Често се случва батерията да се изтощи, когато нямаме контакт наблизо. Именно тук се появяват power bank-овете – малки преносими батерии, които могат да зареждат всякакви устройства чрез USB портове. Но възможно ли е да използваме power bank и за захранване на електронни проекти, например с Arduino или Raspberry Pi?

прочети още

Изборът на правилния адаптер за захранване на вашия Arduino е от решаващо значение за стабилната работа на проектите ви. Неподходящо захранване може да доведе до проблеми като нестабилна работа, грешки в сензорите или дори повреда на платката. В тази статия ще разгледаме стъпка по стъпка как да изберете най-добрия адаптер за вашите нужди.

прочети още

В електрониката често се налага да свържем две различни електрически вериги, но без да искаме те да са директно свързани една с друга. Причината е проста – понякога едната верига работи с ниско напрежение (като 5V за Arduino), а другата с високо (като 220V за домакински уреди). Ако ги свържем директно, рискуваме скъпи повреди или дори опасност за безопасността. Тук идва решението – оптронът.

прочети още

В тази статия ще ви покажа как да управлявате LED диод чрез Bluetooth, използвайки популярния модул HC-05 и Arduino. Това е чудесен проект за начинаещи, който ще ви помогне да научите основите на безжичната комуникация и управлението на електронни компоненти.

прочети още

Сигурността на дома и офиса е важна тема в днешно време. Един лесен и достъпен начин да изградим система за контрол на достъпа е чрез Arduino и RFID модул. В тази статия ще разгледаме как можем да създадем алармена система, която се отключва само при използване на правилна RFID карта.

прочети още

В света на електрониката и микроконтролерите комуникацията между устройства е основна част от всяка система. Един от най-бързите и надеждни протоколи за обмен на данни е SPI (Serial Peripheral Interface). Той е широко използван при сензори, дисплеи, памети и други периферни модули.

прочети още

В днешно време можем да направим „умни“ почти всички предмети около нас. Един от тях е пощенската кутия. Колко често проверявате дали имате ново писмо? С помощта на Arduino и един прост сензор – Reed Switch (магнитен датчик) – можем да създадем умна пощенска кутия, която ще ни известява, когато някой отвори вратата ѝ.

прочети още

Дъждът често може да ни изненада – особено ако сме оставили отворен прозорец, прането навън или сме в оранжерия, където влагата е критичен фактор. С помощта на Arduino и един обикновен rain сензор можем да изградим проста, но ефективна сигнализация за дъжд, която да ни известява, когато започне да вали.

прочети още

Когато работим с Arduino, често се сблъскваме с проблеми в кода или връзките, които на пръв поглед е трудно да открием. Един от най-полезните инструменти за диагностика и дебъгване е серийният монитор в Arduino IDE. Той ни позволява да „виждаме“ какво се случва вътре в микроконтролера, като показва текст, числа и съобщения, които ние изпращаме от кода

прочети още

DC моторите са едни от най-често използваните електромеханични устройства в хобистки и професионални проекти. За да ги управляваме правилно, е необходимо да можем да сменяме посоката на въртене и да регулираме скоростта им. Една от най-популярните интегрални схеми за тази цел е L298N – H-мост драйвер, който позволява управление на два DC мотора едновременно.

прочети още

В света на електрониката често ще чуеш за „логически нива“ – това е начинът, по който дадено устройство разбира кога сигналът е логическа нула (0) и кога е логическа единица (1). Най-разпространените логически стандарти в хоби и професионалните проекти са 3.3V и 5V. На пръв поглед разликата изглежда само в напрежението, но всъщност има и други важни детайли.

прочети още

В тази статия ще ви покажа как да изградите умен вентилатор, който се включва и изключва автоматично според температурата, измерена от сензор DHT11. Управлението на вентилатора ще се осъществява чрез транзистор, който ще работи като електронен ключ.

прочети още

Ако искаш да използваш Arduino в проекти без достъп до електрическата мрежа – като портативни устройства, сензорни станции или IoT приложения – захранването от батерия е задължително. В тази статия ще ти покажа как да захраниш Arduino от батерия и как да го оптимизираш за минимална консумация на ток, за да удължиш максимално живота на батерията.

прочети още

Ако се занимаваш с електроника или си фен на Ардуино, вероятно си чувал за транзистори. Те са едни от най-важните и често използвани компоненти в електрониката. Без тях, съвременната техника нямаше да съществува. В тази статия ще ти обясня какво е транзистор, как работи и как можеш да го използваш в своите проекти.

прочети още

Ако някога сте искали да движите сервомотор плавно и точно, един от най-лесните начини е да използвате потенциометър. В тази статия ще ви покажа как с помощта на Arduino, един сервомотор и един потенциометър може да изградите проста, но много полезна система за контрол.

прочети още

PWM (Pulse Width Modulation) или модулация на широчината на импулса е техника, при която бързо се включва и изключва електрически сигнал. Вместо да подаваме постоянно напрежение, ние го „накъсваме“ на импулси.

прочети още

Ако тепърва започваш с Arduino и търсиш бърз и лесен проект, аларма с бутон и зумер е идеалният избор! Тя е супер проста, но ще те научи на основни неща – как да свързваш компоненти, как да пишеш код и как да управляваш електронни елементи чрез микроконтролера.

прочети още

I2C (Inter-Integrated Circuit) е един от най-популярните серийни комуникационни протоколи, използван в електрониката и микроконтролерите. Той е създаден от Philips (сега NXP) и се използва за комуникация между „майстор“ (master) – обикновено микроконтролер като Arduino – и едно или повече „роби“ (slaves), които могат да бъдат сензори, дисплеи, памети и други модули.

прочети още

Смарт технологиите вече не са само за скъпите джаджи – с помощта на Arduino можеш да си направиш „умна“ лампа у дома, която сама решава кога да се включва и изключва. В тази статия ще ти покажа как да изградиш умна лампа с Arduino и фоторезистор (LDR) – лесен, евтин и много полезен проект.

прочети още

Релето е едно от най-полезните електронни устройства, които можем да използваме заедно с Arduino. То ни позволява да управляваме устройства, които работят с високо напрежение или изискват повече ток, отколкото Arduino може да осигури директно.

прочети още

В днешно време автоматизацията на дома е нещо обичайно и достъпно за всеки. Един от най-простите и полезни проекти е автоматичното осветление с помощта на PIR сензор и Arduino. Това е перфектно решение за коридори, гаражи, мазета или входни врати, където не винаги е удобно да се натиска ключ за светлината. В този блог ще ви покажем как да създадете система за автоматично осветление, която засича движение и включва лампа само когато е необходимо.

прочети още

Ако тепърва започваш с Arduino, този проект е идеален за теб. Ще научиш как да управляваш LED светодиод с помощта на бутон. Това е основата на всяка по-сложна електроника — вход (бутон) и изход (LED).

прочети още

Ако винаги си искал да създаваш собствени електронни проекти – от умно осветление до автоматични устройства – Arduino е най-доброто място, от което да започнеш. В тази статия ще разбереш какво представлява Arduino, как работи и как да направиш първия си проект стъпка по стъпка.

прочети още