В этом уроке разберем взаимодействие датчика движения и реле
Для этого урока нам понадобится:
Ссылочка на датчик 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #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 } } |
После загрузки программного кода подключите также осветительные приборы к реле и установите датчик движения таким образом, чтобы он сканировал наличие движения – например, возле входной двери. В результате, когда вы приедете домой, лампы станут загораться в заданной последовательности с заданным интервалом.
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.