
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

В этом уроке мы узнаем, как запускать и вращать вентилятор, когда температура поднимается выше определенного уровня.
Шаг 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: https://www.visuino.eu должен быть установлен. Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino UNO», как показано на рисунке 2.
Шаг 4: Добавьте компоненты в Visuino



- Добавить компонент «Синусоидальный аналоговый генератор»
- Добавить компонент "Сервопривод"
- Добавить компонент "DHT"
- Добавить компонент "Аналоговое значение"
- Добавить 2X компонент «Сравнить аналоговое значение»
- Добавить компонент "OLED"
Шаг 5: Компоненты набора 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



- Подключите вывод 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:
Рекомендуемые:
Автоматический охлаждающий вентилятор для Pi: 4 шага (с изображениями)

Автоматический охлаждающий вентилятор для Pi: Описание Простая конструкция для управления мини-вентилятором 5 В с питоном без использования макета, транзисторов и т. Д. Все, что вам нужно, это несколько кабелей и 1-канальное реле. У меня было 2-х канальное реле, которое я рекомендую, так как его цена почти такая же плюс
Огнетушитель с датчиком температуры и влажности своими руками (Arduino UNO): 11 шагов

Самодельный огнетушитель с датчиком температуры и влажности (Arduino UNO): этот проект был разработан для использования кем-либо в домах или компаниях в качестве датчика температуры и влажности, отображаемого на ЖК-дисплее, и датчика пламени в паре с зуммером и водяным насосом для тушения пожар в случае аварии
Взаимодействие Arduino с ультразвуковым датчиком и бесконтактным датчиком температуры: 8 шагов

Взаимодействие Arduino с ультразвуковым датчиком и бесконтактным датчиком температуры: в настоящее время производители и разработчики предпочитают Arduino для быстрой разработки прототипов проектов. Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. У Arduino очень хорошее сообщество пользователей. В этом проекте
ESP8266 NodeMCU Access Point (AP) для веб-сервера с датчиком температуры DT11 и печатью температуры и влажности в браузере: 5 шагов

ESP8266 NodeMCU Access Point (AP) для веб-сервера с датчиком температуры DT11 и печатью температуры и влажности в браузере: Привет, ребята, в большинстве проектов мы используем ESP8266, а в большинстве проектов мы используем ESP8266 в качестве веб-сервера, чтобы данные могли быть доступны на любое устройство через Wi-Fi, получив доступ к веб-серверу, размещенному на ESP8266, но единственная проблема в том, что нам нужен рабочий маршрутизатор для
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов

Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 | Мониторинг температуры, влажности и теплового индекса на M5stick-C С помощью DHT11: Привет, ребята, в этой инструкции мы узнаем, как связать датчик температуры DHT11 с m5stick-C (плата разработки от m5stack) и отобразить его на дисплее m5stick-C. Итак, в этом уроке мы прочитаем температуру, влажность и влажность. тепло я