Ola, sou iniciante ainda com programação preciso de uma ajuda para montar um codigo para medir rpm.

Queria saber também se é possivel fazer um codigo que não necessite usar interrupção, para o micro controlador não paralizar outra atividades.

Exibições: 8978

As respostas para este tópico estão encerradas.

Respostas a este tópico

pesquisa por tacometro com arduino no google

att. Leonardo

ola, 

Já fiz isso não encontrei nada que fosse claro, tem muitos mas nenhuma explica o código que é o que preciso

Cara boa tarde! eu estou a procura disso tbm....estou trabalhando em um código mas ainda nao esta concluido.

Caso voce encontre algo e se puder poste o codigo aqui.caso eu conseguir farei o mesmo.

Vlaeu

Valeo obrigado

ola,

Você pode me contar mais detalhes do seu projeto para eu ver as semelhanças com o meu?

Derrepente podemos trocar mais informações.

ate mais.

Olá Fernando,
(1) qual o orçamento do seu projeto?

(2) Que sensor está usando para capturar o pulso?

(3) Se for baixo custo indico um microcontrolador PIC(MICROCHIP) da Familia 16F

(4) Caso queria uma consultoria mais detalhada para realização do Projeto ou parte do mesmo, posso te fazer um orçamento sem compromisso.

att: Julio Oliveira
microchip.programmer@gmail.com

ola, a principio o projeto e experimental, não tenho interesse de comercializar.

Grato.

Amigo ja fiz isso, é bem simples, utilize um sensor indutivo pegando um  pedaço de metal no que deseja medir,ou utilizar um sensor de barreira, etc,existe mil e uma maneiras de fazer neston, ajeitar mecanicamente é o que mais atrapalha, feito isso o resto é barbada.

Detalhe, dependendo o que voce for medir voce vai precisar usar interrupção externa, agora se voce for medir a rotaçao de um motor eletrico de 1710rpm

1710 rotaçoes por minuto

1710 / 60 = 28,5 rotaçoes por segundo

entao se voce pegar 1s e dividir por 28,5 tera 35ms

um codigo simples sem utilizar interrupçao externa pega isso brincando.

Espero ter ajudado, isso é simples tanto com arduino  como com PIC, quando fiz utilizei um 16F628A, e ja fiz com arduino tb, e se for utilizar interrupção o negocio tambem é simples com arduino e com pic, tendo vontade e sem pressa de ler, tudo se consegue.

Abraço.

Ola caro,

Obrigado pelas dicas, no meu caso quero medir rpm do motor do carro, retirando os pulsos da bobina de ignição ficaria assim:

2 pulsos por rotação do motor.

pulsos captados pelo sensor * 60/2 =RPM

no meu caso estou inventando um computador de bordo, que tem outras funçoes também, exemplo:

medir temperatura, voltagem e amperagem. Imagino que se fosse utilizar interrupçoes como essa função seria chamada a cada segundo acabaria paralizando os outros processos.

já tentei com alguns codigos que achei na net, tive dois problemas primeiro na serial o codigo funciona beleza, mais quando passo para imprimir no lcd não funciona direito.

Outro codigo que testei funcionou mais só marcava ate 3800rpm depois disso começava aparecer digitos menores que a rotação que deveria constar e depois zerava.

Estou procurando mais ta dificil e eu não tenho muita noção de como montar um codigo desses

mais valeu pela ajuda

abraço

Voce esta enganado, a interrupção é usada somente quando voce quer confiabilidade na sua contagem, e nao para o programa não, ela ate para, pega o pulso, e retorna ao programa, como isso é muito rapido, alguns microsegundos, seu programa pode ser feito sem ao menos considerar esta parada.

Amigo faca funcionar primeiro na serial, depois que tudo estiver funcionando na serial, parta para a proxima etapa que seria trabalhar com lcd, todo projeto precisa ser feito por etapa, senao voce nunca consiguira debugar ele de forma eficiente., tudo será sempre um chute.

Ok obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço