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?
Tags:
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/Arraya 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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por