
В этом уроке разберем взаимодействие датчика движения и реле
Для этого урока нам понадобится:
Ссылочка на датчик HC-SR501: http://ali.ski/EPkJs
Ссылочка на Arduino uno: http://ali.ski/gC_mOa
Ссылочка на контактные провода: http://ali.ski/Exjr3
Ссылочка на модуль из 4 реле: http://ali.ski/vGIlhm
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В проекте ” Умный свет” мы реализуем последовательное включение осветительных приборов в соответствии с вашим ежедневным маршрутом по квартире.
Тоесть при замечании движения лампочки будут включаться по очереди по ходу движения.
Подключения модуля и датчика осуществляется по схеме приведенной в начале статьи
Необходимо скопировать программный код приведенный ниже и вставить его в программу Arduino IDE и загрузить этот программный код в саму плату Arduino.
#define SensorPin 8
int Relay1 = 6;
int Relay2 = 5;
int Relay3 = 4;
int Relay4 = 3;
void setup() {
pinMode(SensorPin, INPUT);
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
}
void loop() {
int SensorVal = digitalRead(SensorPin);
//Если обнаружили движение включаем последовательно реле
if(SensorVal == HIGH)
{
digitalWrite(Relay1, LOW); //Включаем реле 1
delay(2000); //Задаем пауз между включением первого реле и второго
digitalWrite(Relay2, LOW); //Включаем реле 2
delay(2000); //Задаем пауз между включением вторым реле и третьим
digitalWrite(Relay3, LOW); //Включаем реле 3
delay(2000); //Задаем пауз между включением третьим реле и четвертым
digitalWrite(Relay4, LOW); //Включаем реле 4
delay(2000); //Задаем пауз после включение всех реле
digitalWrite(Relay1, HIGH); //Выключаем реле 1
delay(2000); //Задаем пауз между выключением первого реле и второго
digitalWrite(Relay2, HIGH); //Выключаем реле 2
delay(2000); //Задаем пауз между выключением вторым реле и третьим
digitalWrite(Relay3, HIGH); //Выключаем реле 3
delay(2000); //Задаем пауз между выключением третьим реле и четвертым
digitalWrite(Relay4, HIGH); //Выключаем реле 4
}
}
После загрузки программного кода подключите также осветительные приборы к реле и установите датчик движения таким образом, чтобы он сканировал наличие движения – например, возле входной двери. В результате, когда вы приедете домой, лампы станут загораться в заданной последовательности с заданным интервалом.
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.