Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Датчик температуры имеет широкий спектр применения, он используется во многих местах, где работает как система обратной связи. На рынке доступно несколько типов датчиков температуры с различными характеристиками. Некоторые датчики температуры использовали лазерную технику для измерения температуры. Этот тип датчика температуры считывает датчик температуры издалека, но в этом руководстве мы будем использовать только датчик dht11 для измерения температуры окружающей среды. и влажность.
Шаг 1: Необходимые компоненты:
- Ардуино Уно
- dht11 датчик
- Макетная плата
- Провода
Шаг 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. измерение влажности и температуры