Установка подачи на пресс

Karaul
Offline
Зарегистрирован: 06.05.2019

Добрый день!

Необходимо отредактировать уже имеющийся код. Ситуация следующая: Имеется контроллер ОВЕН, ардуино, 2 биполярных двигателя и сама установка пресса. Задача состоит в том, чтобы создать автоматическую подачу.
 

Задача данного проекта в том, чтобы при подаче высокого сигнала на 6 пин запускались двигатели (это старт) на определённое расстояние, затем высокий сигнал подаётся на  пин А0,  двигатели должны остановится, и за счёт автоматики запустится пресс. По окончании удара пресса на пин 6 снова подаётся высокий сигнал и двигатели должны снова прокрутиться - так замыкается цикл.
 

Недоделанный код программы:

#include <Stepper.h>
#define PIN_RELAY A0 // Определяем пин, используемый для подключения реле
#define parus 6
int dot = 0;  
int bot = 0; 
 
  Stepper motor(400, 11, 10);  // объект motor, 48 шагов на оборот 

void setup() {
  motor.setSpeed(2000);  // скорость 60 об. в мин.

pinMode(PIN_RELAY, OUTPUT); // Объявляем пин реле как выход
  digitalWrite(PIN_RELAY, HIGH); // Выключаем реле - посылаем высокий сигнал

pinMode(parus, INPUT); // Объявляем пин реле как выход
  digitalWrite(parus, HIGH); // Выключаем реле - посылаем высокий сигнал
}

void loop() { 
dot = digitalRead(PIN_RELAY);
bot = digitalRead(parus);
  
if (bot = 1){   
  motor.step(540);  // 5 оборотов (240 шагов) по часовой стрелке
  delay(100); 
}
if (bot = 1); {  digitalWrite(PIN_RELAY, HIGH); // Включаем реле - посылаем низкий уровень сигнала
  delay(100);
  digitalWrite(PIN_RELAY, LOW); // Отключаем реле - посылаем высокий уровень сигнала
  delay(700);
  }
}

В данный момент при запуске устройства сразу срабатывает двигатель, после чего пресс и так по циклу.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

а предыдущий исполнитель, видимо, сидеть не захотел?  Или его самого прессом расплющило?

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Дет симён, у него там ошибка в программе. Глупая. 

barmaley2m@yandex.ru

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Бармалей пишет:

Дет симён, у него там ошибка в программе. Глупая. 

barmaley2m@yandex.ru

Да не одна. 

Karaul
Offline
Зарегистрирован: 06.05.2019

Уважаемые специалисты, я описал проблему и рассчитываю на конструктивность, ваше мнение и ухмылки - мимо, пожалуйста! 

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

спасибо

-NMi-
Offline
Зарегистрирован: 20.08.2018

Каску не забуть адэть.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

то да

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Надо пин 6 повесить на общий перед включением. Потом кратковременно отпустить пин 6 от общего и вернуть назад.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Komandir пишет:

Надо пин 6 повесить на общий перед включением. Потом кратковременно отпустить пин 6 от общего и вернуть назад.

Да там много чего надо.  Надо в if-ах "=" заменить на "==". Надо после второго if-а перед "{" убрать ";" ну и далее по списку

hamann
Offline
Зарегистрирован: 17.08.2015

Karaul пишет:

Необходимо отредактировать уже имеющийся код. 

Тут лучше написать с нуля. harman@inbox.ru

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Это очень грустно... Когда заходит потенциальный заказчик и за "имеющийся код" выдает обыкновенную не рабочую галиматью :( ТС, это же не работает от слова совсем .... Зачем вы делаете вид, что это достаточно просто отредактировать ? Я понимаю это как попытку опустить цену.... Ну да ладно...

inspiritus
Offline
Зарегистрирован: 17.12.2012

Хэх. А если лента заклинила? А если шаговики проскочили? Такие вещи лучше всего выходят на пневматической подаче в пресс с предподачей ленты пневмоподатчик на слабину, хотя можно и механическим приводом на самом штампе. Причем можно бить на прессе перфорацию по краю ленты и подавать протяжкой за неё.

sadman41
Offline
Зарегистрирован: 19.10.2016

Шо вы волнуетесь, у нас есть непотопляемый спец по любым вопросам производства, быта и всего-всего - бармаскиф. Даже Звягинцев с онкелем сошли с дистанции, не выдержали пиводемпинга.

Alexandsvoi
Offline
Зарегистрирован: 11.07.2017

Добрый день, если задачу не решили пишите berdnikiv@mail.ru