Оглавление:

Автоматический охлаждающий вентилятор с сервоприводом и датчиком температуры и влажности DHT11 с Arduino: 8 шагов
Автоматический охлаждающий вентилятор с сервоприводом и датчиком температуры и влажности DHT11 с Arduino: 8 шагов

Видео: Автоматический охлаждающий вентилятор с сервоприводом и датчиком температуры и влажности DHT11 с Arduino: 8 шагов

Видео: Автоматический охлаждающий вентилятор с сервоприводом и датчиком температуры и влажности DHT11 с Arduino: 8 шагов
Видео: Датчик температуры + реле 2024, Ноябрь
Anonim
Автоматический охлаждающий вентилятор с сервоприводом и датчиком температуры и влажности DHT11 с Arduino
Автоматический охлаждающий вентилятор с сервоприводом и датчиком температуры и влажности DHT11 с Arduino

В этом уроке мы узнаем, как запускать и вращать вентилятор, когда температура поднимается выше определенного уровня.

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

Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
Что тебе понадобится
  • Датчик DHT11
  • Arduino UNO (или любая другая плата)
  • Модуль вентилятора L9110
  • OLED-дисплей
  • Серводвигатель
  • Провода перемычки
  • Макетная плата
  • Программа Visuino: Скачать Visuino

Шаг 2: Схема

Схема
Схема
  • Подключите "оранжевый" (сигнальный) вывод серводвигателя к цифровому выводу Arduino [2].
  • Подключите красный вывод серводвигателя к положительному выводу Arduino [5V].
  • Подключите коричневый вывод серводвигателя к отрицательному выводу Arduino [GND].
  • Подключите вывод модуля вентилятора [VCC] к выводу Arduino [5V].
  • Подключите вывод модуля вентилятора [GND] к контакту Arduino [GND].
  • Подключите вывод модуля вентилятора [INA] к цифровому выводу Arduino [5].
  • Подключите вывод OLED-дисплея [VCC] к выводу Arduino [5V].
  • Подключите вывод OLED-дисплея [GND] к контакту Arduino [GND].
  • Подключите вывод OLED-дисплея [SDA] к выводу Arduino [SDA].
  • Подключите вывод OLED-дисплея [SCL] к выводу Arduino [SCL].
  • Подключите положительный контакт DHT11 + (VCC) к контакту Arduino + 5V.
  • Подключите отрицательный вывод DHT11 - (GND) к выводу Arduino GND.
  • Подключите вывод DHT11 (Out) к цифровому выводу Arduino (4).

Шаг 3. Запустите 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.

Шаг 4: Добавьте компоненты в Visuino

В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
  • Добавить компонент «Синусоидальный аналоговый генератор»
  • Добавить компонент "Сервопривод"
  • Добавить компонент "DHT"
  • Добавить компонент "Аналоговое значение"
  • Добавить 2X компонент «Сравнить аналоговое значение»
  • Добавить компонент "OLED"

Шаг 5: Компоненты набора Visuino

Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
  • Выберите «SineAnalogGenerator1» и в окне свойств установите для Amplitude значение 0,30 и Frequency, равное 0,1, установите для параметра enabled значение False, щелкните значок Pin и выберите Boolean stream pin.
  • Выберите "CompareValue1" и в окне свойств установите Value равным 24 (температура, при которой будет запущен вентилятор) и Compare Type равным ctBiggerOrEqual.
  • Выберите "CompareValue2" и в окне свойств установите Value равным 24 (уровень температуры, при котором вентилятор остановится), а Compare Type - ctSmaller.
  • Дважды щелкните «AnalogValue1» и в окне «Элементы» перетащите «Установить значение» влево.
  • В окне свойств установите значение 0.5.
  • В окне «Элементы» перетащите еще одно «Заданное значение» влево.
  • В окне свойств установите значение 1.

Дважды щелкните «DisplayOLED1».

В окне "Элементы":

  • Перетащите «Нарисовать текст» влево и в окне свойств установите для текста значение «ТЕМП».
  • Перетащите «Текстовое поле» влево и в окне свойств установите для размера «Размер» значение 2 и значение «Y» равным 9.
  • Перетащите «Нарисовать текст» влево и в окне свойств установите для текста значение «ВЛАЖНОСТЬ» и значение Y для 26.
  • Перетащите «Текстовое поле» влево и в окне свойств установите для размера «Размер» значение 2 и значение «Y» равным 36.
  • Перетащите «Draw Text» влево и в окне свойств установите для Text значение «FAN ACTIVE», а Y - 54 и установите для Enabled значение false, щелкните значок булавки и установите BooleanSinkPin.

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

Шаг 6. В компонентах Visuino Connect

В компонентах Visuino Connect
В компонентах Visuino Connect
В компонентах Visuino Connect
В компонентах Visuino Connect
В компонентах Visuino Connect
В компонентах Visuino Connect
  • Подключите вывод SineAnalogGenerator1 [Out] к выводу Servo1 [In]
  • Подключите вывод Servo1 [Out] к цифровому выводу Arduino [2].
  • Подключите контакт «HumidityThermometer1» [Sensor] к цифровому контакту Arduino [4].
  • Подключите вывод «HumidityThermometer1» [Температура] к выводу DisplayOLED1> TextField1 [In], выводу CompareValue1 [In] и выводу CompareValue2 [In]
  • Подключите вывод «HumidityThermometer1» [Температура] к выводу DisplayOLED1> TextField2 [In]
  • Подключите контакт «CompareValue1» [Out] к контакту DisplayOLED1> DrawText3 [Iclock] и контакту [Enabled]
  • Подключите вывод «CompareValue1» [Out] к выводу AnalogValue1> Set Value1 [In] и выводу SineAnalogGenerator1 [Enabled]
  • Подключите контакт «CompareValue2» [Out] к AnalogValue1> контакт Set Value2 [In]
  • Подключите вывод I2C [Out] DisplayOLED1 к плате Arduino I2C [In]

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

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

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

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

Если вы запустите модуль Arduino UNO, на OLED-дисплее начнут отображаться значения температуры и влажности, а также активен ли вентилятор. Как только температура поднимется выше 24 градусов, вентилятор начнет вращаться.

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

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