Управление двигателем постоянного тока с помощью Arduino и инфракрасного датчика

Arduino за короткое время стало самой популярной во всем мире микроконтроллерной платформой среди студентов и радиолюбителей. Многие используют Arduino для создания самых разнообразных проектов.

Управление двигателем постоянного тока с помощью Arduino и инфракрасного датчика: внешний вид

В этой статье мы рассмотрим простой проект на Arduino, в котором будут использоваться три такие компонента как инфракрасный датчик (сенсор), реле (Relay Module) и двигатель постоянного тока. Мы будем использовать инфракрасный датчик для управления двигателем постоянного тока при помощи Arduino. В нашей конструкции инфракрасный датчик будет использоваться для обнаружения какого-нибудь предмета перед ним, Arduino будет считывать выход инфракрасного датчика и подавать сигнал высокого уровня на передающий модуль, который соединен с двигателем постоянного тока. То есть двигатель постоянного тока будет включаться каждый раз, когда инфракрасный датчик будет обнаруживать какой-нибудь предмет перед собой.

Необходимые компоненты

Плата Arduino UNO
Реле на 5 В
Двигатель постоянного тока
Инфракрасный датчик
Макетная плата
Соединительные провода

Внешний вид реле на 5 В

Внешний вид двигателя постоянного тока

Внешний вид инфракрасного датчика

Работа схемы

Схема устройства представлена на следующем рисунке.

Схема управления двигателем постоянного тока с помощью Arduino и инфракрасного датчикаВ представленной схеме инфракрасный датчик соединен к контакту 2 Arduino, а вход реле соединен с контактом 7 Arduino. Реле соединено с двигателем постоянного тока.

Объяснение кода программы

Код программы для нашей схемы очень простой – он приведен в конце программы вместе с видео, демонстрирующем работу схемы. В этой части программы объяснена лишь его наиболее существенная часть.

Здесь мы имеем инфракрасный датчик, подсоединенный к контакту 2 Arduino. То есть всегда, когда инфракрасный датчик обнаруживает какой-нибудь объект, на контакте 2 Arduino будет высокий уровень. На основании этого на контакт 7 Arduino будет подаваться управляющее напряжение – а к этому контакту подсоединено реле.

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 высокое напряжение. Как только реле будет активировано оно включает двигатель постоянного тока.

Когда в поле зрения инфракрасного датчика нет никакого объекта, то на выходе инфракрасного датчика будет низкий уровень и, следовательно, двигатель постоянного тока будет находиться в выключенном состоянии. Чувствительность инфракрасного датчика можно регулировать с помощью потенциометра, установленного на нем. Чувствительность инфракрасного датчика в данном случае будет обозначать расстояние, на котором он будет обнаруживать объект.

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);
}
}

Видео, демонстрирующее работу схемы

(1 голосов, оценка: 5,00 из 5)
Загрузка...
11 просмотров

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *