Seno_PIC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Seno_PIC

Mensagempor juniorlucival » 17 Set 2015 22:41

Pessoal to fazendo um sinal senoidal com pic, e precisa ser com dac, pois o sinal e para simular um sensor de movimento, e esse sensor emite sinal senoidal, mas tem falha no dente e o sinal e um pouco diferente do usual, eu tenho o eixo y(os bytes de saída) do sinal senoidal mas o eixo x dos tempos não tenho, os senhores saberiam alguma formula matematica para isso.
juniorlucival
Nibble
 
Mensagens: 63
Registrado em: 02 Jan 2010 14:44

Re: Seno_PIC

Mensagempor Djalma Toledo Rodrigues » 18 Set 2015 03:23

E(máx) Seno Omega t
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Re: Seno_PIC

Mensagempor juniorlucival » 18 Set 2015 07:36

Essa formula e para achar o evento máximo, o que preciso e dos valores de x ou seja os tempos.
juniorlucival
Nibble
 
Mensagens: 63
Registrado em: 02 Jan 2010 14:44

Re: Seno_PIC

Mensagempor andre_luis » 18 Set 2015 09:45

Dá uma olhada nessa planilha que anexei no Blog que pode te ajudar.
Essa tabela foi usada pra gerar os valores gravados na tabela do PIC:

Inversor senoidal monofásico 110Vac/60Hz/1KVA com PIC16F877A
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Seno_PIC

Mensagempor ze » 18 Set 2015 10:38

posso até estar teclando besteira (e não ligo) mas vc pode tentar usar uma tabela com resultados precalculados e plotar o resultado no dac. Com isso vc tem poucos valores mas poupa o mc de cálculos complexos. Para gerar falha nos dente basta você contaminar alguns dados. Penso que o eixo X seria apenas o incremento do tempo
em c seria algo simplista do gênero...
Código: Selecionar todos
unsigned char const tabela_seno[]={2,2,3,3,4,4,4,4,5,0,0,0,6,6,6...} //360 elementos 0=dado contaminado
for(;;)
{
for (x=0;x<360;x++) {PORTB=tabela_seno[x];delay(tempo);}//delay=ajuste da freq
}

Use o timer se quiser + algo mais elegante
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Re: Seno_PIC

Mensagempor Djalma Toledo Rodrigues » 18 Set 2015 11:50

juniorlucival escreveu:Essa formula e para achar o evento máximo, o que preciso e dos valores de x ou seja os tempos.


Não. Essa fórmula calcula a Tensão em qualquer ponto da Senóide observe o Omega t
Omega no caso significa pulsação, t tempo evidentemente
Para nosoutros 2Pi F Ângulo.

Aí vc passa essa amostragem tempo para o Eixo X

Abraços e boa simulação.
Dj.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22


Voltar para PIC

Quem está online

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

x