Na verdade, Achim fez um ponto muito bom aqui.
Há uma grande diferença entre um relé (magnético) Reed (interruptor) e um sensor de efeito Hall.
Principalmente, um relé Reed conectará um interruptor sempre que houver força magnética suficiente atuando sobre ele, fornecendo um sinal liga / desliga. Um sensor de efeito Hall fornece um nível de tensão indicando quanta força magnética está sendo aplicada a ele.
O código mostrado acima funcionaria 'diretamente' apenas com um relé Reed, o que não significa que ele não funcione para um sensor de efeito hall, mas forneceria desafios adicionais usando um sensor de efeito hall.
O principal desafio será que você está tratando um dispositivo analógico como digital - esperando disparar com o aumento de um pulso. Agora, o sinal não será pulsado - geralmente será como uma curva em forma de sino, com todos os tipos de flutuações. Você pode ultrapassar a tensão mínima para obter um sinal alto (em torno de 3,5v, IIRC?) Várias vezes enquanto o ímã passa pelo sensor de efeito hall.
Obviamente, nosso primeiro instinto ao usar algo como um sensor de efeito hall é usar o ADC e ler o nível de tensão em um pino analógico. No entanto, você está limitado a 10.000 leituras, aproximadamente, por segundo em um pino analógico (cada leitura leva 100 uS). Isso pressupõe também que tudo o que você faz é repetir e ler valores - não lhe resta muito tempo para atualizar uma exibição, calcular, etc. Sem mencionar que, se você ler na hora errada, perdeu o sinal!
Tenho certeza de que é possível usar interrupções de alguma forma vinculadas ao ADC, mas não tenho esse conhecimento à mão.
Em vez disso, se você deseja usar um sensor Hall Effect real , sugiro alimentá-lo com um gatilho Schmitt para convertê-lo em um sinal digital (on / off) em um nível calibrado que indica "diretamente sob o ímã". Além disso, dependendo do nível de histerese implementado no gatilho Schmitt, pode ser necessário fazer alguns ajustes que alterariam a taxa de rejeição com base na velocidade atual. Então você poderia tratá-lo como um revezamento Reed normal.
! c
Os sensores de efeito Hall e os interruptores de palheta são os mais mencionados aqui e são a melhor solução.
o interruptor reed será mais barato, mas poderá gerar pulsos falsos quando a bicicleta sofrer um choque. Se esse é apenas um dos passeios do meio-fio, o software pode filtrá-lo facilmente, mas é diferente quando você anda sobre os paralelepípedos, o que pode gerar pulsos falsos o tempo todo. Chaves de palheta mais resistentes a choques exigirão um campo magnético mais forte para serem ativadas, mas um ímã de neodímio corrigirá isso.
editar em resposta às perguntas de m.Alin7 operações, e isso não é tanto quanto parece. Se você percorresse 25 km por dia, alcançaria 107 mudar eventos em 2 anos.
switches Reed são rápidos. Isso ocorre porque a palheta tem uma massa baixa (= baixa inércia) e um curso baixo, geralmente apenas alguns décimos de mm. Este comutador reed possui um tempo de operação de <0,6 ms e um tempo de liberação de <0,1 ms. A 36 km / h, o interruptor viaja 5 mm em 1 ms quando montado na metade do diâmetro da roda. Portanto, é rápido o suficiente para ser ativado quando passa o ímã.
Este documento sobre o mesmo comutador fornece uma expectativa de vida> 10
fim de edição
O interruptor de efeito Hall não tem essas desvantagens, mas é um pouco mais caro.
Você ganha tempoT entre 2 pulsos como informação do sensor. Então
em m / s se o diâmetro da rodaD é expresso em metros e T em segundos. Converta para km / h dividindo por 3,6, divida por 5,79 por mph.
em metros, se o diâmetro da rodaD é expresso em metros. Divida por 1000 para distância em km, por 1609 por milhas.
fonte
Um ímã pode ser montado na borda do aro da roda e o sensor Hall Effect montado muito perto (mas sem entrar em contato) do ímã. À medida que a roda gira e o ímã passa pelo sensor, o sensor capta a variação no campo magnético.
fonte
Se você ainda deseja entrar em estado sólido, são muitos "interruptores de efeito Hall", que incluem o sensor de efeito Hall e o gatilho Schmitt com histerese para fornecer uma saída digital limpa sem oscilação. Eles alternam sempre que alguma densidade limite de fluxo (fornecida na folha de dados) é atingida. Você pode calcular uma boa combinação de ímã e interruptor ou simplesmente experimentar.
Este site lhe dirá muito mais.
fonte
As peças nos computadores de bicicleta são contatos de palheta, não sensores de efeito de hall. Eles são completamente diferentes. Mas acho que todos estão falando sobre os contatos de palheta.
fonte
O ímã pode ser montado em um raio e o sensor em um de seus garfos ou no chainstay.
Em vez de multiplicar por pi etc., o método sugerido pelo meu último computador de bicicleta foi medir a distância linear de uma revolução (giz no pneu, medir entre as duas marcas de giz), então você pode simplesmente multiplicar as revoluções pela circunferência direta.
[EDIT] Acabei de encontrar este guia no site da piclist para implementar um computador de bicicleta usando um PIC, talvez algumas informações possam ser úteis para você.
fonte