Оглавление:

Метеостанция большого радиуса действия HC-12 и датчики DHT: 9 шагов
Метеостанция большого радиуса действия HC-12 и датчики DHT: 9 шагов

Видео: Метеостанция большого радиуса действия HC-12 и датчики DHT: 9 шагов

Видео: Метеостанция большого радиуса действия HC-12 и датчики DHT: 9 шагов
Видео: Радио модуль 433МГц HC-12 для Arduino, ESP, Raspberry 2024, Ноябрь
Anonim
Метеостанция большого радиуса действия HC-12 и датчики DHT
Метеостанция большого радиуса действия HC-12 и датчики DHT

В этом уроке мы узнаем, как создать удаленную метеостанцию для больших расстояний, используя два датчика dht, модули HC12 и ЖК-дисплей I2C.

Смотреть видео!

Шаг 1. Что вам понадобится

Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
  • Модуль 2X HC-12
  • ЖК-дисплей I2C 4X20
  • 2 датчика DHT (в нашем проекте мы используем DHT11, DHT22)
  • 2X Arduino UNO (или любой другой Arduino)
  • Макетная плата
  • Провода перемычки
  • Программное обеспечение Visuino: Загрузить Visuino

Шаг 2: Цепь - Отправитель

Цепь - Отправитель
Цепь - Отправитель
  • Подключите вывод HC-12 [VCC] к выводу Arduino [5V].
  • Подключите контакт HC-12 [GND] к контакту Arduino [GND].
  • Подключите контакт HC-12 [TX] к контакту Arduino [RX].
  • Подключите контакт HC-12 [RX] к контакту Arduino [TX].
  • Подключите вывод DHT22 (или любого другого датчика DHT) к выводу 3 Arduino Digital.
  • Подключите вывод VCC (+) DHT22 к выводу 5V Arduino.
  • Подключите контакт GND (-) DHT22 к контакту GND Arduino.

Примечание. Убедитесь, что вы отключили контакт Arduino [RX] при загрузке кода в Visuino, а после его загрузки снова подключите его.

Шаг 3: Схема - Приемник

Цепь - приемник
Цепь - приемник
  • Подключите вывод HC-12 [VCC] к выводу Arduino [5V].
  • Подключите контакт HC-12 [GND] к контакту Arduino [GND].
  • Подключите контакт HC-12 [TX] к контакту Arduino [RX].
  • Подключите контакт HC-12 [RX] к контакту Arduino [TX].
  • Подключите вывод ЖК-дисплея [VCC] к выводу Arduino [5V].
  • Подключите вывод ЖК-дисплея [GND] к выводу Arduino [GND].
  • Подключите вывод ЖК-дисплея [SDA] к выводу Arduino [SDA].
  • Подключите вывод ЖК-дисплея [SCL] к выводу Arduino [SCL].
  • Подключите вывод DHT11 (или любого другого датчика DHT) к выводу 2 Arduino Digital.
  • Подключите вывод VCC (+) DHT11 к выводу 5V Arduino.
  • Подключите контакт GND (-) DHT11 к контакту GND Arduino.

Примечание. Убедитесь, что вы отключили контакт Arduino [RX] при загрузке кода в Visuino, а после его загрузки снова подключите его.

Шаг 4. Запустите Visuino и выберите тип платы Arduino UNO

Запустите Visuino и выберите тип платы Arduino UNO
Запустите Visuino и выберите тип платы Arduino UNO
Запустите Visuino и выберите тип платы Arduino UNO
Запустите Visuino и выберите тип платы Arduino UNO

Также необходимо установить Visuino: https://www.visuino.eu. Загрузите бесплатную версию или зарегистрируйтесь для получения бесплатной пробной версии.

Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino UNO», как показано на рисунке 2.

Шаг 5: Отправитель - в Visuino добавление, установка и подключение компонентов

Отправитель - в Visuino Добавление, установка и подключение компонентов
Отправитель - в Visuino Добавление, установка и подключение компонентов
Отправитель - в Visuino Добавление, установка и подключение компонентов
Отправитель - в Visuino Добавление, установка и подключение компонентов
Отправитель - в Visuino Добавление, установка и подключение компонентов
Отправитель - в Visuino Добавление, установка и подключение компонентов
Отправитель - в Visuino Добавление, установка и подключение компонентов
Отправитель - в Visuino Добавление, установка и подключение компонентов
  • Добавьте компонент «Генератор импульсов» и в окне свойств установите частоту 5 Гц.
  • Добавьте компонент «Влажность и термометр DHT11 / 21/22 / AM2301» и в окне свойств выберите тип, в нашем случае это DHT22.
  • Добавьте «Analog To Analog Array» и в окне свойств установите для Input Pins значение 2.
  • Добавьте компонент «Пакет», дважды щелкните по нему и в окне «Элементы» перетащите «Аналоговый массив» влево, затем закройте окно «Элементы».
  • Подключите вывод PulseGenerator1 к выводу HumidityThermometer1 и тактовому сигналу Packet1.
  • Подключите датчик HumidityThermometer1 к контакту 3 Arduino Digital.
  • Подключите контакт HumidityThermometer1 к контакту [0] AnalogToAnalogArray1 и контакту Clock.
  • Подключите вывод HumidityThermometer1 к контакту [1] AnalogToAnalogArray1 и контакту Clock
  • Подключите AnalogToAnalogArray1 к Packet1> Analog Array1, вывод In
  • Подключите вывод Packet1 к последовательному [0] выводу Arduino.

Шаг 6: Получатель - в Visuino Добавить и настроить компоненты

Приемник - в Visuino Добавить и установить компоненты
Приемник - в Visuino Добавить и установить компоненты
Приемник - в Visuino Добавить и установить компоненты
Приемник - в Visuino Добавить и установить компоненты
Приемник - в Visuino Добавить и установить компоненты
Приемник - в Visuino Добавить и установить компоненты
Приемник - в Visuino Добавить и установить компоненты
Приемник - в Visuino Добавить и установить компоненты
  • Добавьте компонент «Генератор импульсов» и в окне свойств установите частоту 5.
  • Добавьте компонент «Влажность и термометр DHT11 / 21/22 / AM2301» и в окне свойств установите Тип (в нашем случае это DHT11).
  • Добавьте компонент «Жидкокристаллический дисплей (ЖКД) - I2C» и в окне свойств установите для столбцов значение 20, для строк - 4.
  • Дважды щелкните «LiquidCrystalDisplay1» и в окне «Элементы» перетащите «Текстовое поле» влево, а в окне свойств установите ширину 20.
  • В окне «Элементы» перетащите еще одно «Текстовое поле» влево и в окне свойств установите для строки значение 1 и ширину 20.
  • В окне «Элементы» перетащите еще одно «Текстовое поле» влево и в окне свойств установите для строки значение 2 и ширину 20.
  • В окне «Элементы» перетащите еще одно «Текстовое поле» влево и в окне свойств установите для строки значение 3 и ширину 20.
  • Закройте окно "Элементы".

Добавьте 4X компонент «Форматированный текст» и для каждого в окне свойств установите для текста значение:% 0% 1

  • Дважды щелкните «FormattedText1» и в окне «Элементы» перетащите «Текстовый элемент» влево и в окне свойств установите для параметра «Начальное значение» значение: Внутри TEMP: в окне «Элементы» также перетащите «Аналоговый элемент» влево и внутрь. в окне свойств установите для параметра Точность значение 2 Закройте окно элементов.
  • Дважды щелкните «FormattedText2» и в окне «Элементы» перетащите «Текстовый элемент» влево, а в окне свойств установите «Начальное значение» на: Внутри HUM: В окне «Элементы» также перетащите «Аналоговый элемент» влево и внутрь. в окне свойств установите для параметра "Точность" значение 2 Закройте окно "Элементы".
  • Дважды щелкните «FormattedText3» и в окне «Элементы» перетащите «Текстовый элемент» влево и в окне свойств установите для параметра «Начальное значение» значение: Out TEMP: В окне «Элементы» также перетащите «Analog Element» влево и внутрь. в окне свойств установите для Precision значение 2

    Закройте окно "Элементы"

  • Дважды щелкните «FormattedText4» и в окне «Элементы» перетащите «Текстовый элемент» влево и в окне свойств установите для параметра «Начальное значение» значение: Out HUM: в окне «Элементы» также перетащите «Analog Element» влево и внутрь. в окне свойств установите для параметра Точность значение 2 Закройте окно элементов.
  • Добавить компонент "Распаковать"
  • Дважды щелкните Unpacket1 и в окне Elements перетащите Аналоговый массив в левую сторону. Закройте окно Elements. Закройте окно Elements.
  • Добавьте компонент «Analog Array To Analog» и в окне свойств установите для Output Pins значение 2.

Шаг 7. Приемник - в компонентах Visuino Connect

Приемник - в компонентах Visuino Connect
Приемник - в компонентах Visuino Connect
Приемник - в компонентах Visuino Connect
Приемник - в компонентах Visuino Connect
Приемник - в компонентах Visuino Connect
Приемник - в компонентах Visuino Connect
Приемник - в компонентах Visuino Connect
Приемник - в компонентах Visuino Connect
  • Подключите вывод «PulseGenerator1» к выводу «HumidityThermometer1». Часы
  • Подключите датчик «HumidityThermometer1» к контакту 2 Arduino Digital.
  • Подключите вывод «HumidityThermometer1», температура, к «FormattedText1»> аналоговый элемент1, вывод In и тактовый сигнал на выводе
  • Подключите контакт "HumidityThermometer1" Humidity к "FormattedText2"> аналоговый элемент1, вывод In и Pin Clock.
  • Подключите вывод Arduino Serial [0] к выводу "Unpacket1".
  • Подключите "Unpacket1"> AnalogArray1pin Out к "AnalogArrayToAnalog1" pin In
  • Подключите контакт «AnalogArrayToAnalog1» [0] к «FormattedText3»> вход аналогового элемента1 и тактовый сигнал на выводе.
  • Подключите контакт «AnalogArrayToAnalog1» [1] к «FormattedText4»> вход аналогового элемента 1 и тактовый сигнал на выводе.
  • Подключите вывод «FormattedText1» к «LiquidCrystalDisplay1»> Вывод текстового поля1
  • Подключите вывод "FormattedText2" к "LiquidCrystalDisplay1"> Вывод текстового поля2.
  • Подключите вывод «FormattedText3» к «LiquidCrystalDisplay1»> «Текстовое поле3».
  • Подключите вывод «FormattedText4» к «LiquidCrystalDisplay1»> «Текстовое поле4».
  • Подключите вывод I2C Out "LiquidCrystalDisplay1" к выводу I2C In Arduino.

Шаг 8: сгенерируйте, скомпилируйте и загрузите код Arduino

Сгенерируйте, скомпилируйте и загрузите код Arduino
Сгенерируйте, скомпилируйте и загрузите код Arduino

И для отправителя, и для получателя:

В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».

Очень важно! Убедитесь, что во время загрузки кода контакт RX на Arduino отключен, а после загрузки подключите его обратно.

Шаг 9: Играйте

Если вы запустите оба модуля Arduino UNO, дисплей на приемнике начнет показывать температуру и влажность с обоих датчиков. Вы можете поместить отправителя на улицу, и вы сможете контролировать внутреннюю и внешнюю температуру.

Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его и открыть в Visuino:

Рекомендуемые: