Измерение скорости двигателя и счетчик импульсов на Arduino
Измерение скорости двигателя и счетчик импульсов на Arduino
Расмотрен принцип работы U-speed модуль на Arduino

Принцип U-скорости является таким, что канавки U формы имеют оптический датчик и светочувствительные транзисторы  с обеих сторон соответственно. Состояния проводимости приемника определяет высокий уровень или низкий уровень на выходе модуля. А потом через изменение уровня, что имеет место в течение определенного времени, выводится скорость двигателя. Этот модуль широко используется для измерения скорости двигателя, как счетчик импульсов, расположения, интервала и т.д.

Шаг 1: Элементы

1 х U-speed модуль
1 х Arduino
Несколько перемычек

Шаг 2:
U-Speed пин V -> Arduino 3.3В
U-Speed пин G -> Arduino GND
U-Speed пин S -> Arduino D3

Шаг 3: Проверка кода

INT sigState = 0; 

INT sigPin = 3; 
void setup() {     // помещаем код установки здесь, чтобы запустить один раз
     pinMode (sigPin, INPUT);
     Serial.begin (9600);
}
void loop() {// писать основной код здесь, чтобы запустить несколько раз

      sigState = digitalRead (sigPin); 
      Serial.println (sigState);
}

Скопируйте код в Arduino IDE на вашем компьютере, а затем загрузите его в Arduino.

Шаг 4: Результат теста
Когда нет никаких препятствий, на выходе последовательного порта  имеем 1, указывают на то, что уровень выходного сигнала высок.
Когда есть какие-то преграды, на выходе последовательного порта 0, и светодиод будет гореть на модуле.



Источник
4 537