цифровая электроника
вычислительная техника
встраиваемые системы

 

Управляем соленоидом с помощью Arduino

Автор: Mike(admin) от 8-09-2017, 20:35

Электрические соленоиды работают на основе аналогичных электромагнитных принципах, что и двигатели постоянного тока, однако соленоиды могут использовать магнитную энергию, чтобы толкать или тянуть что-то, а не поворачивать. Соленоиды можно найти в пейнтбольных пушках, пинбольных машинах, принтерах, клапанах и даже автомобилях.


Соленоид

Соленоид – это катушка, которая при возбуждении создает контролируемое магнитное поле, направленное к его центру. Если поместить магнитный стержень внутрь этого поля, этот стержень сможет перемещаться внутри катушки вперед и назад. Управлять соленоидом довольно просто, особенно если подключить Arduino, как в данном обучающем проекте.


Сила соленоида (сила, с которой он может втягивать стержень) прямо пропорциональна количеству обмоток катушки и прикладываемому току. Это означает, что большее число витков даст большее магнитное поле и большую силу. Небольшая конструктивная спецификация для этого типа катушки состоит в том, что она должна быть длиннее, а не шире, обеспечивая магнитное поле через центр и позволяя перемещать стержень.


В данном примере мы будем включать и выключать небольшой 5-вольтовый соленоид с интервалом в 1 секунду, так же как и в классическом примере Blink со светодиодом. Схема подключения соленоида к Arduino представлена ниже. Для управления соленоидом в схеме применяется силовой транзистор. К его базе подключен резистор 220 Ом. Управляющим выводом здесь является линия 9, к которой и подключается база транзистора через резистор. Также здесь используется диод, чтобы предотвратить разрядку тока через контур, когда катушка соленоида разряжается.


Схема подключения соленоида к Arduino

Код (скетч) для Arduino, управляющим соленоидом, приведен ниже. Он достаточно прост и должен заработать с первого раза.



int solenoidPin = 12;                    // Выходная линия Arduino

void setup() 
{
  pinMode(solenoidPin, OUTPUT);          // Настраиваем выход
}

void loop() 
{
  digitalWrite(solenoidPin, HIGH);      // Включаем соленоид
  delay(1000);                          // Ждем 1 секунду
  digitalWrite(solenoidPin, LOW);       // Выключаем соленоид
  delay(1000);                          // Ждем 1 секунду
}

Загрузите код в свою плату Arduino, если вы хотите более глубокое понимание процесса, то можете изменять этот довольно простой код, например, меняя время ожидания между включением и выключением соленоида. Ваш соленоид должен включаться и выключаться так же, как светодиод в простом примере Blink. Это был довольно простой проект, но теперь вы должны знать, что такое соленоид, понимать теорию, лежащую в основе их работы, и как использовать Arduino для управления соленоидом.




© digitrode.ru


Теги: Arduino, соленоид



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий