collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[22 de Abril de 2024, 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


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


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]

Autor Tópico: Servo + Sensor Ultrasonico + arduino + ponte H  (Lida 22123 vezes)

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

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #15 em: 30 de Setembro de 2011, 00:17 »
Consegues ver alguma coisa em 2ms ou 1ms?
Mete delays de vários segundos.
Avr fanboy

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #16 em: 30 de Setembro de 2011, 00:20 »
tens toda a razao !! aii que burro... looool

já agora, porque é que algumas pessoas metem, delay(2) ou delayMicroseconds(2), qual é a diferenca ?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #17 em: 30 de Setembro de 2011, 00:41 »
O delay é em mili-segundos o Microseconds como o nome diz e em micro-segundos.
Avr fanboy

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #18 em: 30 de Setembro de 2011, 00:55 »
ah ok nao sabia...

portanta ja retifiquei o codigo e meti no primeiro delay 2000, portanto 2 segundos, e no segundo delay 1000, 1 segundo, mandei para o arduino e nada o gajo nao andou... conclusao, se o codigo esta bem o problema so pode ser a ponte H ? os motores ja os testei e estao a dar...

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #19 em: 30 de Setembro de 2011, 01:02 »
Podes ter isso mal ligado.
Avr fanboy

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #20 em: 30 de Setembro de 2011, 16:18 »
Ja me estou a comecar a passar com isto :| já há 3 horas que estou para meter a ponte H a dar e nada :|

Estou a utilizar o SN754410 que é equivalente ao L293D.

 - liguei o pin 1,9 e 16 ao +5 do arduino
- liguei o pin 2,7,10 e 15 as entradas digitais do arduino
- liguei o pin 3,6,11 e 14 sao os que vao ligar aos motores
- liguei o pin 4,5 12, 13 aos GND de 4x1.2 V
- e por fim o pin 8 a VCC das pilhas 4x1.2V

e tenho arduino alimentado com uma pilha de 9V.
eu quero que os motores sejam alimentados aparte do arduino.
Para o arduino alimentado com uma pilha de 9V
para os dois motores alimentado com 4x1.2V de 2400mAh


Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #21 em: 30 de Setembro de 2011, 16:35 »
afinal o codigo estava mal loOl agora sim esta correto

Código: [Seleccione]
int motor1pin1 = 1;
int motor1pin2 = 3;
int motor2pin1 = 5;
int motor2pin2 = 6;

void setup()
{
  pinMode(motor1pin1, OUTPUT);
  pinMode(motor1pin2, OUTPUT);
  pinMode(motor2pin1, OUTPUT);
  pinMode(motor2pin2, OUTPUT);
}

void loop()
{
  digitalWrite(motor1pin1, HIGH);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, HIGH);
  digitalWrite(motor2pin2, LOW);
  delay(2000);
  digitalWrite(motor1pin1, HIGH);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, LOW);
  digitalWrite(motor2pin2, HIGH);
  delay(1000);
 
}

mas mesmo assim o gajo continua a nao andar :|

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #22 em: 30 de Setembro de 2011, 16:38 »
Falta-te ai ligar a massa da alimentação da lógica da ponte H á massa do Arduino, sem massas comuns nunca trabalha.
Avr fanboy

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #23 em: 30 de Setembro de 2011, 16:41 »
Sim exatamente acabei mesmo agora por descobrir isso :)

ontem a noite ja estavamos com sono, nem tu nem eu descobrimo o erro do 1 codigo que aqui meti xD agora a que descobri :D

finalmente... possa... pronto, proximo passo, SRF05 meter a bombar :D

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #24 em: 30 de Setembro de 2011, 16:57 »
é normal a ponte H aquecer muito ? é que ja estava a testar isto com o ultrasonico e meti o dedo na ponte H e ela "fervia"

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #25 em: 30 de Setembro de 2011, 16:58 »
é normal a ponte H aquecer muito ? é que ja estava a testar isto com o ultrasonico e meti o dedo na ponte H e ela "fervia"

tem dissipador?

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #26 em: 30 de Setembro de 2011, 16:59 »
nao, é preciso ? as outras pontes H que tenho visto do pessoal nunca vi a usar... mas de facto a minha ponte H aquece mesmo bastante... nem sei como é que ainda nao se queimou :|

ja testei o gajo com o sensor, ele anda e desvia.se, mas está com um problema estranho, quando ele anda em frente fica a andar bue devagar, nao estou a PWM :S soluções ?
 
o codigo sofreu umas alterações, agora estou com este:

Código: [Seleccione]
int echopin = 13; // a saido echo do SRF05 liga no pin 13
int trigerpin = 12; // a saida triger do SRFo5 liga no pin 12
int motor1pin1 = 11; // Ponte H motor 1 saida 1
int motor1pin2 = 10; // Ponte H motor 1 saida 2
int motor2pin1 = 6; // Ponte H motor 2 saida 1
int motor2pin2 = 5; // Ponte H motor 2 saida 2
unsigned long pulsetime = 0; // Variavel que faz a leitura do pulso
unsigned long distancia = 0; //Variavel que que armazena a distancia

void setup()
 {

   pinMode(motor1pin1, OUTPUT);
   pinMode(motor1pin2, OUTPUT);
   pinMode(motor2pin2, OUTPUT);
   pinMode(motor2pin2, OUTPUT);
   pinMode(trigerpin, OUTPUT);
   pinMode(echopin, INPUT);
 }

void loop()
{
digitalWrite(trigerpin, HIGH);
delayMicroseconds(50);
digitalWrite(trigerpin,LOW);
pulsetime = pulseIn(echopin, HIGH);
distancia = pulsetime/58; // converte para cm

if (distancia > 6) // se a distancia for maior que 6 cm
{
  digitalWrite(motor1pin1,LOW);
  digitalWrite(motor1pin2,HIGH);
  digitalWrite(motor2pin1,LOW);
  digitalWrite(motor2pin2,HIGH);
 
  //anda sempre em frente ...
 
}

if (distancia <= 5) // se a distancia for menor ou igual que 5 cm
{
  digitalWrite(motor1pin1,HIGH);
  digitalWrite(motor1pin2,LOW);
  digitalWrite(motor2pin1,LOW);
  digitalWrite(motor2pin2,HIGH);
  delay(1000);
// vira para a direita durante 1 segundo

}
}
 
« Última modificação: 30 de Setembro de 2011, 17:34 por Bony »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #27 em: 30 de Setembro de 2011, 20:07 »
Essa ponte H se não me engano só deve ser usada com 500mA constantes, e 1A pico.
Avr fanboy

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #28 em: 30 de Setembro de 2011, 21:34 »
Como é que eu vejo quantos mA estao a ser consumidos nos dois motores ?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Servo + Sensor Ultrasonico + arduino + ponte H
« Responder #29 em: 30 de Setembro de 2011, 21:38 »
Com um multimetro.
Sabes medir correntes?
Avr fanboy