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
Comentar
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
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?
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
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?
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 !
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.
Umas fotos seria bacana! Tem? :))
Parabéns a galera de SJC pelo evento.
Abraços!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)