Датчик обертів, кутової швидкості, енкодер FC-30

Теми по керування сервоприводами, управління обертами двигунів, драйвери моторів, перетворювачі струму для моторів, управління кроковими двигунами, шілди для підключення моторів квадрокоптнрів та літаків
Відповісти
Аватар користувача
Arduino
Site Admin
Повідомлень: 100
З нами з: 16 травня 2017 18:18

Датчик обертів, кутової швидкості, енкодер FC-30

Повідомлення Arduino »

Як підключити і скетч програми енкодера, датчика обертів FC-30
(підключати треба до порту який вміє працюввати з перериваннями: 2,3 для UNO )
speedmodul-2.jpg
speedmodul.jpg

Код: Виділити все

int encoder_pin = 2; // импульсні сигналі від модуля до цифрового порту 2
unsigned int rpm; // кількість обертів за хвилину
volatile byte pulses; // кількість імпульсів
unsigned long timeold;
// кількість імпульсів на оберт
// в залежності від можедлі диска (12 дирочок в диску нижче))
unsigned int pulsesperturn = 12;
void counter()
{
   //оновление рахунку імпульсів
   pulses++;
}
void setup()
{
   Serial.begin(9600);
   pinMode(encoder_pin, INPUT);
   //Переривання 0 на цифровій линіі 2
   //зпрацювання тригера по спаду сигналу
   attachInterrupt(0, counter, FALLING);
   // ініціалізация
   pulses = 0;
   rpm = 0;
   timeold = 0;
}
void loop()
{
   if (millis() - timeold >= 1000) {
      //Не обробляти переривання під час рахунку
      detachInterrupt(0);
      rpm = (60 * 1000 / pulsesperturn )/ (millis() - timeold)* pulses;
      timeold = millis();
      pulses = 0;
      Serial.print("RPM = ");
      Serial.println(rpm,DEC);
      //Перезагрузка процесу обробки переривань
      attachInterrupt(0, counter, FALLING);
   }
}
Аватар користувача
lDoberMannl
Повідомлень: 30
З нами з: 12 жовтня 2017 14:50
Звідки: Боярка

Re: Датчик обертів, кутової швидкості, енкодер FC-30

Повідомлення lDoberMannl »

Может есть у кого то схема данного модуля? Все запчасти на него есть )
Аватар користувача
lDoberMannl
Повідомлень: 30
З нами з: 12 жовтня 2017 14:50
Звідки: Боярка

Re: Датчик обертів, кутової швидкості, енкодер FC-30

Повідомлення lDoberMannl »

наконец то сегодня подключил его.
а сколько он максимум оборотов может посчитать?
а то у меня выше 600 +\- что то не показывало...
или как посчитать обороты у движков свыше 10тыс?
Аватар користувача
Arduino
Site Admin
Повідомлень: 100
З нами з: 16 травня 2017 18:18

Re: Датчик обертів, кутової швидкості, енкодер FC-30

Повідомлення Arduino »

lDoberMannl писав: 10 серпня 2018 02:35 наконец то сегодня подключил его.
а сколько он максимум оборотов может посчитать?
а то у меня выше 600 +\- что то не показывало...
или как посчитать обороты у движков свыше 10тыс?
для больших оборотов надо датчик Хола использовать, а модуль FC-30 содержит в основе Микросхему: LM393 (двойной компаратор). ЕЕ частота рабьоты поделенная на 2 и даст частоту работы датчика
Время отклика компаратора составляет: 1.3 мкс
Відповісти

Повернутись до “Керування двигунами”