mega2560 управление реле.

Gennadiy
Offline
Зарегистрирован: 03.12.2013

Первый раз приобрёл Mega2560. Раньше микроконтроллерами не занимался. Какая программа должна управлять с компа 4 реле и как это делается? Кто поможет?

maksim
Offline
Зарегистрирован: 12.02.2012

У вас права есть? Вот вам задают вопросы:

Первый раз приобрёл машину. Раньше машинами не занимался. Как ей управлять и как это делается? Кто поможет?

Что ответите?

Вопросы ваши очень абстрактны, так что помочь вам смогут разве что экстрасенсы...

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013
byte cmd;
byte num1;
byte num2;

void setup(){
 Serial.begin(9600);
 Serial.println("Type Ex or Dx to enable or disable"); 
}

void loop(){
 byte data;
 if (Serial.available() > 3) {
  cmd = Serial.read();
  num1 = Serial.read();
  num2 = Serial.read();
  data = 10*(num1 - '0') + (num2 - '0');
  if (data > 53 | data < 2){
    data = 13;
  }
  if(cmd == 'E'){
   pinMode(data, OUTPUT);
   digitalWrite(data, HIGH);
  }
  if(cmd == 'D'){
   pinMode(data, OUTPUT);
   digitalWrite(data, LOW);
  }
  while(Serial.available() > 0){
    data = Serial.read();
  }
 } 
}

как то так, включать и отключать можно и так

#>MODE COM5:9600,N,8,1,P

Состояние устройства COM5:
---------------------------
    Скорость:              9600
    Четность:              None
    Биты данных:           8
    Стоповые биты:         1
    Таймаут:               OFF
    XON/XOFF:              OFF
    Синхронизация CTS:     ON
    Синхронизация DSR:     ON
    Чувствительность DSR:  OFF
    Цепь DTR:              HANDSHAKE
    Цепь RTS:              HANDSHAKE


#>echo E13>>COM5:

#>echo D13>>COM5:

#>echo D13>>COM5:

#>echo D13>>COM5:

#>echo D13>>COM5:

#>

 

Gennadiy
Offline
Зарегистрирован: 03.12.2013

По тех условию надо управлять с компа. Надо реверсивно крутить два 3 фазных мотора.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

радуют меня тех задания. управлять 3 фазными моторами с компа. круто)))

Gennadiy
Offline
Зарегистрирован: 03.12.2013

mega 2560 + 4 реле + реверсивный пускатель = 2 мотора.  

MaksMS
Offline
Зарегистрирован: 11.03.2013

Да.. Использовать Мегу2560 чтобы рулить парой двигателей с компа - это всеравно,что стрелять из пушки по воробьям.

Я бы использовал для этих целей какой нибудь usb-pio вариант на атмеге 8 .Например готовую плату USBasp за 3 бакса перепрограммированную..

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

USBasp самый классный вариант. выходов хватит. воткнул в USB и управляй сколько хочешь

Gennadiy
Offline
Зарегистрирован: 03.12.2013

Заказчику, не обяснить, он заказчик.

Клапауций
Offline
Зарегистрирован: 10.02.2013

Gennadiy пишет:
Первый раз приобрёл Mega2560. Раньше микроконтроллерами не занимался.

Gennadiy пишет:
По тех условию надо...

Gennadiy пишет:
Заказчику, не обяснить, он заказчик.

прочитай заказчику свой первый пост - как ветром сдует...

*цирк.

maksim
Offline
Зарегистрирован: 12.02.2012

Так вы определитесь. Вы хотите научится или вам нужно решение конкретной задачи. Если второе, то вы не в той ветке создали тему, за вас вашу работу просто так никто тут делать не будет, надо было создовать тему в Ищу исполнителя. Возмездно готов вам помочь.

Gennadiy
Offline
Зарегистрирован: 03.12.2013

Электроникой занимаюсь давно, Но последнее время считаю: Надо научиться програмированию, без него в сегодняшний день не куда, при моей работе. 

Клапауций
Offline
Зарегистрирован: 10.02.2013

Gennadiy пишет:
Электроникой занимаюсь давно, Но последнее время считаю: Надо научиться програмированию, без него в сегодняшний день не куда, при моей работе. 

никто и не спорит, что учиться нужно, но учиться на заказчиках негуманно

maksim
Offline
Зарегистрирован: 12.02.2012

Тогда не видно что вы хоть что то "напрограммировали"... Если вы еще даже не знакомы с азами программирования, то эту тему "что бы научиться" можно закрывать. Идите учить азы СИ что такое переменная, операторы, функции и т.д. и т.п. Учитесь мигать светодиодом, считывать кнопки и т.д. И только потом можете вернуться к этой теме.

Так же вы должны понимать что "управлять с компа" это понятие по отношению к "компу" настолько растяжимое, что решений управляющего ПО может быть неограниченное множество. Поэтому можете еще параллельно изучать как писать программы "для компа".

 

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

пока в процессе обучения - заказчику, готовый проект http://www.obdev.at/products/vusb/powerswitch.html

Gennadiy
Offline
Зарегистрирован: 03.12.2013

Я в казахстане живу, у нас сейчас любая деталь дефицит, за ней надо в Самару ехать. 300км. в один конец. Так, что деваться не куда. Может кто видел програму для управления с компа? 

maksim
Offline
Зарегистрирован: 12.02.2012

Погуглите что такое Firmata. В примерах ардуины есть Firmata. http://robocraft.ru/blog/arduino/283.html