Olá larios, Seria possível algum dos seus projetos, ser alterado para um Tacômetro lcd ou mesmo display de 7seg. , para ser usado em uma furadeira de bancada, velocidade máxima de 3000 rpm. Valeu e um abraço
Vou colocar no 'caderninho' sua sugestão. Como pretende pegar a rotação? Disco vazado + diodos emissor e outro receptor?
Larios, tudo bom? pode ser por mesmo por imã (com um reed Switch) ou sensor hall, que ta fácil agora de achar. O disco vazado com os diodos ficaria complicado fazer o disco com exatidão etb teria o risco de contaminar os diodos com poeira etc. mais da forma que vc fizer damos um jeito no sensor, Valeu
Olá larios, valeu pelo belo projeto, ja fiz os testes no protoboard e na maquina que queria medir a rotação, funcionou bacana mais achei lento a atualização. Pergunto se tem como ficar mais rápido a sensibilidade na apresentação, fica pulando tipo de 3200 rpm para 3800 rpm e o motor esta na rotação fixa.
Usei o arquivo em asm, e a linguagem que tenho mais facilidade em entender.
Abraço e assim que finalizar a PCB te envio para que possa compartilhar aos companheiros do fórum.
O problema é o tempo da janela de medição de 1 segundo. Portanto temos resultados a cada segundo para obter um valor entre pulsos de 60 rpm. A única forma de resolver isto é usando um sensor que de muitos pulsos por volta. Por ex. com 4 pulsos por volta, poderia usar 250 ms de janela de medição para ter os mesmos valores e resolução de 60 rpm entre pulsos. Quanto mais pulsos por volta o sensor puder dar, mais precisa será a leitura, menor oderá ser a janela de medição e menor será o valor de resolução entre pulsos.
Uma outra forma de fazer é medir não os pulsos numa janela de tempo, mas medir o tempo entre um pulso e outro pulso. Esta forma é mais complicada para o programador . Tem a questão da medição ser de tempos diferentes: se a rpm é alta os períodos são curtos e a apresentação se torna muito rápida. Por outro lado, se a rpm é baixa, os períodos são longos e a apresentação pode demorar mais que um segundo. Tem a questão de multiplexar os displays para não ficarem cintilando em algumas rpms. É complicado. No entanto, eu postei uma versão com este método junto ao artigo original, mas foi compilada somente com CCS C Compiler. Com o compilador Great Cow Basic não consegui trabalhar com números grandes como 1 bilhão na operação de divisão ( 1bilhão/ resultado do timer). Também não encontrei ponto flutuante nas informações. Talvez tenha e eu não saiba onde. O CCS C trabalha até um pouco mais de 4 bilhões e tem ponto flutuante se necessário. Portanto, não foi possível gerar arquivos asm . Faça um teste com o hex e veja se é melhor para o que você deseja fazer.