Ola pessoal, estou fazendo um escoter de balanceameto, igual ao segway,

estou com dificuldades em programar o acelerometro ADXL330 eo giroscopio LPR4150AL, vou utilizar um PIC18F4431, não sei como fazelos se comunicar com os motores!!

 

Obrigado!!!

Exibições: 641

Responder esta

Respostas a este tópico

Olá amigo, gostaria de saber se teve sucesso no uso desses componentes. Também estou trabalhando em um sistema q me dê uma certa estabilidade.

Esse sistema seria chamado de IMU e acrescido de um filtro de Kalman.

Meu e-mail é ontreus@msn.com, me adicione para nos trocarmos informações.

Anexos

Olá Samuel ja descobrir um problema nesse Giroscopio, a saida analogica dele não é muito precisa.

É necessario usar a saida digital dele, pra isso é necessário tb usar capacitores para amplificar o sinal.

Olá amigo, muito obrigado.

eu ainda não testei o giroscopio, pq estava dificil de encontrar alguem pra solda-lo.. ele é um componente muito pequeno.

mas terça ou quarta vai chegar a placa soldada pois eu mandei soldar hj.. então poderemos conversar melhor.

 

seu e-mail é msn mesmo ou hotmail?

Olá, na verdade tive retorno de alguém que ja trabalhou com o giroscopio, o modulo que faço referência não necessita de capacitores segundo ele.

O Giroscópio é importante pois é le q vai da estabilidade no seu segway.

O link da pessoa que me respondeu é o que segue:

http://www.instructables.com/id/ArduinoGyroscopeProcessing/

Ele é brasileiro.

Entrei em contato com um estrangeiro acredito que ele seja russo, segue o link:

http://www.youtube.com/watch?v=fTPbF143FzA

Mas ate agora ele não respondeu, seria bom se ele liberasse o código.

Segue em anexo uma nova versão do meu projeto.

Meu e-mail é ontreus@ig.com.br e ontreus@msn.com

 

 

Anexos

Ola Ontreus,

 

Faça um teste para mim, qual valor voce le quando o giroscopio fica parado?

 

Qual valor voce le maximo e minimo, quando gira ele?

 

Abraço

Com o Gyro parado obtenho os valores entre 278 a 280,

Quando movimento o Giro para direita(Sentido Horário ) o Valor sobe para acima de 281 chega a picos do valor 307, quando para volta automaticamente para valores entre 278 a 280

Quando  movimento o Giroscópio para esquerda(Sentido Antihorario ) o Valor menor que 278 chegando a picos de 260, ou seja < 278, e quando para retorna ao valor de 278 a 280.

 

 

Bem, as conexões fisicas foram:

 

Arduino  --------------------------------- Gyro

A0(Analogico 0) -----------------------ANA0

GND --------------------------------------GND

5V ----------------------------------------- 5V

 

Código:

int valor = 0;
void setup ( )
{
     Serial.begin(9600);
     Serial.println("Teste Giroscopio");
}
void loop()
{
      valor = analogRead(0);
      Serial.println(" ");
      Serial.print(valor);
      delay(200);
}

Faz mais um teste.

 

Quando voce gira, tenta girar bem rapido, para ver se os valores aumentam.

 

Mais uma coisa, voce ta alimentando o sensor com 5v ou 3.3v?

Estou alimentando com 5v, da saída de 5v do arduino.

Girando bem rápido para a direita (Sentido Horário) o valor dá > 330, cheguei a obter no maxímo 335

testa este codigo abaixo:

int valor = 0;
float velocidade_angular =0;

 

void setup ( )
{
     Serial.begin(9600);
     Serial.println("Teste Giroscopio");
}

void loop()
{
      valor = analogRead(0);

      velocidade_angular =( (valor -280) * (5000/1024) )/0.65
      Serial.print("valor: ");
      Serial.println(valor);

      Serial.print("Velocidade angular: ");

      Serial.println(velocidade_angular);

      delay(200);
}

 

Legenda dos valores utilizados:

280 = valor quando ele fica parado

5000 = tensao de alimentacao 5000mV ou 5V

1024 = bit da conversao AD

0.65 = escala (0.65mV / deg/s  ) -> tirado do datasheet

 

Com isso voce vai conseguir ler a velocidade angular.

 

Posta o resultado, posso ter errado em alguma conta.

O GYRO PARADO

Teste Giroscopio
valor: 279
Velocidade angular: -6.15
valor: 279
Velocidade angular: -6.15
valor: 279
Velocidade angular: -6.15
valor: 277
Velocidade angular: -18.46
valor: 279
Velocidade angular: -6.15
valor: 279
Velocidade angular: -6.15
valor: 278
Velocidade angular: -12.31

O GYRO SENDO MOVIDO PARA DIREITA RAPIDAMENTE:
Teste Giroscopio
valor: 277
Velocidade angular: -18.46
valor: 277
Velocidade angular: -18.46
valor: 277
Velocidade angular: -18.46
valor: 300
Velocidade angular: 123.08
valor: 304
Velocidade angular: 147.69
valor: 287
Velocidade angular: 43.08
valor: 284
Velocidade angular: 24.62
valor: 285
Velocidade angular: 30.77
Anexos

Acho que funcionou legal!

Ai sim heim!

Obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço