Интерфейс датчика температуры и влажности (dht11) с Arduino: 4 шага
Интерфейс датчика температуры и влажности (dht11) с Arduino: 4 шага
Anonim
Image
Image

Датчик температуры имеет широкий спектр применения, он используется во многих местах, где работает как система обратной связи. На рынке доступно несколько типов датчиков температуры с различными характеристиками. Некоторые датчики температуры использовали лазерную технику для измерения температуры. Этот тип датчика температуры считывает датчик температуры издалека, но в этом руководстве мы будем использовать только датчик dht11 для измерения температуры окружающей среды. и влажность.

Шаг 1: Необходимые компоненты:

Подключения
Подключения
  1. Ардуино Уно
  2. dht11 датчик
  3. Макетная плата
  4. Провода

Шаг 2: Подключения:

Подключения
Подключения

Вывод Arduino A0 ----- вывод данных dht11

VCC ------ VCC

GND ------- GND

Объяснение:

Датчик dht11: датчик dht11 используется для измерения температуры и влажности окружающей среды. Датчик поставляется в 4-контактном корпусе, из которого будут использоваться только три контакта.

Технические характеристики:

1. Рабочее напряжение: от 3,3 В до 5 В

2. рабочий ток: 0,3 мА

3. диапазон температур: от 0 ° C до 50 ° C

4. диапазон влажности: от 20% до 90%

5. разрешение: 16 бит

6. точность: ± 1% (оба)

Шаг 3: Исходный код:

Исходный код
Исходный код

Используйте следующую ссылку для загрузки библиотеки dht11:

нажмите сюда чтобы получить код

Программный код:

#includedht DHT;

установка void ()

{

pinMode (A0, ВЫХОД);

Serial.begin (9600);

}

пустой цикл ()

{

DHT.read11 (A0);

Serial.print ("текущая влажность =");

Серийный отпечаток (DHT.влажность);

Serial.println ("%");

Serial.print ("текущая температура =");

Серийный отпечаток (DHT.температура);

Serial.println ("c");

задержка (1000);

}

Объяснение:

#включают

dht DHT;

dht.h - это библиотека, которая предоставляет дополнительные функции для минимизации строки кода и делает код простым и легким для понимания.

pinMode (A0, ВЫХОД);

pinMode (A0, OUTPUT) Функция pinMode используется для установки направления вывода, будь то INPUT или OUTPUT.

Serial.begin (9600);

Serial.begin (9600) Serial.begin - это функция, которая обеспечивает связь между Arduino и компьютером, а 9600 - это скорость передачи данных, которая означает скорость передачи данных между Arduino и компьютером за секунду, когда могут передаваться 9600-битные данные.

DHT.read11 (A0);

DHT.read11 (A0) функция read11, используемая для чтения данных с датчика.

Серийный отпечаток (DHT.влажность);

Serial.print (DHT.humidity) Функция DHT.humidity используется для считывания влажности, и эти данные будут отправлены на компьютер.

Серийный отпечаток (DHT.температура);

Serial.print (DHT.temperature) Функция DHT.temperature используется для считывания температуры, и эти данные будут отправлены на компьютер.

Шаг 4: Приложения:

1. Местная метеостанция.

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