collapse

* Posts Recentes

Circuito Microfone que funcione por almamater
[Hoje às 17:14]


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]

Autor Tópico: RC car  (Lida 33457 vezes)

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

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #60 em: 07 de Setembro de 2012, 22:31 »
Estranho agora nao fiz nenhuma alteração e quando fui a ligar o servo as rodas ficaram logo alinhadas em 1º como mostra no video elas viraram logo para a esquerda sem eu estar a carregar no joystick, agora nao sei porque ficam direitas, mas mesmo direitas continuam a atrofiar por isso nao deve ser disso senso... agora estao direitas e estao com tiques na mesma :S

zordlyon, ja tentei como disses.te ai nessa situação a que as rodas viram logo todas para a esquerda sem carregar no joystick e o problema dos tiques preciste ainda mais, quando viro tudo ou para a esquerda ou para a direita...

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #61 em: 07 de Setembro de 2012, 22:33 »
Citar
adicionas uma histerese ai de 10 contagens, ou seja, se o valor for entre 502 e 522 assumes que está parad

Esta parte é bastante simples, é um if, acho que o texto é explicito..
Código: [Seleccione]
if(potVal>502 & potVal<522){  //assume que joystick está ao centro
     //codigo aqui
}


Estás a dar que valores aos servos?
Mostra ai o código.

Senso mas  esse if meto em que parte do codigo ?

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #62 em: 10 de Setembro de 2012, 00:53 »
alguem que me explique esta parte do codigo sff :

Código: [Seleccione]
servoVal = map(servoVal, 0, 1023, 70, 180);
que valores sao esses e porque esse valores ?

Offline Pedrock

  • Mini Robot
  • *
  • Mensagens: 279
Re: RC car
« Responder #63 em: 10 de Setembro de 2012, 01:02 »
alguem que me explique esta parte do codigo sff :

Código: [Seleccione]
servoVal = map(servoVal, 0, 1023, 70, 180);
que valores sao esses e porque esse valores ?
A função map faz, nesse caso, com que os valores entre 0 e 1023, passem a estar entre 70 e 180. Ou seja, 0 passa a 70, 1023 passa a 180, e os valores intermédios passam a estar entre 70 e 180.
Tens que testar entre que valores o teu servo funciona.
Usa o exemplo Servo-Knob, mas adiciona o Serial.begin e um serial.println do valor do angulo e vê entre que valores o servo funciona bem. Quando excedes os valores durante algum tempo, podes partir as engrenagens ou queimar o motor.

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #64 em: 14 de Setembro de 2012, 04:32 »
Bem... nao consigo melhor que isto... já tentei de tudo, já inventei umas coisas e nada... ja andei a modificar outros codigos mas o problema é sempre igual, já fiz um proprio meu mas o problema presiste...
Já está melhorzinho mas comeco a ficar sem saber o que fazer !
O gajo agora, vira bem para a esquerda e para a direita e as rodas ja ficam centradas, tranquilo :)
Os problemas sao 2:
- Agora em algumas vezes da-lhe bugs quando as rodas estao centradas, comeca a virar ligueiramente para a esquerda e direita, nao faco a menor ideia do porque !
- Se virar ligueiramente para a direita ou esquerda tambem se passa e fica com esses bugs e tb nao faco a menor ideia de como corrigilos...

Fiz um pequeno video ilustrativo do problema:



O codigo que estou a utilizar é este, e até agora é o que bate melhorzinho:

Código: [Seleccione]
#include <Servo.h>

Servo servodireccao;
const int joyH = 4;
int joyh = analogRead(joyH);

void setup()
{

servodireccao.attach(3);
Serial.begin(9600);

}

void loop()
{
outputJoystick();
int joyh = analogRead(joyH);

//centrar as rodas
if(joyh >= 410 || joyh <=450)
{
  servodireccao.write(115); 
}

// direita esquerda
if(joyh < 410 || joyh > 450)
{
  joyh = map(joyh, 100, 800, 70, 180);
 
  servodireccao.write(joyh);
  delay(15); // se lhe alterar este valor do tempo ele passa-se por completo! tanto para valores mais como para menos.
}

}

void outputJoystick()
{
  Serial.print(analogRead(joyh));
    Serial.println ("---");
}

O que acham que será ?

cumps

Offline LoneWolf

  • Mini Robot
  • *
  • Mensagens: 763
  • ..Ser ou não ser não tem questão nenhuma...
    • A Visão do Lobo
Re: RC car
« Responder #65 em: 14 de Setembro de 2012, 20:17 »
Boas, na pagina anterior os valores que lá estão ainda são os que te da? os da 1ª coluna? pode ser por isso ......digo eu, é que vez em quando tens lá valores de ....341, 342, 369, 355, 375...... e por ai fora, pode ser por isso, ele lê esse valor e pensa que é para virar, mas lá esta digo eu só testar para ver.

Já agora que valores te dá quando viras ligeiramente a direita e esquerda?

Abraço.
Blog: A Visão do Lobo

Nick antigo: kilobyte

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #66 em: 14 de Setembro de 2012, 23:09 »
Boas, na pagina anterior os valores que lá estão ainda são os que te da? os da 1ª coluna? pode ser por isso ......digo eu, é que vez em quando tens lá valores de ....341, 342, 369, 355, 375...... e por ai fora, pode ser por isso, ele lê esse valor e pensa que é para virar, mas lá esta digo eu só testar para ver.

Já agora que valores te dá quando viras ligeiramente a direita e esquerda?

Abraço.

Agora nao nao sei porque de x em quando esses valores alteram nao sei porque, agora com a

direccao centrada dá isto:

434---
418---
429---
431---
418---
437---
417---
429---
427---
423---
435---
417---
434---
418---
428---
432---
418---
436---
417---
428---
427---
422---
436---
418---
434---
418---
428---
432---
418---
436---
417---
428---
428---
423---
435---
417---
433---
417---
427---
432---
417---
436---

Ligueiramente a direita:

443---
443---
425---
437---
442---
438---
497---
550---
484---
440---
444---
446---
447---
433---
451---
446---
444---
443---
443---
445---
455---
429---
436---
443---
438---
442---
445---
434---
442---
431---
465---
536---
479---
440---
443---
445---
446---
428---
470---
540---
484---
437---

Ligueiramente há esquerda:

177---
180---
203---
218---
160---
150---
159---
192---
211---
181---
174---
160---
214---
204---
177---
176---
193---
224---
195---
176---
181---
202---
219---
184---
177---
182---
210---
215---
186---
173---
183---
217---
209---
181---
176---
190---
222---
199---
178---
180---
204---
218---

e o servo com a direccao centrada faz um barulho esquesito lá dentro... como se tivesse alguma coisa a fazer força :S

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #67 em: 26 de Setembro de 2012, 00:04 »
Em geral, qual é a tensao ideal destes servos dos RC ? e qual é a tensao ideal de um joystick ? alguem sabe ?

Nao percebo como é que o mesmo codigo mas em arduinos uno diferentes o mesmo já nao funciona correctamente :S
« Última modificação: 26 de Setembro de 2012, 00:23 por Bony »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: RC car
« Responder #68 em: 26 de Setembro de 2012, 00:26 »
O joystick é um potenciometro, como estás a ler com um adc, podes usar 5v á vontade, tem uma tensão máxima, devido á dissipação máxima que eles suportam, mas não existem tensão ideial num potenciometro, acho eu..

Os servos, costumam ser máximo 6v.
Avr fanboy

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #69 em: 26 de Setembro de 2012, 03:14 »
e como é que me explicas, com o mesmo codigo, os mesmo pins entrada saida, as mesmas ligacações num arduino funcione bem e no outro já nao :S

Offline elfo106

  • Mini Robot
  • *
  • Mensagens: 120
Re: RC car
« Responder #70 em: 27 de Setembro de 2012, 01:37 »
Bony, deixa-me só fazer aqui uma pergunta que me parece escusado abrir um novo tópico só para isto.

Alguém me sabe dizer de quanto costuma ser a redução dos diferenciais usados nos rc cars 1/5 ~1/4 de escala?

Obrigado!

Desculpa qualquer coisinha Bony

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #71 em: 27 de Setembro de 2012, 14:46 »
Bony, deixa-me só fazer aqui uma pergunta que me parece escusado abrir um novo tópico só para isto.

Alguém me sabe dizer de quanto costuma ser a redução dos diferenciais usados nos rc cars 1/5 ~1/4 de escala?

Obrigado!

Desculpa qualquer coisinha Bony

Na boa :)

tb andas a montar um RC ?

Offline elfo106

  • Mini Robot
  • *
  • Mensagens: 120
Re: RC car
« Responder #72 em: 27 de Setembro de 2012, 15:00 »
Não, pelo menos ainda não. Estou só a ver o que implicaria meter-me nisso. Mas a meter-me gostava de qualquer coisa a rondar os 1/5 de escala. Estive a fazer umas contas e deu-me um torque no motor bastante alto relativamente ao indicado nos aos motores que vejo à venda. Daí estar a perguntar de quanto costuma ser a redução do diferencial (percebo 0 de mecânica  :P)

Offline Bony

  • Mini Robot
  • *
  • Mensagens: 397
Re: RC car
« Responder #73 em: 11 de Outubro de 2012, 23:11 »
Precisava de algo que me disse.se a velocidade em que o carro ia, algum sensor ou assim para ligar a um arduino e um display LCD, o que me aconselham ? isto para o carro RC claro.

Cumps

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.768
Re: RC car
« Responder #74 em: 11 de Outubro de 2012, 23:20 »
Precisava de algo que me disse.se a velocidade em que o carro ia, algum sensor ou assim para ligar a um arduino e um display LCD, o que me aconselham ? isto para o carro RC claro.

Cumps

Velocidade penso que consegues fazer isso com encoder's...
Cumprimentos,
André Carvalho.