Как использовать Arduino с линейными приводами Firgelli Automations

За последние несколько лет микроконтроллер прошел большой путь. Разработка «простых в программировании» микроконтроллеров в среде разработки программного обеспечения с открытым исходным кодом означает, что гораздо проще начать использовать эти мощные крошечные компьютеры.
После того, как вы закончите мигать светодиодами совершенно уникальным и замечательным образом, вы захотите действительно взаимодействовать с физической средой. Вот тут-то и пригодятся линейные приводы. Если вы хотите что-то переместить, открыть что-то, повернуть что-то, линейный привод, скорее всего, лучший способ сделать это. И зачем поднимать, перемещать, поворачивать самостоятельно, если вы можете заставить линейный привод выполнять тяжелую работу.
Конечно, вы можете нажать кнопку на пульте дистанционного управления или тумблер, но почему бы не иметь датчик движения или даже часы реального времени для событий, основанных на времени.

Плата управления Arduino с реле для линейного привода

Если вы только начинаете знакомство с Arduino, вы, возможно, не подозреваете, что вы не можете просто подключить большой двигатель к контактам платы и начать его двигать. Вы должны использовать какой-то переключающий механизм для переноса сильноточной нагрузки. Вы можете использовать драйвер двигателя или H-мост, но самый простой и быстрый способ - использовать пару реле или релейную плату. У вас есть два варианта использования Arduino с линейным приводом. Вы можете просто использовать релейную плату для управления мощностью, поступающей на привод, без информации о положении, или, если вы используете один из приводов с обратной связью FA-PO, вы можете определить положение вала и создать управление положением с обратной связью. В этой статье мы сосредоточимся на более простом варианте, просто используя реле для управления приводом, а не информацию о положении.
Убедитесь, что вы используете реле (или релейную плату) с реле SPDT. Реле SPDT (однополюсные двухходовые) имеют по три соединения для каждого реле. Обычный, нормально открытый, нормально закрытый. Подробнее о реле мы поговорим в другой статье, просто убедитесь, что у вас есть реле SPDT, иначе они не сработают. Для управления приводом вам понадобятся два реле SPDT. С двумя реле SPDT вы можете запускать, останавливать и изменять направление привода.
Как вы можете видеть на схеме подключения ниже, вы подключаете заземление 12 В постоянного тока к нормально замкнутой клемме двух реле и подключаете + 12 В постоянного тока к нормально разомкнутой клемме двух реле. Вы можете сделать соединение, чтобы разделить каждый провод пополам, или использовать короткую перемычку. Вы подключаете два провода привода к общей клемме, по одному на каждое реле.

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

Теперь у вас все подключено. Приятным преимуществом использования двух реле SPDT для управления линейным исполнительным механизмом является то, что, когда ни одно реле не срабатывает, у вас есть функция «тормоза». Это заставляет привод немедленно останавливаться, а не дрейфовать до остановки.
Для кода Arduino предположим, что цифровые выводы 2 и 3 предназначены для управления двумя реле. Вам нужно будет проверить, что это на вашей доске. Вот простой фрагмент кода, показывающий, как можно выдвигать, втягивать и останавливать линейный привод.

 

const int RELAY_1_A = 2;
const int RELAY_1_B = 3;

void setup() {
   pinMode(RELAY_1_A, OUTPUT);
   pinMode(RELAY_1_B, OUTPUT);
} пустота loop() { //This is where your program logic goes //You can call the functions to control the //actuator here, as well as reading sensors, etc.. } пустота extendActuator (int исполнительный механизм) {// одно реле отключите одно, а другое выключите // это приведет к выдвижению исполнительного механизма digitalWrite(RELAY_1_A, ВЫСОКО); digitalWrite(RELAY_1_B, НИЗКИЙ); } пустота retractActuator (int исполнительный механизм) { 
// Устанавливаем одно реле, а другое - на
// это переместит втягивание привода
digitalWrite(RELAY_1_A, НИЗКИЙ);
digitalWrite(RELAY_1_B, ВЫСОКО);
}

пустота stopActuator (int исполнительный механизм) {
// Отключаем оба реле
// это остановит привод при торможении
digitalWrite(RELAY_1_A, НИЗКИЙ);
digitalWrite(RELAY_1_B, НИЗКИЙ); }
 
Это должно заставить вас продолжать использовать Arduino (или другой микроконтроллер) с реле для управления линейным приводом Firgelli Automations.
Если вы ищете, с чего начать линейный привод, позвоните нам или отправьте нам электронное письмо по нашей технической линии.  Если вы ищете твердую рабочую лошадку привода, проверить легкие дежурные линейные приводы мы несем, или легкие агрегаты с мощными отзывами.  Не забывайте, хороший 12VDC питания, которые могут обрабатывать индуктивные нагрузки.  MB1 скобки для линейных приводов (MB1 для серии FA-150) сэкономит вам много времени и разочарований.
Tags:

Share this article

Нужна помощь в поиске правильного привода?

Мы точность инженера и производства нашей продукции, так что вы получите прямые цены производителей. Мы предлагаем в тот же день доставки и знающих поддержку клиентов. Попробуйте использовать наш калькулятор Actuator, чтобы получить помощь в выборе правильного привода для вашего приложения.