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

 

Управляем соленоидом с помощью 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, соленоид




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

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

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