Как управлять двумя устройствами с помощью Arduino?
Я хочу управлять двумя устройствами:
- Кондиционер
- Увлажнитель
У меня есть датчик температуры и влажности DHT11. Я хочу, чтобы кондиционер включался, когда температура выше 30°C, и выключался, когда она ниже 20°C. То же самое и с увлажнителем: включен (влажность < 50 ) и выключен (влажность > 90 ).
Не обязательно, чтобы оба устройства работали одновременно, то есть сначала проверьте кондиционер, а затем увлажнитель.
Я хочу выполнить эту задачу, используя одну плату Arduino Uno.
@Java and Spring, 👍1
2 ответа
Вам следует использовать два реле для управления двумя устройствами. Вы могли бы использовать одно реле, если бы одно устройство было включено или выключено по умолчанию.
Для реле используйте отдельные контакты ввода-вывода, объявленные как ВЫХОД, и предусмотрите некоторые схемы для усиления выходного тока Arduino перед реле и после контактов ввода-вывода.
Подключите оба ваших прибора, т. е. кондиционер и увлажнитель, к 2 разным реле. Подключите реле к цифровому входу/выходу Arduino Uno, используя небольшую схему усилителя тока или пару транзисторов Дарлингтона, которые усилят ток, идущий к реле.
Релейная схема
Пара Дарлингтона
Теперь подключение вашего датчика к arduino.
В вашем коде вам необходимо использовать библиотеку DHT, т.е.
#include <dht11.h>
определите свой объект DHT11 как
dht11 DHT11; //(объект класса;)
определите свой контакт датчика DHT11 следующим образом
DHT11.read(dht_output_pin);
Вы можете использовать аналогичный код для управления реле в зависимости от температуры и влажности здесь. Просто сначала проверьте температуру переменного тока и включите/выключите реле переменного тока, а затем проверьте влажность увлажнителя и включите/выключите реле увлажнителя.
*** Подключите выход датчика к цифровому выводу Arduino
Спасибо, что поделились подробностями, я понял, как использовать 2-канальное реле, используя ссылку ниже, но я не понимаю, куда прикрепить сигнал DHT11?: http://osoyoo.com/2017/07/31/arduino-lesson-2-channel-relay-module/, @Java and Spring
- Использование Modbus-RTU с Arduino и контроллером температуры
- Подключите Arduino к ПЛК (обмен данными)
- DHT20 и дисплей Oled не работают вместе
- Отправка и получение различных типов данных через I2C в Arduino
- Как работают функции вне цикла void?
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Основная связь Arduino ModBus RTU с проблемой измерителя мощности
- Мониторинг контроллера Modbus RTU с помощью Arduino и модуля RS485
Теперь я понял, как использовать 2-канальное реле, используя ссылку ниже, но я не понимаю, куда прикрепить сигнал DHT11?: http://osoyoo.com/2017/07/31/arduino-lesson-2-channel-relay-module/, @Java and Spring
Как вы знаете, DHT11 обычно имеет 3 контакта Vcc, Gnd и сигнал. Подключите сигнальный контакт DHT11 к любому свободному цифровому контакту, например, контакту 7 на arduino и считайте температуру или влажность, используя библиотеку DHT, созданную для arduino, которая доступна в Интернете. Вы можете связаться со мной по электронной почте [email protected]., @Aloka
Ты выполнил свою работу?, @Aloka