collapse

* Links de Robótica

* Posts Recentes

Ideias para construir um quadrúpede simples por dropes
[Ontem às 21:03]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]


Power_OK Enermax por edeweld
[12 de Novembro de 2017, 17:15]


Driver motor por beirao
[11 de Novembro de 2017, 17:40]


Preciso de uma fonte de corrente constante ? por samc
[09 de Novembro de 2017, 14:18]


Pressoestato 0-10V por artur36
[07 de Novembro de 2017, 23:22]

Autor Tópico: Problemas com o arduino  (Lida 2194 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Problemas com o arduino
« em: 21 de Fevereiro de 2010, 14:33 »
Boa tarde, programei o meu arduino com o seguinte codigo
:
Código: [Seleccione]
// —————————————————————————  Motors
int motor_left[] = {2, 3};
int motor_right[] = {7, 8};

// ————————————————————————— Setup
void setup() {


// Setup motors
int i;
for(i = 0; i < 2; i++){
pinMode(motor_left[i], OUTPUT);
pinMode(motor_right[i], OUTPUT);
}

}

// ————————————————————————— Loop
void loop() {

drive_forward();
delay(1000);
motor_stop();


drive_backward();
delay(1000);
motor_stop();


turn_left();
delay(1000);
motor_stop();


turn_right();
delay(1000);
motor_stop();


motor_stop();
delay(1000);
motor_stop();

}

// ————————————————————————— Drive

void motor_stop(){
digitalWrite(motor_left[0], LOW);
digitalWrite(motor_left[1], LOW);

digitalWrite(motor_right[0], LOW);
digitalWrite(motor_right[1], LOW);
delay(25);
}

void drive_forward(){
digitalWrite(motor_left[0], HIGH);
digitalWrite(motor_left[1], LOW);

digitalWrite(motor_right[0], HIGH);
digitalWrite(motor_right[1], LOW);
}

void drive_backward(){
digitalWrite(motor_left[0], LOW);
digitalWrite(motor_left[1], HIGH);

digitalWrite(motor_right[0], LOW);
digitalWrite(motor_right[1], HIGH);
}

void turn_left(){
digitalWrite(motor_left[0], LOW);
digitalWrite(motor_left[1], HIGH);

digitalWrite(motor_right[0], HIGH);
digitalWrite(motor_right[1], LOW);
}

void turn_right(){
digitalWrite(motor_left[0], HIGH);
digitalWrite(motor_left[1], LOW);

digitalWrite(motor_right[0], LOW);
digitalWrite(motor_right[1], HIGH);
}

quando o arduino esta ligado ao pc funciona correctamente mas quando tiro do pc e ligo uma bateria ao arduino ele deixa de dar, só aparece uma luz amarela a piscar.
Alguém me pode ajudar?

abraços R.S.


Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.135
    • Tróniquices
Re: Problemas com o arduino
« Responder #1 em: 21 de Fevereiro de 2010, 14:37 »
A bateria tá fraca.

Ou a bateria tem uma tensão demasiado baixa para alimentar o arduino.

Ou a bateria não dá corrente suficiente para as necessidades dos motores.

Ou o arduino tá a fazer reset quando os motores arrancam, e então tens que fazer um circuito de alimentação deste género (no teu caso, a placa de controle e sensores é o Arduino):



Que bateria é e como a ligaste ao Arduino?

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re: Problemas com o arduino
« Responder #2 em: 21 de Fevereiro de 2010, 14:45 »
é de 3v

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.135
    • Tróniquices
Re: Problemas com o arduino
« Responder #3 em: 21 de Fevereiro de 2010, 15:25 »
3V? Esquece, isso não serve para o Arduino. Se é para alimentar por aquela ficha preta grandona tem que ser no minimo dos minimos de 6V, idealmente de 6.5V - 7V.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Re: Problemas com o arduino
« Responder #4 em: 21 de Fevereiro de 2010, 15:41 »
Podes colocar também 5V mas é  no Vin.

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re: Problemas com o arduino
« Responder #5 em: 21 de Fevereiro de 2010, 17:33 »
coloquei 9 v e funciona, mas não é muito?

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.135
    • Tróniquices
Re: Problemas com o arduino
« Responder #6 em: 21 de Fevereiro de 2010, 17:46 »
Se for na ficha preta grandona não é muito, podes colocar aí 12V na boa, e até mais.

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re: Problemas com o arduino
« Responder #7 em: 21 de Fevereiro de 2010, 17:55 »
ok obrigado, da para alimentar o arduino sem ser por essa ficha e pela porta usb?

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.135
    • Tróniquices
Re: Problemas com o arduino
« Responder #8 em: 21 de Fevereiro de 2010, 20:58 »
Dá, pelo pino Vin como disse o _metRo, contudo, a tensão colocada aí têm que ser 5V *certinhos*, ou seja têm que vir de um regulador. Quando alimentas o arduino pela ficha preta essa tensão já passa por um regulador da placa que gera os 5V certinhos.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.400
  • Helpdesk do sitio
Re: Problemas com o arduino
« Responder #9 em: 22 de Fevereiro de 2010, 00:17 »
Se bem que se lhe metes muito mais que 9 ou 12v tens de ter atenção á temperatura do regulador(coisinho preto com 3 pernas que tem escrito 7805) porque ele vai aquecer um bocado pois tem de "queimar" a tensão que está a mais para ficar só com os 5v
Avr fanboy

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Problemas com o arduino
« Responder #10 em: 22 de Fevereiro de 2010, 00:50 »
Mas esses reguladores não costumam dar até 35v?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.400
  • Helpdesk do sitio
Re: Problemas com o arduino
« Responder #11 em: 22 de Fevereiro de 2010, 20:15 »
Sim, mas com Vin de 35v, Vout de 5v e Iout de 500ma, o regulador "só" tem de dissipar 500ma * (35-5)=15W, coisa que um encapsulamento TO-220 não aguenta, só com um dissipador e não pode ser dos mais pequeninos que são do tamanho do proprio regulador.
Avr fanboy