Olá pessoal, eu preciso montar um gerador de sinal de rotação automotivo, que funciona da seguinte maneira, existem varios tipos de sianl de rotação mais o mais comum é o 60-2, esse sinal tratasse de uma serie de 60 pulsos positivos, porem ao final de 58 pulsos ele falha esse sianl durante 2 pulsos. igual a foto abaixo. e alem de gerar esse sianl preciso ser capaz de regular a frequencia, de modo a aumentar a rotação, e não só a 60-2 mais tambem preciso simular as outras rodas, como a 36-1, 60-4, 60+2 e etc... 

alguém pode me ajudar?

Exibições: 2003

Responder esta

Respostas a este tópico

Acredito que um bom caminho seja usar timer.

Vc setaria um timer, vide:

http://playground.arduino.cc/Code/FrequencyTimer2

Com uma função programada a cada estouro que inverta o pino de saída.

Vide:

setOnOverflow( void (*func)() )

Isso já geraria uma onda quadrada.

Para adicionar o dente vc coloca um contador e um if, caso esteja na janela de silencio vc deixa de inverter.

Tb atualiza uma variavel global para ser a nova programação do timer.

Pode usar matriz ( de 1s e 0s ) também. Envia os pulsos da matriz numa cadência determinada.

https://www.arduino.cc/en/Reference/Array

Você não infomou a frequência.
Talvez possa ser util :
http://labdegaragem.com/profiles/blogs/projeto-arduino-estrobosc-pi...

a frequencia seria de 100hz até uns 2000hz

Isso pode ser muito util . 

Esse é um gerador de código morse. Se alterar os períodos dos pulsos e aumentar os arrays, acho que poderá resolver o seu projeto. 

http://playground.arduino.cc/Main/PulsePattern

Faça um teste antes com esse exemplo, para entender como funciona. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço