Скорость датчика Холла

BRUTUS
Offline
Зарегистрирован: 13.05.2016

Побаловался с проектом выходного дня - POV-дисплей. Первоначально для синхронизации частоты с оборотами сделал примерную частоту, а дальше подстраиваешь ИК-пультом. Но сегодня достал датчик Холла - будет указывать вертящейся дуине, где стартовая черта для постройки изображения. Поставил, вывел состояние пина. на который его повесил, на послед.порт, всё нормально, поднёс магнит - 0, убрал - 1. Но пролетая мимо магнита тыщщу раз в минуту, холл как бы не успевает...  После срабатывания, готов к повторному срабатыванию через некоторое время... миллисекунд 100-200, не меньше. Есть ли какие-то заморочки по этим холлам на скорости? Вроде вы для POV-индикации его и используют, и без проблем. Могут ли влиять провода-волоски, на которые я его повесил? Не медные, магнитные 

Старый
Offline
Зарегистрирован: 09.10.2016

Ну , к примеру , у вас есть машина? Так в некоторых есть датчики холла на зажигании(грубоват пример , но пример). Обороты двигателя намного выше 1000 об\мин. А на один оборот еще и не один , а несколько импульсов... Дело не в датчике Холла .У них с быстродействием все  в порядке.

Может у вас проблема со скетчем ?

 

BRUTUS
Offline
Зарегистрирован: 13.05.2016

Скетч набросочного характера, что-то пришло в голову - сразу вкодил, что-то закомментил, что-то исправил, код уже на стог сена похож)  Поэтому для проверки взял чистый скетч, в нём повесил холла  на прерывание, и в обработчике  дёргаю порт (никакого вайринга, тупое авр си,  для микросекунд на операцию),  всё равно так же тупит... Уже чую что где-то по железу собака зарылась, аж в предвкушении... Вечером приду, переберу железо (на софт не грешу), возможно попробую другой девайс (магниторезистивный сенсор вроде по памяти, тоже с ноутбучной платы дёрнул, логика как у холла), вечером отпишусь

P.S. Там, где холл трудился до этого, увидел подтяжку 2.7к на питание, тоже надобно бы попробовать, нужная штука

P.P.S. Сам девайс, не думал что за пару часов соберётся и накодится, делается очень просто и практически полностью из бесплатного хлама и без подсказок с инета, кроме даташитов...

 

 

 

 

James
Offline
Зарегистрирован: 26.02.2016

смотря какой датчик, у моего 150 Гц была частота, там еще в чувствительности вопрос, может он не ловит границы 1-0? что он показывает на малых оборотах? фильтр от дребезга ему бы пригодился, как я понял, у Вас напрямую

BRUTUS
Offline
Зарегистрирован: 13.05.2016

В режиме " неторопливо поднес-убрал" - четкая граница 1-0. В режиме "крутанул рукой" (магнит проносится мимо с частотой герц до пяти - от первого пролёта сработало, потом несколько холостых оборотов, потом опять сработало, и опять холостые... Подтяжку попробовал (внутреннюю) - бесполезно. По факту частота упала до герца и меньше, а хватило бы 40, это с запасом для 2000rpm. Стоит напрямую без фильтров. О каком фильтре дребезга вы говорите? Аппаратном?

Старый
Offline
Зарегистрирован: 09.10.2016

Гляньте осцилографом на выходе датчика.

 

MacSim
Offline
Зарегистрирован: 28.11.2012

программу покажите. кажись спит ваша дуня в делее гдето.

BRUTUS
Offline
Зарегистрирован: 13.05.2016
boolean i;

void setup() {
  attachInterrupt (0, Int, FALLING);
  pinMode(2, INPUT_PULLUP);           
}


void loop() {
}
void Int(){

  if (i == LOW) {
    i = HIGH;
    PORTD |= 1 << 3;
    PORTD |= 1 << 4;
    PORTD |= 1 << 5;
    PORTD |= 1 << 6;
    PORTD |= 1 << 7;
    PORTB |= 1 << 0;
    PORTB |= 1 << 1;
  }
  else
  {
    i = LOW;
    PORTD &= ~(1 << 3);
    PORTD &= ~(1 << 4);
    PORTD &= ~(1 << 5);
    PORTD &= ~(1 << 6);
    PORTD &= ~(1 << 7);
    PORTB &= ~(1 << 0);
    PORTB &= ~(1 << 1);
  }
}

Вот и тестовый код (инвертирует порты). Ща залил...   ...мы включили светики, повертелись секунды полторы, отключили и по кругу....

 

BRUTUS
Offline
Зарегистрирован: 13.05.2016

Мужики. в общем слушайте: забил болт на вальяжные ноутбучные холлы, психанул, взял с барахла старый скрипучий куллер, снял крыльчатку, завидел заветного трехлапого зверя на плате (тут-то он точно тормозом не окажется), дернул, прилепил на свою вертелку - с первого оборота понеслась... Иногда лажает когда неодим слишком близко, подобрал положение - и как часы... Теперь повсплывали уже кодовые косячки) Всем неравнодушным спасибо! 

Аццки распространнённая модель Холла, в куллерах-тахометрах-автомобилях и т.д. Даже до дуины добрался...