Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: Acelerometro 3D  (Lida 280 vezes)
ZeroOne
Fusivel
*
Offline Offline

Mensagens: 8


« em: Novembro 26, 2008, 02:04:17 »

Aqui vou mostrar um projecto feito por mim e mais 2 colegas feito ha cerca de meio ano


Neste projecto foi usado um microcontrolador PIC 18F4580 e o display LCD LPH7779 (nokia 3310), e um acelerometro LIS3L02AS4 da ST;

Material:
1 PIC 18F4580;
Condensadores:
C1- 1uF;
C3- 10uF;
C4- 100nF;
C5- 15 nF;
C6- 15 nF;
C7-15 nF;
C8- 100 uF;
1 Ecrã LCD LPH7779;
1 Acelerómetro LIS3L02AS4 da ST;
1 Regulador de Tensão CZ 3.3V (LowPower);
D1: 1N4148 díodo sinal;
Resistências:
R3: 10kOhm;
R1: 100 kOhm;
R2: 100 KOhm;
Conector sata do disco externo portátil para conectar com o lcd;
led do disco externo;
Mini-USB fêmea, para a conexão de programação
1 : bezouro

Aqui esta o layout do pcb, tb foi deixado um local de conecçao de um sensor de temperatura, nao foi usado porque na altura nao consegui aranjar um sensor de temperatura low-power 3.3V



Deixo entao aki mais umas imagens :

esquema:


interior:


aspecto final:



O acelerometro tem a  capacidade de fazer mediçoes individuais em cada um dos 3 eixos, e tb uma opçao de leitura do eixo Y e X em simultaneo ao genero do grafismo das mediçoes de aceleraçoes em barras que se veem na Formula 1, é possivel seleccionar  a escala 2G ou 6G's,  e apresenta o valor de carga da bateria

 


A utilização do projecto é muito simples, não existem teclas, as opções e os menus são seleccionados e navegados através de rotação do acelerómetro, cada movimento de selecçao é dado um bip .

As opções possíveis estão organizadas através de menus. tal e qual como mostra o diagrama em baixo com as varias opçoes
 
diagrama dos menus:


A navegação é feita através de movimentos, usando os três eixos disponíveis.


Para navegar nos menus basta rodar o acelerómetro para cima ou para baixo e manter nessa posição até encontrar o menu desejado.

Aí basta movimentar o acelerómetro para baixo, na vertical, em relação ao eixo do Z, para entrar na opção escolhida.

Para sair de um menu basta escolher a opção “EXIT”.

Para sair de uma opção basta fazer as movimentações: frente, esquerda, trás, direita e seguido de baixo. (no genero de cheats de jogos de consola)

Em geral, a navegação e o uso das opções no projecto é simples, sendo que qualquer pessoa o pode utilizar com relativa facilidade.


espero que tenham gostado....

 amanha gravo um video com ele a rular pk neste momento nao tenho....

 e meto mais umas imagens do interior ...


cumps
Registado
bettencourt
Moderador
Chip
*****
Offline Offline

Mensagens: 608



« Responder #1 em: Novembro 26, 2008, 02:13:34 »

Parabéns esta muito fixe...
qual foi o método que utilizaste para fazer a placa?

Obrigado por partilhares o projecto com o Forum Wink
Registado
Márcio Oliveira Ferreira
Socket
**
Offline Offline

Mensagens: 180


A persistência é a alma da vitória dos sem dons.


« Responder #2 em: Novembro 26, 2008, 15:18:00 »

Aqui vou mostrar um projecto feito por mim e mais 2 colegas feito ha cerca de meio ano


Neste projecto foi usado um microcontrolador PIC 18F4580 e o display LCD LPH7779 (nokia 3310), e um acelerometro LIS3L02AS4 da ST;

Material:
1 PIC 18F4580;
Condensadores:
C1- 1uF;
C3- 10uF;
C4- 100nF;
C5- 15 nF;
C6- 15 nF;
C7-15 nF;
C8- 100 uF;
1 Ecrã LCD LPH7779;
1 Acelerómetro LIS3L02AS4 da ST;
1 Regulador de Tensão CZ 3.3V (LowPower);
D1: 1N4148 díodo sinal;
Resistências:
R3: 10kOhm;
R1: 100 kOhm;
R2: 100 KOhm;
Conector sata do disco externo portátil para conectar com o lcd;
led do disco externo;
Mini-USB fêmea, para a conexão de programação
1 : bezouro

Aqui esta o layout do pcb, tb foi deixado um local de conecçao de um sensor de temperatura, nao foi usado porque na altura nao consegui aranjar um sensor de temperatura low-power 3.3V



Deixo entao aki mais umas imagens :

esquema:


interior:


aspecto final:



O acelerometro tem a  capacidade de fazer mediçoes individuais em cada um dos 3 eixos, e tb uma opçao de leitura do eixo Y e X em simultaneo ao genero do grafismo das mediçoes de aceleraçoes em barras que se veem na Formula 1, é possivel seleccionar  a escala 2G ou 6G's,  e apresenta o valor de carga da bateria

 


A utilização do projecto é muito simples, não existem teclas, as opções e os menus são seleccionados e navegados através de rotação do acelerómetro, cada movimento de selecçao é dado um bip .

As opções possíveis estão organizadas através de menus. tal e qual como mostra o diagrama em baixo com as varias opçoes
 
diagrama dos menus:


A navegação é feita através de movimentos, usando os três eixos disponíveis.


Para navegar nos menus basta rodar o acelerómetro para cima ou para baixo e manter nessa posição até encontrar o menu desejado.

Aí basta movimentar o acelerómetro para baixo, na vertical, em relação ao eixo do Z, para entrar na opção escolhida.

Para sair de um menu basta escolher a opção “EXIT”.

Para sair de uma opção basta fazer as movimentações: frente, esquerda, trás, direita e seguido de baixo. (no genero de cheats de jogos de consola)

Em geral, a navegação e o uso das opções no projecto é simples, sendo que qualquer pessoa o pode utilizar com relativa facilidade.


espero que tenham gostado....

 amanha gravo um video com ele a rular pk neste momento nao tenho....

 e meto mais umas imagens do interior ...


cumps

Olá ZeroOne,

Por favor "não se zangue" e "nem se ofenda" com a pergunta, mas pra que serve este seu projeto?

abraços e fique com Deus,
Registado

Todos os caminhos nos levam as trevas, mas somente aqueles com muita fé seguirão para a luz... Por isso julgue o seu sucesso por aquilo o que você teve que renunciar para consegui-lo.
Ave_Rapina
VHDL Design Engineer
Cristal
***
Offline Offline

Mensagens: 266


« Responder #3 em: Novembro 26, 2008, 16:19:09 »

Codigo fonte???

Cumprimentos
Registado
ZeroOne
Fusivel
*
Offline Offline

Mensagens: 8


« Responder #4 em: Novembro 26, 2008, 21:37:44 »


Parabéns esta muito fixe...
qual foi o método que utilizaste para fazer a placa?

Obrigado por partilhares o projecto com o Forum Wink

a placa foi desenhada no eagle imprimida a lazer em papel vegetal e foi á mesa UV , usei uma placa pre-sensiblizada..

e depois foi ao banho....




Olá ZeroOne,

Por favor "não se zangue" e "nem se ofenda" com a pergunta, mas pra que serve este seu projeto?

abraços e fique com Deus,


claro que nao me zango loool Sorridente

o projecto é  um acelerometro portatil , no fundo serve pa medir as acelereçoes sofridas em kualker corpo ou objecto , a partir da acelereçao pode-se calcular o valor da força aplicada (F=ma) , onde é mostrada a intensidade da força aplicada nos variados eixos tal como calculo de distancias e velocidades.

por exemplo utilizei num carro, onde antingi aceleraçoes maximas de 2.1Gs em travagem brusca e cerca de 1.8G's em curva apertada, tal como obtive os valores da força centrifuga ke o automovel sofreu.

Alem disso tem a caracteristica de toda a navegaçao nos menus apenas ser por movimentos, tal como o Wii-Mote ou a X-axis da Ps3 ou o IPhone.

Codigo fonte???

Cumprimentos

Quanto ao codigo fonte, foi programado em C usei o CSS PIC C compiler , depois meto aki o codigo que neste momento nao tenho aki os ficheiros...






Registado
ZeroOne
Fusivel
*
Offline Offline

Mensagens: 8


« Responder #5 em: Novembro 27, 2008, 02:08:00 »

Deixo aqui dois videos do projecto a funcionar

http://www.youtube.com/watch?v=fWmj-wB4pJw
http://www.youtube.com/watch?v=pbQc_z8TvXw

alguma duvida podem perguntar

espero que tenham gostado

cumps
Registado
José Flor
José António Flor de Sousa
Chip
*****
Offline Offline

Mensagens: 1 054


OzFlor - José Flor


WWW
« Responder #6 em: Novembro 27, 2008, 11:10:24 »

Nota 10. Parabéns.
José Flor
Registado

bettencourt
Moderador
Chip
*****
Offline Offline

Mensagens: 608



« Responder #7 em: Novembro 27, 2008, 13:14:49 »

boas quando clico nas imagens para ficarem maiores abre outra janela mas a imagem não aparece acontece com mais alguém?

não queres explicar assim por alto como é que funciona com essa função do tipo iphone

e porque é que tens ligado ao pc?
Registado
ZeroOne
Fusivel
*
Offline Offline

Mensagens: 8


« Responder #8 em: Novembro 27, 2008, 14:05:39 »

o cabo é pk tinha a bateria descarregada, tava a ser alimentado  externamente pelo pickit 2


a navegaçao é simples uso o acelerometro interno, e dependendo das aceleraçoes sofridas no eixo dos y incremento ou decremento o indice correspondente ao menu seleccionado

por exemplo a aceleraçao gravitica sao 9.8ms que  corresponde a 1G , por software imponho um patamar  por exemplo  0.6G's , quando excede esse valor ele incrementa ou decrementa dependendo qual o sentido em que foi inclinado. o mesmo acontece nas selecçoes com o eixo X.

kuanto ao eixo dos Z é o selector, onde deixei um patamar de 1,5G's, basta um solavanco nesse sentido que ele entra no menu que esta selecionado.


quando é representado o grafico das aceleraçoes sofridas em cada eixo X,Y,Z  tive de aranjar uma forma de fazer exit dos graficos mas que fosse intencional e que nao sai-se fora indesejavelmente

entao criei um exit global que é do genero dos cheats das consolas,  sendo: cima, esquerda, baixo, direita

quando essa sequencia é completa aparece um simbolo na barra superior do ecra e esse simbolo apenas fica la durante 5 segundos depois de cada sequencia completa

nesses 5 segundos é o momento em que podemos sair, bastando um solavanco de cerca de 2G's no eixo dos Z,e ele regressa ao menu principal.
Se passarem os 5 segundos o simbolo desaparece e ja nao sai ate se voltar a fazer a sequencia novamente para o simbolo aparecer

por isso eu no video rodar o acelerometro em forma circular da esquerda para a direita e depois um solavanco para baixo, e ele regressa ao menu principal.

 

 

 
Registado
gadelhas
Socket
**
Offline Offline

Mensagens: 194



« Responder #9 em: Novembro 27, 2008, 14:09:01 »

Nota 10. Parabéns.
José Flor


X2
Registado

Abraço
Gadelhas
Márcio Oliveira Ferreira
Socket
**
Offline Offline

Mensagens: 180


A persistência é a alma da vitória dos sem dons.


« Responder #10 em: Novembro 28, 2008, 15:26:44 »


Olá ZeroOne,

Por favor "não se zangue" e "nem se ofenda" com a pergunta, mas pra que serve este seu projeto?

abraços e fique com Deus,


claro que nao me zango loool Sorridente

o projecto é  um acelerometro portatil , no fundo serve pa medir as acelereçoes sofridas em kualker corpo ou objecto , a partir da acelereçao pode-se calcular o valor da força aplicada (F=ma) , onde é mostrada a intensidade da força aplicada nos variados eixos tal como calculo de distancias e velocidades.

por exemplo utilizei num carro, onde antingi aceleraçoes maximas de 2.1Gs em travagem brusca e cerca de 1.8G's em curva apertada, tal como obtive os valores da força centrifuga ke o automovel sofreu.

Alem disso tem a caracteristica de toda a navegaçao nos menus apenas ser por movimentos, tal como o Wii-Mote ou a X-axis da Ps3 ou o IPhone.


Olá ZeroOne,

Parabéns pelo seu projeto, lhe dou nota 10 também...
Eu estou apanhando um pouco ao criar algo parecido, só que o projeto ao qual estou participando ele terá que medir corrente, tensão, rotação e torque de motores, calcular e dar um aviso(alarme) caso algo de errado esteja acontecendo com o devido motor, pois na empresa tem um processo em que caso ocorra uma pane e danifique o material o prejuízo é grande, com isso conseguiriamos prever com um alarme algo de errado antes de ocorrer. Gostei tanto da sua idéia que quando terminarmos esse projeto, irei dar uma sugestão de criar um plus com acelerometro também, pois assim teriamos mais um controle sobre os motores específicos a esse processo  Wink Contente Wink

Um grande abraço e fique com Deus,


Registado

Todos os caminhos nos levam as trevas, mas somente aqueles com muita fé seguirão para a luz... Por isso julgue o seu sucesso por aquilo o que você teve que renunciar para consegui-lo.
José Flor
José António Flor de Sousa
Chip
*****
Offline Offline

Mensagens: 1 054


OzFlor - José Flor


WWW
« Responder #11 em: Novembro 29, 2008, 04:35:01 »

Que sensor estão usando pra esse fim?
José Flor
Registado

Márcio Oliveira Ferreira
Socket
**
Offline Offline

Mensagens: 180


A persistência é a alma da vitória dos sem dons.


« Responder #12 em: Novembro 29, 2008, 12:10:22 »

Que sensor estão usando pra esse fim?
José Flor

Olá Flor,

Na verdade tudo isso é lido pelo inversor, só que houve uma queima de motor e o inversor não enchergou que havia uma anormalidade com o motor, como diz o engenheiro, motor não é uma lampada que acende e ela queima sem aviso algum, a intenção agora é criar um processo independente onde se possa analizar todos esses dados também e deixar o microcontrolador parametrizado com algumas informações que ao ser detectado alguma anormalidade enviaria um alarme ao CLP e o mesmo iria assumir o controle sobre o motor, além de avisar na IHM o ocorrido para que também se tome alguma providência de imediato sem que exista o prejuízo com o processo...

Abs e fique com Deus,
« Última modificação: Novembro 29, 2008, 12:26:46 por Márcio Oliveira Ferreira » Registado

Todos os caminhos nos levam as trevas, mas somente aqueles com muita fé seguirão para a luz... Por isso julgue o seu sucesso por aquilo o que você teve que renunciar para consegui-lo.
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para: