Описание
5 набор роторный модуль датчика кирпича разработки для KY-040 # Hbm0291
Посылка включает в себя:
5 набор роторный модуль датчика кирпича


KY-040 модуля роторного кодировщика Arduino
Рабочее напряжение: 5 В
Количество импульсов в одном круге: 20
Роторный энкодер может подсчитывать Количество выходных импульсов во время вращения в положительных и отрицательных направлениях при вращении. Количество вращения не соответствует потенциометру. Этот счет вращения не ограничен. С кнопкой на поворотном кодировщике, его можно сбросить в исходное состояние, то есть, подсчет от 0.
Принцип работы:
Инкрементный энкодер-это поворотный датчик, который преобразует вращательное смещение в ряд цифровых импульсных сигналов. Эти импульсы используются для контроля углового смещения. Преобразование углового смещения в энкодере Eltra использует принцип фотоэлектрического сканирования. Система считывания основана на вращении радиального диска (кодовое колесо), состоящего из чередования светопропускающих окон и непрозрачных окон, и одновременно освещается инфракрасным источником света, который проектирует изображение кодирующий диск на поверхность приемника. Приемник покрыт Дифракционный решетчатый, имеющий ту же ширину окна, что и колесо кода. Работа приемника заключается в том, чтобы испытать изменения в вращении диска, а затем преобразовать изменения света в соответствующие электрические изменения. Сигнал низкого уровня затем поднимается на более высокий уровень и квадратный Пульс генерируется без каких-либо помех, которые должны обрабатываться электронной схемой. Система чтения обычно является дифференциальной, сравнение двух сигналов с одинаковой формой сигнала, но 180 ° из фазы для улучшения качества и стабильности выходного сигнала. Чтение основано на разности между двумя сигналами, устраняя помехи.
Инкрементный Датчик положения:

Инкрементные датчики положения дают двухфазные квадратные волны с разницей фазы 90 °, обычно именуемые как каналы a и B. Один из каналов дает информацию о скорости, и в то же время два канала последовательно по сравнению с получением информации о направлении вращения. Есть также специальный сигнал, который называется Z или нулевым каналом, который дает Абсолютный ноль кодировщика, который является квадратной волной, которая совпадает с осевой линией a-channel квадратной волны.
Точность инкрементного кодировщика зависит как от механических, так и от электрических факторов, таких как погрешность решетки, эксцентричность диска, эксцентричность подшипника, ошибки, вносимые электронными устройствами чтения, и неточности в оптической части. Единица измерения для определения точности кодировщика-это электрическая степень, а точность кодировщика определяет деление импульса, произведенное энкодером. Электрический градус 360 ° используется для указания вращения механического вала, а вращение вала должно быть полным циклом. Чтобы узнать, сколько механического угла эквивалентно электрическому 360 градусу, вы можете использовать следующую формулу для подсчета: электрические 360 = механические импульсы 360 °/n °/поворот

Рис.: A, B коммутационный сигнал
Погрешность в индексировании кодировщика выражена как Максимальное смещение двух последовательных импульсных волн в электрических углах. Ошибки существуют в любом энкодере, что вызвано вышеуказанными факторами. Максимальная погрешность энкодера Eltra составляет ± 25 электрических углов (при любых заявленных условиях), что эквивалентно отклонению ± 7 сот от номинального значения, и максимальное отклонение двух каналов с разницей фазы 90 ° (электрически) ± 35 электрическая степень эквивалентна отклонению ± 10 от номинального значения.
UVW сигнала инкрементный датчик положения
В дополнение к обычным кодировщикам, описанным выше, есть некоторые инкрементные датчики положения, которые интегрированы с другими выходными электрическими сигналами. Пример инкрементного кодировщика, интегрированного с UVW сигналом-отзывы, применяемые к сервомотору переменного тока. Эти сигналы полюс магнита, как правило, находятся в серводвигателях переменного тока, которые, как правило, предназначены для имитации функции магнитные компоненты. В энкодере Eltra эти сигналы UVW оптически генерируются и отображаются в виде трех квадратных волн, которые смещены друг от друга на 120 °. Для того чтобы облегчить запуск двигателя, стартер для управления двигателем требует этих правильных сигналов. Эти импульсы полюса UVW могут повторяться много раз в механическом вращении вала, потому что они непосредственно зависят от количества подключенных полюсов двигателя и используются для сигналов UVW 4, 6 или более полюсных двигателей.
***************************************************************************
ARDUINO тестовый код:
Int redPin = 2;
Инт йеллоупин = 3;
Инт зеленпин = 4;
Инт апин = 6;
Int bPin = 7;
Int buttonPin = 5;
Состояние int = 0;
Int longPeriod = 5000;/время в зеленом или красном цвете
Бессрочный период = 700;/период времени при смене
Int targetCount = короткий период;
Инт-счет = 0;
Вакуум установка ()
{
PinMode (aPin, вход);
PinMode (bPin, вход);
PinMode (buttonPin, вход);
PinMode (redPin, выход);
PinMode (yellowPin, выход);
PinMode (зеленый, выход);
}
Силы петли ()
{
Рассчитывать + +;
If (digitalRead (buttonPin)
{
Светильники (высокие, высокие, высокие);
}
Другое
{
Изменение int = getEncoderTurn ();
Int newPeriod = longPeriod + (изменить * 1000);
Если (newPeriod> = 1000 & newPeriod <= 10000)
{
Долгопериодных = newperiod;
}
Если (граф> targetCount)
{
Выполнении функция setstate ();
Рассчитывать = 0;
}
}
Задержка (1);
}
Int getencoderturn ()
{
/Возврат-1, 0, или + 1
Статический int oldA = низкий;
Статический Инт oldB = низкий;
Инт результат = 0;
Int newA = digitalRead (aPin);
Int newB = digitalRead (bPin);
Если (newA! = oldA | newB! = oldB)
{
/Что-то изменился
Если (oldA = LOW & newA = HIGH)
{
Результат =-(oldB * 2-1);
}
}
OldA = newA;
Oldb = newB;
Возврат результата;
}
Int выполнении функция setstate ()
{
Если (Состояние = 0)
{
Светильники (высокие, низкие, низкие);
Targetcount = долгопериодных;
Состояние =-1 шт.;
}
Иначе, если (Состояние = 1)
{
Светильники (высокие, высокие, низкие);
Targetcount = масштабам высшего;
Состояние = 2;
}
Иначе, если (состояние = 2)
{
Светильники (низкие, низкие, высокие);
Targetcount = долгопериодных;
Состояние = комплект из 3 предметов;
}
Иначе, если (Состояние = 3)
{
Светильники (низкие, высокие, низкие);
Targetcount = масштабам высшего;
Состояние = 0;
}
}
Пустые огни (Инт красный, Инт желтый, Инт зеленый)
{
DigitalWrite (redPin, red);
DigitalWrite (желтый, желтый);
DigitalWrite (зеленый, зеленый);
}
Характеристики
- Материал
- Смесь
- Выход
- Коммутирующий датчик
- Основы
- Индуктивный датчик
- Тип
- Вибрационный датчик
- Бренд
- hobimart
- Индивидуальное изготовление
- Да
- Применение
- Датчик уровня












