Quero fazer um Teodolito que mostre automaticamente a medida dos ângulos, não precisa ser muito preciso, é só pra um trabalho pro EM, disponho de poucos materiais e acho que não temos um acelerômetro, se a medida pudesse ser feita com ele. Pensei então em utilizar um potenciômetro agregado ao Arduino que mostraria a medida dos ângulos em função da corrente do potenciômetro, o eixo do potenciômetro ficaria no meio de um transferidor e um palito sairia do eixo do potenciômetro paralelamente ao transferidor, assim quando eu apontasse com o palito por exemplo para 20° o potenciômetro acusaria uma tensão que seria convertida pelo programa em graus e mostraria em um LCD. Para ter uma funçãoq ue converte a tensão em graus, eu utilizaria o Exel para criar essa função.

Vocês acham que daria certo? Ficou bem explicado?

Exibições: 3072

Responder esta

Respostas a este tópico

Cara, pesquise sobre a função MAP que é tudo que você precisa para converter isso.

Se você tiver um potenciômetro, liga cada pino externo dele ao GND e 5V o centro a uma das entradas analógicas e use

int angulo = map(analogRead(PINO), 0, 1023, 0, 360); 

Tu já tem o angulo diretamente.

PS: Não pode ser um potenciometro multi-voltas.

Entendi, tem diferença a resistência do potenciômetro? Esse valor 1023 é o valor máximo de um potenciômetro com qual resistência? 

Você pode usar qualquer potênciometro, 10K, 50K, pelo que entendi vc não está fazendo algo para ter uma altíssima precisão. 

Por isso falei para pesquisar a função MAP do C++ do arduino, pelo que percebi, você não pesquisou.

O problema aí vai ser achar um potenciômetro Linear (onde o Angulo e a tensão variem proporcionalmente). Se possível, use um Encoder, desses simples que se encontra em botão de volume de aparelho de som (giro sem fim).

Mas e enquanto a tensão que aplico nesse Encoder? Ligo no 5v do Arduino?

Bom, como sou inexperiente agora fiquei meio confuso; Enconder tem "ponto 0"? Como eu utilizaria a função de distribuição numérica com o código dele? Se puder ajudar eu agradeço. 

Esse encoder tem somente 12 passos de 30 graus ( 12 x 30 = 360).

Não daria precisão.... 

Até acha encoders desses de 60 passos.

Só tem que observar o custo, pois quanto mais preciso o encoder mais caro, daqui a pouco ele passa do preço de um IMU (acelerometro, gyro, magnetrômetro, ATM), que é o sistema que mataria todas as variáveis necessárias para um sistema de medição.

Eu não usaria um potenciometro. Para medir angulos precisos, a variação de resistencia do potenciometro deverá ser o mais linear possível. Se for usar potenciometro, não use POT logarítimico (para  audio).

Eu usaria um disco Encoder com varias aberturas ou com marcas para ser usado com  sensores oticos.

https://web.duke.edu/isis/gessler/topics/encoders.htm

https://www.google.com.br/search?q=optical+disc+sensor&espv=210...

 

Ou talvez um motor de passo como gerador ?? Quando girando um motor de passo, ele gera pulsos de energia. 

Não sei se daria precisão....Talvez usando umas polias com tamanhos diferentes.

http://www.solarheatengines.com/2011/01/28/generating-power-with-a-...

http://www.eeweb.com/blog/extreme_circuits/stepper-motor-generator

http://hackaweek.com/hacks/?p=595

Achei mais esse link bem interessante com vários modelos de sensores:

http://www.electronics-tutorials.ws/io/io_2.html

Gostei muito desse sensor:

4-bit Binary Coded Disc

Encoder - faça você mesmo 

Tive essa idéia - acredito que já exista algo parecido.

Eu anexaria ao eixo do teodolito um cilindro. 

Nesse cilindro teria várias camadas - cada camada um bit ( um sensor ótico para cada camada)

Os sensores ficariam um em cima do outro.

Por exemplo - 4 bits - dariam para dividir os 360 graus em 16 passos (22,5 graus [ara cada passo).

Se usar 5 camadas (bits) daria 32 passos ( 11,25 graus para cada passo)

cada camada teria aquelas faixas pretas iguais ao disco que citei acima.

Por exemplo - Primeira camada seria dividida em duas faixas, a segunda camada em quatro faixas, a terceira camada em oito faixas e a quarta em dezesseis.

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço