В этом уроке разберем взаимодействие датчика движения и реле
Для этого урока нам понадобится:
Ссылочка на датчик 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 } }
После загрузки программного кода подключите также осветительные приборы к реле и установите датчик движения таким образом, чтобы он сканировал наличие движения – например, возле входной двери. В результате, когда вы приедете домой, лампы станут загораться в заданной последовательности с заданным интервалом.
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.