Porta analógica / servo motor

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Porta analógica / servo motor

Mensagempor lucasromeiro » 26 Mar 2010 13:50

Aew galera, firmeza?

Estou com 2 problemas.. tenho 3 sensores analogicos para ler ao mesmo tempo, como eu faço a leitura da porta analogica? tipo para saber a distancia da pessoa na frente do sensor ultrasonico..??

A outra duvida eh sobre servo motor, como eu faço para poder mover um servo grau a grau? tentei de diversas forma, cheguei perto mais nao consegui... na hora de simular no proteus eu percebi que quando meu codigo tem PWM muda-se toda a ideia de tempo... porque seria isso? só por usar pwm.. aí ja atrapalha na hora de mecher o servo, da diferença....
estou postando o codigo e o circuito, ate o erro que deu no proteus aqui e tb uma apostila que usei pra tentar mecher no servo... o código esta em c para ccs, mais ja tem o hex.
Codigo, circuito etc.. : http://www.megaupload.com/?d=6B3924QG
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Mensagempor lucasromeiro » 26 Mar 2010 17:59

alguem da uma força? ja consegui a parte da porta analógica... so falta agora a parte do pwm e do servo motor...
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Mensagempor lucasromeiro » 26 Mar 2010 22:10

UP... a analogica nao le a tensao direito... =/
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Mensagempor falcaum » 27 Mar 2010 19:43

Não vi no circuito a ligação com o analógico, da uma olhada na resistência de entrada pra porta, se bate com o máximo que está no datasheet
Avatar do usuário
falcaum
Bit
 
Mensagens: 10
Registrado em: 31 Ago 2009 15:04
Localização: Espírito Santo - Vitória

Mensagempor lucasromeiro » 27 Mar 2010 21:04

pois eh. ainda nao liguei nada na analogica nesse circuito... que resistor?? nao entendi
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Mensagempor MOR_AL » 28 Mar 2010 11:12

Olá lucasromeiro.
1 - Me responda quantos graus (no total) o seu servo pode variar?
2 - Provavelmente PWM não seria a melhor escolha.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor lucasromeiro » 28 Mar 2010 12:56

Ele pode virar no total 180º
=D
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Mensagempor MOR_AL » 28 Mar 2010 15:22

Imagem

PS: Isso é válido, somente, caso a relação entre o período de controle do servo e o ângulo, for linear (a reta r1 apresentada).
Se você realmente deseja conhecer qual é essa relação, sugiro que faça a seguinte experiência:
Monte um gráfico período Ton x ângulo.
1 - Corte uma tira de cartolina com cerca de 100 cm por 6 cm.
2 - Marque uma linha vertical no centro da tira. Aos 50 cm.
3 - Marque outras linhas verticais, paralelas à central, em ambos os lados da linha central, espaçadas de 5mm. No total deve haver 181 linhas verticais. A partir da linha central (que você deve marcar 0º) vá marcando 1, 2, ... até 90º (corrigi o valor aqui)para o lado direito. Faça o mesmo para o lado esquerdo (inclua o sinal negativo).
4 - Com o restante da cartolina risque uma semi-circunferência. O raio tem que ser de 28,7cm (entre 28,6 e 28,7cm). Marque também o centro desta semi-circunferência.
4.1 - Cole a tira de 100cm por 6cm coincidindo com a semi-circunferência.
5 - Coloque um arame reto, ou um apontador laser no servo. O arame ou o feixe tem que passar pelo eixo de giração do servo. Este eixo tem que coincidir com o centro da sua semi-circunferência
6 - Faça um programinha que gere, a cada 20ms, um pulso com 1ms.
7 - Ajuste o servo para apontar para -180º.
8 - No seu programa, a cada pressionar de um botão, incremente "delta t" ao pulso de 1ms. Delta t = 1ms / 255. Isso vai te dar 256 valores até alcançar 2,00ms.
9 - Faça uma tabela com os valores de Ton e o ângulo medido correspondente. Essa tabela será a realidade do seu servo.
Plote os pontos da tabela, em um papel milimetrado ou em um gráfico no Excel, por exemplo, e compare com a reta que eu sugerí. Você pode plotar também a última expressão apresentada anteriormente. Entre com cada grau desde -90, até +90 (corrigi aqui também).
Compare as duas curvas (a da expressão é uma reta) e nos diga o que você descobriu, pois também gostaria de saber quais foram suas conclusões.
[]'s
MOR_AL
Editado pela última vez por MOR_AL em 03 Abr 2010 20:57, em um total de 2 vezes.
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

MOR_AL

Mensagempor lucasromeiro » 29 Mar 2010 20:13

Valeu mesmo cara...
Mto obrigado mesmo!!
Foi a melhor explicação q eu ja recebi sobre algo!!!!
Muito prestativo vc...
Saca mto!! hehe...
Pode deixar que vou fazer...
nao tem erro..
Mto obrigado!!

eu achei um codigo q faz justamente oq eu quero, pena que tem a seguinte linha de comando: long_delay_us(130+scan_angle);

Está me matando!! hehe esse tal long_ nunca ouvi falar.. shausha
da erro ao compilar...
=/
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Mensagempor MOR_AL » 30 Mar 2010 07:47

Ops!
Faltou o item 4.1. Já editei a postagem anterior.
Os limites dos ângulos foram corrigidos também. De -180º para -90º e de 180º para 90º.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x