1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как сделать автоматический вентилятор на arduino uno для рабочего стола своими руками

Вентилятор на Arduino Uno, управляемый с помощью температуры

В этом проекте на Arduino мы будем управлять скоростью вращения вентилятора постоянного тока в соответствии с температурой в комнате и показывать изменения этих параметров (температуры и скорости вращения вентилятора) на жидкокристаллическом (ЖК) дисплее 16×2. В проекте будет происходить обмен данными между Arduino, ЖК дисплеем и датчиком температуры DHT11. Управлять скоростью вращения вентилятора постоянного тока мы будем с помощью широтно-импульсной (ШИМ) модуляции, с помощью которой можно управлять средним значением напряжения, подаваемого на вентилятор.

Как автоматизировать температурно-зависимый вентилятор с помощью Arduino?

Теперь, когда мы знаем, что будем делать, давайте соберем дополнительную информацию, чтобы начать работу над нашим проектом.

Шаг 1: Сбор компонентов

Лучший подход к запуску любого проекта — составить список всех компонентов в начале и составить хороший план для работы над ним. Ниже приведены компоненты, которые мы собираемся использовать в этом проекте.

Шаг 2: Изучение компонентов

Теперь, когда мы знаем, какие компоненты мы собираемся использовать, давайте продвинемся на один шаг вперед и кратко изучим работу этих компонентов.

Arduino nano — это плата микроконтроллера, которая используется для управления или выполнения различных задач в цепи. Код A, C необходим, чтобы сообщить плате микроконтроллера, как и какие операции выполнять. Arduino Nano обладает точно такой же функциональностью, что и Arduino Uno, но довольно небольшого размера. Микроконтроллер на плате Arduino Nano — ATmega328p. Мы также можем использовать Arduino UNO для реализации проекта.

Читать еще:  Как сделать калейдоскоп своими руками?

DHT11 — это датчик температуры и влажности. Его температурный диапазон составляет от 0 до 50 градусов по Цельсию. Это недорогой и эффективный датчик, обеспечивающий высокую стабильность. Для измерения температуры он имеет встроенный термистор. Он также измеряет влажность, но в этом проекте нам не нужно измерять влажность.

Релейный модуль — это коммутирующее устройство, которое получает данные от Arduino и переключается соответственно. Он работает в двух режимах: нормально открытый (NO) и нормально закрытый (NC).

Шаг 3: Сборка схемы

Теперь давайте двигаться вперед и собрать схему. Подключите Vcc и контакт заземления датчика DHT11 к 5 В и заземлению Arduino nano. Соедините выходной контакт датчика DHT11 с контактом 2, а контакт IN релейного модуля — с контактом 3 Arduino. Включите релейный модуль через Arduino и подключите положительный провод вентилятора к контакту NO модуля реле. Я использую макет здесь, но вы также можете использовать Veroboard. Если вы используете Veroboard, убедитесь, что вы припаяли жатки на плате, чтобы вставить в нее плату Arduino nano и датчик DHT. И не забудьте выполнить тест непрерывности, чтобы проверить, является ли какое-либо соединение коротким.

Есть одна очень важная вещь, которую следует иметь в виду, что датчик DHT должен находиться рядом с устройством, охлаждаемым вентилятором.

Шаг 4: Начало работы с Arduino

Если вы еще не знакомы с Arduino IDE, не беспокойтесь, вам объяснят, как использовать Arduino IDE ниже.

  1. Загрузите последнюю версию Arduino IDE с Arduino
  2. Подключите плату Arduino к компьютеру и перейдите в Панель управления> Оборудование и звук> Устройства и принтеры. Здесь найдите порт, к которому подключен ваш Arduino. В моем случае это COM14, но он отличается на разных компьютерах.Поиск порта
  3. Нажмите на Инструменты и установите свою доску на Arduino Nano.Настольная доска
  4. В том же меню «Инструменты» установите для процессора значение «ATmega328p» («Старый загрузчик»).Настройка процессора
  5. Теперь установите порт, который вы наблюдаете, обратно в панель управления.Настройка порта
  6. Мы должны будем включить библиотеку, чтобы использовать датчик DHT11. Библиотека прилагается ниже в ссылке для скачивания вместе с кодом. Перейдите в Sketch> Включить библиотеку> Добавить библиотеку .ZIP.Включая библиотеку
  7. Загрузите приведенный ниже код и скопируйте его в свою среду IDE. Нажмите на кнопку загрузки, чтобы записать код на вашей плате микроконтроллера.Загрузить
Читать еще:  Коробочки для специй из дуба своими руками

Вы можете скачать код с Вот

Шаг 5: Код

Код для датчика DHT11 очень прост, но здесь есть некоторые пояснения к коду.

  1. В начале, библиотека для использования DHT11 включена, переменные инициализируются и контакты также инициализируются.

#включают
dht11 DHT11;
#define dhtpin 2
#define relay 3
плавать темп;

2. void setup () — это функция, которая используется для установки выводов как INPUT или OUTPUT. Он также устанавливает скорость передачи Arduino. Скорость передачи — это скорость связи платы микроконтроллера.

void setup () <
pinMode (dhtpin, INPUT);
pinMode (реле, OUTPUT);
Serial.begin (9600);
>

3. void loop () — это функция, которая запускается снова и снова в цикле. В этой функции мы читаем данные с выходного контакта DHT11 и включаем или выключаем реле при определенном уровне температуры.

void loop () <
Задержка (1000);
DHT11.read (dhtpin);
температура = DHT11. температура;
Serial.print (температура);
Serial.println («C»);

if (temp> = 35) // Включить вентилятор
<
digitalWrite (реле, LOW);
//Serial.println(relay);
>
else // Выключить вентилятор
<
digitalWrite (реле, HIGH);
//Serial.println(relay);
>
>

Подобные Приложения

Мы используем этот датчик температуры для переключения вентилятора для электрических устройств. Это может также использоваться для других целей, некоторые из его применений следующие.

  1. Поддержание постоянной теплой температуры для цыплят в птичнике.
  2. Умные Дома.
  3. Цепи пожарной сигнализации.

Теперь, когда вы узнали, как автоматизировать вентилятор для охлаждения ваших электрических устройств, вы можете приступить к работе над этим проектом и использовать этот датчик DHT в других приложениях.

Подробный разбор скетча

Приступим к анализу выше приведенного скетча. Как обычно, мы после каждой строки оставили комментарий, чтобы вам было удобнее понять и усвоить информацию. Программа будет работать по следующему алгоритму:

1)Микроконтроллер считывает информацию с датчика влажности и температуры DHT11.
2)Если влажность, которую показал датчик, больше 40%, то включается реле, которая включает вентилятор.

Читать еще:  Как сделать магнитный двигатель своими руками

В нашем скетче за основу берется влажность, именно из-за нее и включается реле, но вы можете изменить, и поставить вместо «h» и «t» и , тогда рабочее состояние реле будет зависеть уже от температуры. Также можно менять значение минимального значения переменной, для включения реле.

if (h > 40) //В этой строчке мы и можем изменить «h» на «t», а также поменять значение «40» на любое другое

Начало скетча, я думаю, ни у кого не вызывает вопросов. Здесь мы подключаем необходимые библиотеки и обозначаем номера пинов, к которым подключены устройства.

pinMode (Relay, OUTPUT);
dht. begin();
Serial.begin (9600);

Здесь тоже все сделано по стандарту, инициализируем работы портов и включаем работу датчиков.

Следующая часть кода более интересна, но также не сложна.

float h = dht.readHumidity();
float t = dht.readTemperature();

На данном этапе мы указываем Arduino, чтобы он считывал информацию с датчика DHT11 в переменные «h» и «t».

if (h > 40)
<
digitalWrite (Relay, LOW);
>
else
<
digitalWrite (Relay, HIGH);
>

Заключительным действием мы обрабатываем данные и указываем, при каких значениях будет работать наше реле, а при каких не будет. Как говорилось раннее, эти значения можно менять!

Пришло время сравнить работу на макетной платой и с Unoprotoshield.

Как вы можете заметить, разница громадная. Наш проект с Uno Protoshield получился намного компактнее, и выглядит на много лучше чем с макетной платой. А как вы думаете?!

Надеюсь у вас все получилось! Если у вас остались вопросы, можете написать нам в вконтакте или в комментариях ниже. Мы постараемся ответить на ваши вопросы в скором времени!

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector