Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте я использую датчик температуры и влажности DHT 11 для измерения температуры окружающей среды, а также влажности с помощью Arduino (Nano).
НЕКОТОРЫЕ ИЗ ОСНОВНЫХ ЭЛЕКТРИЧЕСКИХ ХАРАКТЕРИСТИК:
РАБОЧЕЕ НАПРЯЖЕНИЕ: 3,5-5 В
ТОК (измерение): 0,3 мА
ТОК (режим ожидания): 60 мкА
ДИАПАЗОН: от 0 до 50 градусов Цельсия
РАЗРЕШЕНИЕ: 16 бит
ПЕРИОД ВЫБОРКИ:> 2 мс
Шаг 1: СОЗДАНИЕ СХЕМЫ
На этой схеме используется датчик DHT11 с подтягивающим резистором 5 кОм для линии передачи данных.
PINS:
КРАСНЫЙ ПРОВОД К + VCC
ЧЕРНЫЙ ПРОВОД К GND
ЖЕЛТЫЙ ПРОВОД С РЕЗИСТОРОМ 5 КОм.
3-й контакт НЕТ СОЕДИНЕНИЯ
НЕОБХОДИМЫЕ КОМПОНЕНТЫ:
1. Ардуино
2. Датчик температуры и влажности DHT11.
Резистор 3,5 кОм
Я ИСПОЛЬЗУЮ DHT11 СО ВСТРОЕННЫМ РЕЗИСТЕРОМ И КОНДЕНСАТОРОМ ДЛЯ ПОДТЯГИВАНИЯ И СНИЖЕНИЯ ВХОДНОГО НАПРЯЖЕНИЯ.
Шаг 2: ЭКСПЕРИМЕНТ ВРЕМЕНИ-СОЕДИНЕНИЙ
Я подключил контакты соответственно
5 В - + VCC
GND - GND
цифровой контакт 2 - ПИН-код данных
Шаг 3: ЭКСПЕРИМЕНТАЛЬНЫЙ КОД ВРЕМЕНИ
Используя Arduino IDE, мы можем запрограммировать нашу плату Arduino
но сначала скачайте и установите библиотеку для датчиков DHT..
цель загрузки библиотеки - уменьшить сложность кода.
Я скачиваю библиотеку под названием SIMPLEDHT, это потрясающе.
после установки библиотеки, нажав кнопку установки.
открыть файл-примеры- simpledht-dht11 по умолчанию.
Я использую DHT11. если вы используете DHT22, ниже также приведен пример кода.. СПРАВА ТАМ …
после открытия кода. подключите плату Arduino к компьютеру и выберите ПОРТ. и загрузите пример скетча.
убедитесь, что вы подключили вывод данных к цифровому выводу 2 на Arduino.
ЧАСТЬ КОДА ВЫПОЛНЕНА
Шаг 4: ВРЕМЯ ЭКСПЕРИМЕНТА - НАСТРОЙКА
после загрузки кода откройте серийный монитор.
вы увидите, что датчик отправляет данные.
не так уж и сложно, правда?
Шаг 5: РАБОТА
Как я уже сказал, датчик отправляет 40 бит
8-битные целочисленные данные влажности + 8-битные десятичные данные о влажности + 8-битные целочисленные данные о температуре + 8-битные дробные данные о температуре + 8-битная контрольная сумма = 40 бит
Пример 1: получено 40 данных:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Вычислить : 0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 = 0100 1101
Полученные данные верны
Влажность : 0011 0101 = 35H (шестн.) = 53% RH
Температура : 0001 1000 = 18H (шестнадцатеричный) = 24 ℃.
ИСТОЧНИК:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
СПАСИБО ВАМ, РЕБЯТА
ЕСЛИ ВЫ НАЙДЕТЕ ОШИБКИ, ПОЖАЛУЙСТА, НАПИШИТЕ В КОММЕНТАРИИ.
ЧТОБЫ Я МОГУ ИСПРАВИТЬ ЭТО.
ПОТОМУ ЧТО Я ИНЖЕНЕР-БУДИНГ.
В СЛЕДУЮЩЕМ ПРОЕКТЕ Я МОГУ ИСПОЛЬЗОВАТЬ ЖК-ДИСПЛЕЙ ДЛЯ ОТОБРАЖЕНИЯ ТЕМПЕРАТУРЫ.
ОСТАВАЙТЕСЬ УДИВИТЕЛЬНЫМИ РЕБЯТАМИ ………………..