- Необходим материал
- Електрическа схема
- LDR
- Работа на LDR контролиран светодиод с помощта на Arduino
- Обяснение на кода:
- Управление на реле с помощта на LDR с Arduino
Всички искаме нашите домакински уреди да се управляват автоматично въз основа на някои условия и това се нарича Автоматизация на дома. Днес ще контролираме светлината, основана на тъмнината отвън, светлината се включва автоматично, когато навън е тъмно и се изключва, когато стане ярка. За това се нуждаем от светлинен сензор, за да открием състоянието на светлината и някои схеми за управление на светлинния сензор. Това е като верига за детектор на тъмни и светлини, но този път използваме Arduino, за да получим повече контрол над светлината.
В тази схема ние правим датчик за светлина, използвайки LDR с Arduino, за да контролираме крушка / CFL според състоянието на светлината на стаята или външната зона.
Необходим материал
- Arduino UNO
- LDR (светлозависим резистор)
- Резистор (100k-1; 330ohm-1)
- LED - 1
- Релеен модул - 5v
- Крушка / CFL
- Свързващи проводници
- Макет
Електрическа схема
LDR
LDR е светлозависим резистор. LDR са направени от полупроводникови материали, за да им позволят да имат своите чувствителни на светлина свойства. Има много видове, но един материал е популярен и това е кадмиев сулфид (CdS). Тези LDR или ФОТОРЕЗИСТОРИ работят на принципа на „Фотопроводимост“. Сега този принцип казва, че когато светлината падне върху повърхността на LDR (в този случай), проводимостта на елемента се увеличава или с други думи, съпротивлението на LDR пада, когато светлината пада върху повърхността на LDR. Това свойство на намаляване на съпротивлението за LDR се постига, тъй като е свойство на полупроводников материал, използван на повърхността.
Преди това направихме много схеми с помощта на LDR, които използват LDR за автоматизиране на осветлението според изискванията.
Работа на LDR контролиран светодиод с помощта на Arduino
Съгласно схемата на веригата, ние направихме схема на делител на напрежение, използвайки LDR и 100k резистор. Изходът на делителя на напрежението се подава към аналоговия щифт на Arduino. Аналоговият щифт усеща напрежението и дава някаква аналогова стойност на Arduino. Аналоговата стойност се променя според съпротивлението на LDR. И така, когато светлината пада върху LDR, съпротивлението на нея намалява и следователно стойността на напрежението се увеличава.
Интензитет на светлината ↓ - Съпротивление ↑ - Напрежение на аналогов щифт ↓ - Светлината се включва
Според кода на Arduino, ако аналоговата стойност падне под 700, ние я смятаме за тъмна и светлината се включва. Ако стойността надвиши 700, ние я смятаме за ярка и светлината се изключва.
Обяснение на кода:
Пълният код на Arduino и демонстрационното видео е дадено в края на този проект.
Тук определяме щифтовете за реле, LED и LDR.
#define relay 10 int LED = 9; int LDR = A0;
Настройване на светодиода и релето като изходен щифт и LDR като входен щифт.
pinMode (LED, OUTPUT); pinMode (реле, ИЗХОД); pinMode (LDR, INPUT);
Четене на аналоговата стойност на напрежението през щифта A0 на Arduino. Това аналогово напрежение ще бъде увеличено или намалено според съпротивлението на LDR.
int LDRValue = analogRead (LDR);
Даване на условието за тъмно и светло. Ако стойността е по-малка от 700, тогава е тъмно и светодиодът или светлината се включват. Ако стойността е по-голяма от 700, тогава тя е ярка и светодиодът или светлината се изключват.
ако (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (реле, HIGH); Serial.println („Навън е тъмно; Състояние на светлините: ВКЛ.“); } else {digitalWrite (LED, LOW); digitalWrite (реле, LOW); Serial.println („Отвън е светло; Състояние на светлините: ИЗКЛ.“); }
Управление на реле с помощта на LDR с Arduino
U
Вместо да контролираме LED според яркостта и тъмнината, ние можем да контролираме нашите домашни светлини или каквото и да е електрическо оборудване. Всичко, което трябва да направим, е да свържем релеен модул и да настроим параметъра да включва и изключва всеки уред с променлив ток според интензивността на светлината. Ако стойността падне под 700, което означава, че е тъмно, тогава релето работи и светлините се включват. Ако стойността е по-голяма от 700, което означава ден или ярко, тогава релето няма да работи и светлините остават изключени. Научете повече за релето тук и как да свържете уред за променлив ток към реле.
Също така проверете:
- Автоматична верига за контрол на уличното осветление, използваща реле и LDR
- Автоматично стълбищно осветление
- Raspberry Pi аварийно осветление