Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом уроке мы узнаем, как запускать и вращать вентилятор, когда температура поднимается выше определенного уровня.
Шаг 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: