Съдържание:

Как да използвате сензора DHT11 с помощта на Arduino: 5 стъпки
Как да използвате сензора DHT11 с помощта на Arduino: 5 стъпки

Видео: Как да използвате сензора DHT11 с помощта на Arduino: 5 стъпки

Видео: Как да използвате сензора DHT11 с помощта на Arduino: 5 стъпки
Видео: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Ноември
Anonim
Как да използвате сензора DHT11 с помощта на Arduino
Как да използвате сензора DHT11 с помощта на Arduino
Как да използвате сензора DHT11 с помощта на Arduino
Как да използвате сензора DHT11 с помощта на Arduino
Как да използвате сензора DHT11 с помощта на Arduino
Как да използвате сензора DHT11 с помощта на Arduino

В този урок ще опитаме сензора DHT11 с помощта на Arduino.

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

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

  • Arduino Nano
  • DHT11 сензор за температура и влажност
  • USB Mini
  • Кабелни кабели

Задължителна библиотека:

Библиотека на DHT

Стъпка 1: Свържете DHT11 към Arduino

Свържете DHT11 към Arduino
Свържете DHT11 към Arduino
Свържете DHT11 към Arduino
Свържете DHT11 към Arduino
Свържете DHT11 към Arduino
Свържете DHT11 към Arduino

Свържете DHT11 към Arduino с помощта на джъмперни кабели.

Вижте снимката или следвайте инструкциите по -долу.

DHT11 към Arduino

+ => + 5V

изход => D12

- => GND

След това свържете arduino към компютъра с помощта на мини USB

Стъпка 2: Добавете DHT библиотеката

Добавете библиотеката на DHT
Добавете библиотеката на DHT
Добавете библиотеката на DHT
Добавете библиотеката на DHT
Добавете библиотеката DHT
Добавете библиотеката DHT

Библиотеката DHT може да бъде изтеглена тук:

Библиотека DHT11.

За да добавите библиотека, вижте изображението по -горе или следвайте инструкциите по -долу:

Отворете Sketch ==> Включване на библиотека ==> добавяне на. Zip библиотека

Намерете файла на библиотеката, който сте изтеглили.

Ако успее, затворете Arduino и го отворете отново.

Стъпка 3: Изберете Arduino Board

Изберете Arduino Board
Изберете Arduino Board

Отидете на Инструменти и настройте дъската arduino към снимката по -горе.

Табло "Arduino Nano"

Процесор "ATmega328P (стар буутлоудър)"

За по -пълна статия можете да прочетете „Как да използвам Arduino Nano v.3“, която направих по -рано.

Стъпка 4: Програма

Програма
Програма

Включете този код, за да прочетете стойността от сензора DHT11

// DHT датчик за температура и влажност // Пример за библиотека с унифицирана сензорна система // Написан от Тони ДиКола за Adafruit Industries // Издаден под лиценз на MIT.

// ИЗИСКВА следните библиотеки на Arduino:

// - DHT сензорна библиотека: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#включва

#включи #включи

#define DHTPIN 2 // Цифров извод, свързан към DHT сензора

// Перо HUZZAH ESP8266 бележка: използвайте щифтове 3, 4, 5, 12, 13 или 14 - // ПИН 15 може да работи, но DHT трябва да бъде изключен по време на качването на програмата.

// Декомментирайте използвания тип сензор:

//#дефинирам DHTTYPE DHT11 // DHT 11#дефинирам DHTTYPE DHT22 // DHT 22 (AM2302) //#дефинирам DHTTYPE DHT21 // DHT 21 (AM2301)

// Вижте ръководството за подробности относно окабеляването и използването на сензора:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t забавянеMS;

void setup () {

Serial.begin (9600); // Инициализиране на устройството. dht.begin (); Serial.println (F ("Пример за унифициран сензор на DHTxx")); // Отпечатайте подробности за сензора за температура. sensor_t сензор; dht.temperature (). getSensor (& сензор); Serial.println (F ("------------------------------------")); Serial.println (F ("Температурен сензор")); Serial.print (F ("Тип сензор:")); Serial.println (сензор.име); Serial.print (F ("Версия на драйвера:")); Serial.println (сензор.версия); Serial.print (F ("Уникален идентификатор:")); Serial.println (sensor.sensor_id); Serial.print (F ("Максимална стойност:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Минимална стойност:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Резолюция:")); Serial.print (сензор.разделителна способност); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Отпечатайте подробности за сензора за влажност. dht.humidity (). getSensor (& сензор); Serial.println (F ("Сензор за влажност")); Serial.print (F ("Тип сензор:")); Serial.println (сензор.име); Serial.print (F ("Версия на драйвера:")); Serial.println (сензор.версия); Serial.print (F ("Unique ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Максимална стойност:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Минимална стойност:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Резолюция:")); Serial.print (сензор.разделителна способност); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Задайте закъснение между показанията на сензора въз основа на подробности за сензора. забавянеMS = сензор.min_delay / 1000; }

void loop () {

// Забавяне между измерванията. забавяне (delayMS); // Вземете температурно събитие и отпечатайте неговата стойност. sensors_event_t събитие; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Грешка при четене на температура!")); } else {Serial.print (F ("Температура:")); Serial.print (event.temperature); Serial.println (F ("° C")); } // Вземете събитие за влажност и отпечатайте неговата стойност. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Грешка при четене на влажност!")); } else {Serial.print (F ("Влажност:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}

Или изтеглете файла под скицата, който съм предоставил по -долу.

След това щракнете върху качване и изчакайте да приключи.

Стъпка 5: Резултат

Резултат
Резултат
Резултат
Резултат

За да видите резултатите от измерванията на температурата и влажността, щракнете върху Serial Monitor, Резултатите ще бъдат показани там.

Ако резултатите са успешни, ще изглеждат като Фигура 1

ако сензорът не е инсталиран, той ще изглежда като изображение 2

благодаря за четенето, ако има въпроси, просто ги напишете в колоната за коментари

Препоръчано: