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!!!
Tags:
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.
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
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
Acho que funcionou legal!
Ai sim heim!
Obrigado
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por