collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Problemas com o arduino  (Lida 4326 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.598
    • 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.598
    • 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.753
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.598
    • 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.598
    • 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.733
  • 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.733
  • 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