Как автоматизировать уличные фонари за пределами вашего дома?

Есть уличные фонари за пределами наших домов, на балконах или в садах, которые необходимо включать или выключать вручную. Мы можем создать систему с использованием Arduino и LDR, которая будет включать эти огни в ночное время и автоматически выключать их днем, без необходимости выходить на улицу и включать или выключать их вручную.



Переключение с помощью LDR

Как использовать Arduino для автоматизации освещения?

Давайте теперь приступим к сбору информации о проекте и приступим к работе.



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

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



  • Arduino UNO
  • Модуль реле
  • Макетная плата / Veroboard
  • Провода перемычки папа / мама

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

Arduino Uno - это плата микроконтроллера, управляющая различными цепями. Мы говорим ему, что делать, записывая код C на этой плате через Arduino IDE. Если Arduino UNO недоступен, вы можете использовать вместо него Arduino NANO.



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

Релейный модуль - это устройство, которое используется в цепи для переключения. Работает в двух режимах, Нормально открытый (НЕТ) и Нормально закрытый (NC). При использовании в режиме NO цепь сначала разрывается, а при использовании в режиме NC цепь сначала замыкается.

Шаг 3: Изготовление схемы

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



Принципиальная электрическая схема

В этой схеме вывод A0 на модуле LDR подключен к выводу A0 Arduino, а реле подключено к выводу 7 Arduino. Когда свет падает на LDR, его сопротивление изменится, и он отправит некоторые аналоговые значения на Arduino. Затем Arduino обработает эти значения и отправит сигнал на реле и скажет ему включиться или выключиться. И реле, и модуль LDR питаются от вывода 5V Arduino. Я сделал схему на макетной плате, но вы можете сделать эту схему и на Veroboard. Убедитесь, что вы плотно соединяете вероупор с помощью припоя. После пайки не забудьте провести тест на непрерывность.

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

Если вы раньше не знакомы с Arduino IDE, не беспокойтесь, потому что ниже вы можете увидеть четкие шаги записи кода на плату микроконтроллера с использованием Arduino IDE. Загрузите последнюю версию нечетной Arduino IDE из Ардуино и следуйте инструкциям ниже.

  1. Когда плата Arduino подключена к вашему ПК, откройте «Панель управления» и нажмите «Оборудование и звук». Затем щелкните «Устройства и принтеры». Найдите имя порта, к которому подключена ваша плата Arduino. В моем случае это «COM14», но на вашем ПК он может быть другим.

    Найти порт

  2. Теперь откройте IDE Arduino. В Tools установите для платы Arduino значение Arduino / Genuino UNO.

    Доска настроек

  3. В том же меню инструментов установите номер порта, который вы видели на панели управления.

    Настройка порта

  4. Скопируйте код сюда, на экран, и загрузите его на свою плату Arduino.

    Загрузить

Шаг 5: Код

Загрузите код из Вот

Код очень простой и не требует пояснений, но некоторые общие объяснения кода приведены ниже.

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

const int R1 = 7; // Реле const int ldrPin = A0; // вывод LDR

2). установка void () это функция, контакты которой будут использоваться как ВЫХОД или ВХОД. Он также устанавливает скорость передачи данных платы микроконтроллера. Скорость передачи - это скорость, с которой Arduino обменивается данными.

void setup () {Serial.begin (9600); pinMode (R1, ВЫХОД); pinMode (ldrPin, ВХОД); }

3). пустой цикл () это функция, которая запускается снова и снова в цикле. Здесь он считывает аналоговое значение из модуля LDR и проверяет, включить или выключить свет.

void loop () {int ldrStatus = analogRead (ldrPin); если (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

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