Galera,

O Arduino no Parque de ontem bombou! Tivemos o recorde de presença, além de pela primeira vez termos participantes do sexo feminino.

Trabalhamos em várias montagens, duas delas de TCC:

- Gerador eólico com sistema de posicionamento automático onde uma espécie de biruta capta a direção do vento e posiciona a hélice na melhor direção do vento. 

- Mouse a partir de um acelerômetro.

Ficamos no parque até as 15:00. Me dediquei mais ao projeto com o acelerômetro, e conseguimos ler e interpretar os sinais X e Y. O sinal de Z, estranhamente, se mantém em 0 o tempo todo. Semana que vem vamos concluir o projeto.

O amigo Moisés apareceu e se enturmou logo, ajudando com o sw do gerador eólico.

Quem tiver uma dicas sobre o uso dos acelerômetros ADXL, ou sobre projetos com o mesmo, por favor ajude-nos. 

Pena que eu me esqueci de tirar fotos... :(

Abracadabraço,

Mauro Assis

Exibições: 1433

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Joe Nova em 21 março 2012 às 16:04

 

Olá Mauro

 

Qual é o sensor que vc esta usando ? é tres eixos mesmo ?

 

Quando vc troca as entradas o que acontece ? ex: x<=> y,  y <=>z

 

 

No software, vc só esta apenas  lendo o conversor AD, logo quando trocar as entradas, o defeito tera que mudar de entrada.

Desde modo vc podera inferir se o defeito é no sensor ou na placa do arduíno.

 

abços

 

 

 

Comentário de Mauro Assis em 21 março 2012 às 8:04

Joe,

Eu liguei cada saída em uma entrada analógica diferente do Arduino, 

Depois, no Arduino coloquei o seguinte "software":

const int n=7;

int ax,ay,az;

void setup()
{
// inicia a porta de comunicações
// Serial com setup
Serial.begin(9600);
}

void loop()
{
ax=0;
ay=0;
az=0;
for(int i=0;i<=n;i++){
ax += analogRead(5);
ay += analogRead(4);
az += analogRead(3);
}
ax=ax/n;
ay=ay/n;
az=az/n;

Serial.print(ax);
Serial.print(",");
Serial.print(ay);
Serial.print(",");
Serial.println(az);
delay(300);
}

Observe que eu fiz uma média entre 7 leituras prá mostrar o valor, porque vi assim num outro projeto na net.

Por fim, girei e movimentei o bicho prá todo lado, em todas as direções.

As leituras eram sempre assim (ex):

450,567,0

478,567,0

390,630,0

...

Ou seja, X e Y variavam, Z era sempre = 0.

Algum palpite?

Comentário de Joe Nova em 20 março 2012 às 18:29

 

 

Olá Mauro

 

Se vc estiver girando o sensor em torno do eixo que não mostra variação a resposta esta certa, no caso da figura o eixo que não apresenta é o X

 

 

 

 

 

Na figura abaixo esta a resposta do MM7260, em relação ao eixo gravitacional em posições ortogonais.

 

 

 

 

 

 

Os sensores com saídas analógicas normalmente fornecem uma tensão de saída proporcional ao seno do angulo. Se vc desejar a posição angular necessitara resolver a função arctan , ou buscar o valor do angulo em uma tabela gravada na memória do uCtrl.

 

Abços

 

Comentário de Mauro Assis em 19 março 2012 às 21:20

Bicho, vou postar mesmo! Basicamente eu preciso de um exemplo de como transformar a aceleração lida em deslocamento (posicionamento). Tb não consigo entender porque pino do eixo "z" sempre dá leitura igual a zero.

Alguma dica?

Comentário de Joe Nova em 19 março 2012 às 18:42

 

 

Olá ! Mauro

 

Estou usando acelerometro para medir o anglo de inclinação, mais precisamente o MMA7260, existem dois ANs que são indispensáveis para o propósito o AN-1057 da Analog Devices e o AN3107 da Freescale de uma olhada lá se sobrar dúvidas posta ai OK !?

parabens !

Comentário de Mauro Assis em 19 março 2012 às 10:25

Pois é, Marcelo, o movimento foi tanto que me esqueci de fotografar. Mas sábado que vem eu fotografo, e o movimento vai ser mais ou menos o mesmo.

Comentário de Marcelo Rodrigues em 19 março 2012 às 8:57

Umas fotos seria bacana! Tem? :))

Parabéns a galera de SJC pelo evento.

Abraços!!

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço