На самом деле Ахим сделал очень хорошее замечание здесь.
Существует большая разница между герконовым (магнитным) реле (переключателем) и датчиком Холла.
Прежде всего, реле Рида будет подключать переключатель всякий раз, когда на него действует достаточная магнитная сила, давая вам сигнал включения / выключения. Датчик эффекта Холла обеспечивает уровень напряжения, показывающий, какое магнитное усилие прикладывается к нему.
Код, показанный выше, будет работать только «напрямую» с реле Рида, что не означает, что он вообще не будет работать с датчиком эффекта Холла, но что это создаст дополнительные проблемы при использовании датчика Холла.
Основной проблемой будет то, что вы рассматриваете аналоговое устройство как цифровое - ожидая срабатывания при нарастании импульса. Теперь сигнал не будет импульсным - он будет в целом похож на колокольчик со всеми видами колебаний. Вы можете отключить минимальное напряжение для высокого сигнала (около 3,5 В, IIRC?) Несколько раз, когда магнит проходит датчик Холла.
Конечно, наш первый инстинкт при использовании чего-то вроде датчика эффекта Холла заключается в использовании АЦП и считывании уровня напряжения на аналоговом выводе. Однако на аналоговом выводе вы ограничены примерно 10 000 операций чтения примерно в секунду (каждое чтение занимает 100 мкс). Это также предполагает, что все, что вы делаете - это зацикливание и считывание значений - у вас не останется много времени для обновления отображения, вычисления и т. Д. Не говоря уже о том, что если вы читаете в неправильное время, вы пропустили свой сигнал!
Я уверен, что можно использовать прерывания, как-то связанные с АЦП, но таких знаний у меня нет.
Вместо этого, если вы хотите использовать настоящий датчик эффекта Холла, я бы предложил подать его в триггер Шмитта, чтобы преобразовать его в цифровой (вкл / выкл) сигнал на калиброванном уровне, который указывает «прямо под магнитом». Кроме того, в зависимости от уровня гистерезиса, реализованного в триггере Шмитта, вам может потребоваться выполнить некоторый отскок, который изменит скорость отскока в зависимости от текущей скорости. Тогда вы могли бы относиться к этому как к обычному реле Рида.
! с
Здесь наиболее упоминаются датчики Холла и герконы, и они являются лучшим решением.
Геркон будет дешевле, но может дать вам ложные импульсы , когда велосипед получает шок. Если это только одна из поездок по обочине, программное обеспечение может легко отфильтровать ее, но она отличается, когда вы едете по булыжникам, что может постоянно давать вам ложные импульсы. Для более ударопрочных герконов потребуется более сильное магнитное поле для активации, но неодимовый магнит это исправит.
Переключатель эффекта Холла не имеет этих недостатков, но несколько дороже.
источник
Магнит может быть установлен на краю обода колеса, а датчик эффекта Холла установлен очень близко (но не соприкасается) с магнитом. Когда колесо вращается и магнит проходит через датчик, датчик улавливает изменение магнитного поля.
источник
Если вы все еще хотите перейти в твердотельное состояние, это много «переключателей с эффектом Холла», которые включают датчик эффекта Холла и триггер Шмитта с гистерезисом для обеспечения чистого цифрового выхода без отказов. Они переключаются всякий раз, когда достигается некоторая пороговая плотность потока (указана в техническом описании). Вы можете рассчитать хорошую комбинацию магнита и переключателя или просто поэкспериментировать.
Этот сайт расскажет вам намного больше.
источник
Детали в велосипедных компьютерах являются герконами, а не датчиками эффекта Холла. Они совершенно разные. Но я думаю, что вы все говорите о тростниковых контактах.
источник
Магнит можно закрепить на спице, а датчик - на одной из вилок или на цепочке.
Вместо того, чтобы умножать на пи и т. Д., Мой метод, предложенный моим последним велокомпьютером, состоял в том, чтобы измерить линейное расстояние одного оборота (мел на шине, мера между двумя метками мела), затем вы можете просто умножить обороты на прямую окружности.
[РЕДАКТИРОВАТЬ] Я только что нашел это руководство на сайте списка для реализации велосипедного компьютера с использованием PIC, может быть, некоторая информация может быть полезной для вас.
источник