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

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

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

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

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

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

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

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

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

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

Релейный модуль — это устройство, которое используется в цепи для переключения. Он работает в двух режимах: нормально открытый (NO) и нормально закрытый (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 setup () — это функция, контакты которой будут использоваться как ВЫХОД или ВХОД. Он также устанавливает скорость передачи данных платы микроконтроллера. Скорость передачи — это скорость, с которой Arduino обменивается данными.

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

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

недействительный цикл () {int ldrStatus = analogRead (ldrPin); если (ldrStatus <= 200) {digitalWrite (R1, HIGH); Serial.print («Его ТЕМНОЕ, включи светодиод:»); Serial.println (ldrStatus); } else {digitalWrite (R1, LOW); Serial.print («ЯРКО, выключи светодиод:»); Serial.println (ldrStatus); }}

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *