В этой статье мы расскажем вам, как сделать простой мини-проект на Arduino, в котором будут использоваться три основных компонента: ИК-датчик, реле и двигатель постоянного тока. Мы соединим ИК-датчик с Arduino для управления двигателем постоянного тока. Задача ИК-датчика будет обнаруживать любой объект перед ним, а Arduino будет считывать выходные сигналы с ИК-датчика, который будет включать реле. Реле дополнительно будет подключено к двигателю постоянного тока, за счет чего, двигатель постоянного тока будет включен, когда ИК-датчик обнаружит какие-либо объекты перед собой.
Требуемые компоненты:
- Ардуино УНО (можно заказать здесь)
- 5В релейный модуль (можно заказать здесь)
- Двигатель постоянного тока (можно заказать здесь)
- Модуль ИК-датчика (можно заказать здесь)
- Макетная плата (можно заказать здесь)
- Соединительные провода
Релейный модуль | Двигатель постоянного тока | Модуль ИК-датчика |
Принципиальная схема и объяснение
Схема этого проекта с двигателем постоянного тока, управляемого ИК-датчиком с помощью Arduino показана ниже:
В данной схеме выходной контакт модуля ИК-датчика подключается к контакту 2 платы Arduino, а вход релейного модуля подключается к контакту 7 Arduino. Далее к реле подключается двигатель постоянного тока.
Объяснение кода
Мы подключили выходной контакт ИК-датчика к контакту 2 Arduino. Таким образом, всякий раз, когда ИК-датчик будет обнаруживать какие-либо объекты, контакт 2 Arduino будет высоким, и на основе этого реле будет включено, которое подключено к контакту 7 Arduino.
1 2 3 4 5 6 7 8 9 10 11 12 |
void setup() { pinMode(2,INPUT); pinMode(7,OUTPUT); Serial.begin(9600); } void loop() { if (digitalRead(2) == 1) { Serial.println(digitalRead(2)); digitalWrite(7,HIGH); } |
Работа двигателя постоянного тока с ИК-управлением на Arduino
Наш проект очень прост. Всякий раз, когда перед ИК-датчиком находится какой-либо объект, и он видит его, то включает выходной контакт (HIGH). Выходной контакт ИК-датчика подключен к Arduino, поэтому Arduino прочтет его и активирует модуль реле, установив высокий уровень на контакте 7. Как только реле активируется, оно включит двигатель постоянного тока.
Когда рядом с ИК-датчиком нет никаких объектов, выходной сигнал ИК-датчика остается низким (LOW), а двигатель также остается в выключенном состоянии. Чувствительность ИК-датчика можно регулировать с помощью потенциометра на самом модуле. Чувствительность просто означает расстояние, на котором он может обнаружить объект.
Полный код скетча и видео для проекта приведены ниже:
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
void setup() { pinMode(2,INPUT); pinMode(7,OUTPUT); Serial.begin(9600); } void loop() { if (digitalRead(2) == 1) { Serial.println(digitalRead(2)); digitalWrite(7,HIGH); } else{ digitalWrite(7,LOW); } } |
С Уважением, МониторБанк