Како аутоматизовати уличну расвету изван вашег дома?

Улична светла постоје испред наших домова, на балконима или у вртовима која треба ручно укључити или искључити. Можемо да направимо систем помоћу Ардуина и ЛДР-а који ће укључити ова светла ноћу и аутоматски их искључити дању без потребе да особа излази напоље и ручно их укључује или искључује.



Пребацивање помоћу ЛДР-а

Како користити Ардуино за аутоматизацију светла?

Почнимо сада да прикупљамо неке информације о пројекту и почнемо да радимо.



Корак 1: Прикупљање компонената

Пре него што почнемо да радимо на пројекту, направимо листу компонената које ћемо користити и проучимо рад тих компоненти.



  • Ардуино УНО
  • Релејни модул
  • Бреадбоард / Веробоард
  • Мушке / женске краткоспојничке жице

Корак 2: Проучавање компонената

Ардуино Уно је микроконтролерска плоча која контролише различите склопове. Ми му кажемо шта треба учинити спаљивањем Ц кода на овој плочи путем Ардуино ИДЕ-а. Ако Ардуино УНО није доступан, уместо њега можете користити Ардуино НАНО.



ЛДР је отпорник зависан од светлости који свој отпор мења у зависности од интензитета светлости. ЛДР модул може имати аналогни излазни пин, дигитални излазни пин или обоје. отпор ЛДР-а је обрнуто пропорционалан интензитету светлости што значи да је већи интензитет светлости мањи и отпор ЛДР-а. Осетљивост ЛДР модула може се променити помоћу дугмета потенциометра на модулу.

Релејни модул је уређај који се користи у колу за сврхе пребацивања. Ради на два начина, Нормално отворен (НЕ) и Нормално затворено (НЦ). Када се користи у режиму НО, круг је у почетку прекинут, а када се користи у режиму НЦ, круг је у почетку затворен.

Корак 3: Израда круга

Сада, пошто знамо довољно о ​​компонентама које ћемо користити у нашем пројекту, кренимо са израдом круга као што је приказано доле.



Кружни дијаграм

У овом колу, пин А0 на ЛДР модулу повезан је са А0 пином Ардуина, а релеј је повезан са пином 7 Ардуина. Када Светлост падне на ЛДР, отпор ће се променити и послаће неке аналогне вредности у Ардуино. Тада ће Ардуино обрадити ове вредности и послати сигнал релеју и рећи ће му да се укључи или искључи. И релеј и ЛДР модул напајају се 5В пином Ардуина. Направио сам круг на плочи, али и овај круг можете направити и на Веробоарду. На веробоард-у обавезно направите тесне везе помоћу лема. Након лемљења, не заборавите да извршите тест континуитета.

Корак 4: Почетак рада са Ардуином

Ако раније нисте били упознати са Ардуино ИДЕ-ом, не брините, јер у наставку можете видети јасне кораке сагоревања кода на плочи микроконтролера помоћу Ардуино ИДЕ-а. Преузмите најновију верзију необичног Ардуино ИДЕ са Ардуино и следите доленаведене кораке.

  1. Када је плоча Ардуино повезана са рачунаром, отворите „Контролна табла“ и кликните на „Хардвер и звук“. Затим кликните на „Уређаји и штампачи“. Пронађите име порта на који је повезана ваша Ардуино плоча. У мом случају је „ЦОМ14“, али на вашем рачунару може бити другачије.

    Пронађи порт

  2. Сада отворите Ардуино ИДЕ. Из алата подесите Ардуино плочу на Ардуино / Генуино УНО.

    Одбор за постављање

  3. Из истог менија Алат подесите број порта који сте видели на контролној табли.

    Подешавање порта

  4. Копирајте код овде на екран и отпремите га на своју Ардуино плочу.

    Отпремити

Корак 5: Код

Преузмите код са Ево

Код је врло једноставан и сам по себи објашњен, али нека општа објашњења кода дата су у наставку.

1). У почетку се иницирају пинови који ће се користити у коду.

цонст инт Р1 = 7; // Релеј цонст инт лдрПин = А0; // ЛДР пин

2). воид сетуп () је функција коју се пинови користе као ИЗЛАЗ или УЛАЗ. Такође поставља брзину преноса података на плочи микроконтролера. Брзина преноса је брзина којом Ардуино комуницира.

воид сетуп () {Сериал.бегин (9600); пинМоде (Р1, ИЗЛАЗ); пинМоде (лдрПин, ИНПУТ); }

3). воид лооп () је функција која се изнова и изнова изводи у петљи. Овде чита аналогну вредност из ЛДР модула и проверава да ли да укључи или искључи светло.

воид лооп () {инт лдрСтатус = аналогРеад (лдрПин); иф (лдрСтатус<= 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); } }

Сад кад знате како коло функционише и такође разумете код. Сада можете почети да правите сопствени круг и аутоматизовати светла у вашој улици, балкону или чак у вашој башти.