Ребята, помогите воплотить мечту

MrBertone74
Offline
Зарегистрирован: 05.10.2017

Я понимаю что для меня решение этого вопроса займет пол жизни, а для знающего человека 5 минут и милая улыбка. Но прошу помочь...
У меня есть актуатор (линейный привод) на 12 вольт. Питание осуществляется по двум проводам а движение штока вперед или назад по средством изменения полярности на проводах...

Так вот. Я думаю, что с помощью Ардуино Про Мини и двух реле... можно сделать так, что бы при коротком нажатии на кнопку реле отрабатывали 5 сек. В одной полярности и включались, а при повторном нажатии на кнопку они меняли полярность на актуаторе и работали так же 5 сек.

Помогите пожалуйста кто может.

Onkel
Offline
Зарегистрирован: 22.02.2016

Реле нехорошо, обгорать будут контакты. Обязательно повесить MOV надо будет, а лучше взять вместо двух реле один H-мост.

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

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

пишите brokly(at)mail.ru 1000 рублей простенькое (прошивка+схема), от 7000 с контролем тока через актуатор -  остановится само при заклинивании штока (прошивка+схема)

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

По-моему тут оплата - милая улыбка...

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

День добрый, если проблему не решили- пишите. 

e-mail: berdnikiv@mail.ru

skype:  moderato38

 

dmitron1036
Offline
Зарегистрирован: 10.01.2016
void loop(){
bool flag = false;
if(digitalRead(pin1) == HIGH && flag){
digitalWtite(pin2, HIGH);
delay(100);
digitalWtite(pin3, HIGH);
delay(5000);
digitalWtite(pin3, LOW);
digitalWtite(pin2, LOW);
flag = false;
}

if(digitalRead(pin4) == HIGH && !flag){
digitalWtite(pin2, LOW);
delay(100);
digitalWtite(pin3, HIGH);
delay(5000);
digitalWtite(pin3, LOW);
digitalWtite(pin2, LOW);
flag = true;

} }

 

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

Ну без ошибок тут конечно не обошлось :)

Может лучше так ?

#define RELAY1 3 // первое реле
#define RELAY2 4 // второе реле
#define BUTTON 5 // кнопка

void setup(){
    pinMode(BUTTON, INPUT);  
    pinMode(RELAY1, OUTPUT);  
    digitalWrite(RELAY1, LOW);
    pinMode(RELAY2, OUTPUT);  
    digitalWrite(RELAY2, LOW);
}

void loop(){
   static bool flag = false;
   if(digitalRead(BUTTON)){
      if (flag) {
         digitalWrite(RELAY1, HIGH);
         flag=false;      
      } else {
         digitalWrite(RELAY2, HIGH);  
         flag=true;      
      }
      delay(5000);
      digitalWrite(RELAY1, LOW);
      digitalWrite(RELAY2, LOW);
      delay(1000);
   }
}

 

MrBertone74
Offline
Зарегистрирован: 05.10.2017

Спасибо большое... а схему подключения можно?

MrBertone74
Offline
Зарегистрирован: 05.10.2017

А какую Ардуинку лучше использовать Pro Mini или просто Mini?

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

Или даже этак?

...
  if(digitalRead(BUTTON){
      digitalWrite((flag ? RELAY1 : RELAY2), HIGH);
      flag=!flag;     
  }
...

Правда, защиты от дребезга нет, но мы же и не за деньги пишем, правда? ))

 

MrBertone74
Offline
Зарегистрирован: 05.10.2017

Я вообще то готов и заплатить за полностью рабочую схему!!!

strarbit
Offline
Зарегистрирован: 12.06.2016

если еще нужно скетч и схема, пишите webserpantin  gmail

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

MrBertone74 пишет:
Я вообще то готов и заплатить за полностью рабочую схему!!!

 

Логично было бы чтобы схему набросал хозяин кода, но он молчит. 

Но я понимаю что деньги ищут хояина )))

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

brokly, отзовись, набросай парню схему )

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

sadman41 пишет:

Или даже этак?

...
  if(digitalRead(BUTTON){
      digitalWrite((flag ? RELAY1 : RELAY2), HIGH);
      flag=!flag;     
  }
...

Правда, защиты от дребезга нет, но мы же и не за деньги пишем, правда? ))

 

В моем скетче все есть.

Есть корявости. Например кнопку обычно подключают одним контактом на землю, большинство шилдов реле тоже. Говорю же за 500 рублей нарисую схему. 

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

А, точно. Там же волшебный делей стоит. Простите, отвык.

 

dmitron1036
Offline
Зарегистрирован: 10.01.2016
// камень в огород brokly
if(digitalRead(BUTTON){

Ну без ошибок тут конечно не обошлось :)

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

для Т-триггера и линии задержки на R,C и транзисторе нужен микроконтроллер? ну пусть тогда хоть тиньку, а? а то в бане шайками закидают!

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

MrBertone74 пишет:
Я вообще то готов и заплатить за полностью рабочую схему!!!

 

Адрес для помощи укажите, доведу дело до конца.

MrBertone74
Offline
Зарегистрирован: 05.10.2017