Arduino за короткое время стало самой популярной во всем мире микроконтроллерной платформой среди студентов и радиолюбителей. Многие используют Arduino для создания самых разнообразных проектов.
В этой статье мы рассмотрим простой проект на Arduino, в котором будут использоваться три такие компонента как инфракрасный датчик (сенсор), реле (Relay Module) и двигатель постоянного тока. Мы будем использовать инфракрасный датчик для управления двигателем постоянного тока при помощи Arduino. В нашей конструкции инфракрасный датчик будет использоваться для обнаружения какого-нибудь предмета перед ним, Arduino будет считывать выход инфракрасного датчика и подавать сигнал высокого уровня на передающий модуль, который соединен с двигателем постоянного тока. То есть двигатель постоянного тока будет включаться каждый раз, когда инфракрасный датчик будет обнаруживать какой-нибудь предмет перед собой.
Необходимые компоненты
- Плата Arduino UNO (купить на AliExpress).
- Инфракрасный датчик (купить на AliExpress).
- Двигатель постоянного тока.
- Реле на 5 В.
- Макетная плата.
- Соединительные провода.
Работа схемы
Схема устройства представлена на следующем рисунке.
В представленной схеме инфракрасный датчик соединен к контакту 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, которое, в свою очередь, активирует реле устанавливая на контакте 7 высокое напряжение. Как только реле будет активировано оно включает двигатель постоянного тока.
Когда в поле зрения инфракрасного датчика нет никакого объекта, то на выходе инфракрасного датчика будет низкий уровень и, следовательно, двигатель постоянного тока будет находиться в выключенном состоянии. Чувствительность инфракрасного датчика можно регулировать с помощью потенциометра, установленного на нем. Чувствительность инфракрасного датчика в данном случае будет обозначать расстояние, на котором он будет обнаруживать объект.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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); } } |