Съдържание:
- Стъпка 1: Свържете DHT11 към Arduino
- Стъпка 2: Добавете DHT библиотеката
- Стъпка 3: Изберете Arduino Board
- Стъпка 4: Програма
- Стъпка 5: Резултат
Видео: Как да използвате сензора DHT11 с помощта на Arduino: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В този урок ще опитаме сензора DHT11 с помощта на Arduino.
DHT11 може да се използва за измерване на температура и влажност.
Необходими компоненти:
- Arduino Nano
- DHT11 сензор за температура и влажност
- USB Mini
- Кабелни кабели
Задължителна библиотека:
Библиотека на DHT
Стъпка 1: Свържете DHT11 към Arduino
Свържете DHT11 към Arduino с помощта на джъмперни кабели.
Вижте снимката или следвайте инструкциите по -долу.
DHT11 към Arduino
+ => + 5V
изход => D12
- => GND
След това свържете arduino към компютъра с помощта на мини USB
Стъпка 2: Добавете DHT библиотеката
Библиотеката DHT може да бъде изтеглена тук:
Библиотека DHT11.
За да добавите библиотека, вижте изображението по -горе или следвайте инструкциите по -долу:
Отворете Sketch ==> Включване на библиотека ==> добавяне на. Zip библиотека
Намерете файла на библиотеката, който сте изтеглили.
Ако успее, затворете Arduino и го отворете отново.
Стъпка 3: Изберете 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
благодаря за четенето, ако има въпроси, просто ги напишете в колоната за коментари
Препоръчано:
КАЛИБРИРАНЕ НА СЕНЗОРА НА СЕНЗОРА НА ARDUINO: 9 стъпки
КАЛИБРИРАНЕ НА СЕНЗОРА НА СЕНЗОРА НА ARDUINO: В този урок ще калибрираме EZO сензора за соленост/проводимост K1.0 на Atlas Scientific, използвайки Arduino Uno.ТЕОРИЯ НА КАЛИБРОВКА Най -важната част от калибрирането е наблюдението на показанията по време на процеса на калибриране. Най -лесно е да
Как да използвате сензора за влажност на почвата с помощта на Arduino: 4 стъпки
Как да използвате сензора за влажност на почвата с помощта на Arduino: Сензорът за влажност на почвата е сензор, който може да се използва за измерване на влагата в почвата. Подходящ за създаване на прототипи на проекти за интелигентно земеделие, проекти за контролери за напояване или проекти за IoT земеделие. Този сензор има 2 сонди. Което се използва за мен
Как да използвате IR сензора за избягване на препятствия на Arduino: 4 стъпки
Как да използвам IR сензора за избягване на препятствия в Arduino: Здравейте, всички, В тази статия ще напиша как да използвам IR сензора за избягване на обстоятелствата на Arduino. Необходими компоненти: IR сензор за избягване на препятствия Arduino Nano V.3 Jumpe проводник USBmini Необходим софтуер: Arduino IDE
Как да използвате Mac терминал и как да използвате ключови функции: 4 стъпки
Как да използвате Mac терминал и как да използвате ключови функции: Ще ви покажем как да отворите MAC терминала. Също така ще ви покажем няколко функции в терминала, като ifconfig, промяна на директории, достъп до файлове и arp. Ifconfig ще ви позволи да проверите вашия IP адрес и вашата MAC реклама
Как да използвате сензора за дъжд FC-37 с Arduino: 4 стъпки (със снимки)
Как да използвате сензора за дъжд FC-37 с Arduino: Здравейте! В първата си инструкция ще ви покажа как да използвате сензора за дъжд FC-37 с arduino. Използвам arduino nano, но други версии ще работят добре