Крутящийся кодировщик, модуль, 360 градусов

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

Дайте два инкрементных кодераФазовые волны, их фазовая разница90°Обычно называетсяAКаналы иBряд.Один из каналов дает информацию, связанную с скоростью, и в то же время сравнение через два канала для получения информации в направлении вращения.Есть также специальный сигнал под названиемZИли нулевой канал, этот канал дает абсолютную нулевую позицию энкодера. Этот сигнал представляет собой квадратную волну иAЦентральная линия квадрата канала перекрывается.

Точность инкрементного энкодера зависит от двух факторов: механических и электрических факторов. Эти факторы: ошибки ошибки решетки, диск диска, эксцентриситет подшипника, ошибка внедрения электронных устройств считывания и неточной части оптических деталей.Блок измерения, который определяет точность кодера, является степенью электричества, а точность кодера определяет баллы импульса, генерируемые энкодером.Ниже360°Электричество используется для обозначения вращения механической оси, а вращение вала должно быть полным циклом.Вам нужно знать, какой механический угол эквивалентен электрическим360Степень, вы можете использовать следующие формулы для расчета: электрический360 =техника360°/n°пульс/изменять

Рисунок: A, B -Turn Signal
Ошибка оценки энкодера представлена двумя непрерывными импульсными волнами с точки зрения электрического угла.Ошибка существует в любом энкодере, который вызван вышеупомянутыми факторами.EltraБольшая ошибка энкодера±25Электрический угол (при любом условиях, которое было объявлено) эквивалентен смещению номинального значения±7%Что касается разницы в фазах90°(Электричество) Большое отклонение двух каналов±35Электричество эквивалентно смещению номинальной стоимости±10%о.
Инкрементный энкодер сигнала UVW
В дополнение к вышеуказанным традиционным энкодерам, существуют некоторые инкрементные кодеры, интегрированные с другими электрическими выходными сигналами.иUVWИнтегрементный инкрементный энкодер сигнал является экземпляром, и он обычно используется в обратной связи сервоприводов AC.Эти сигналы магнитного полюса обычно появляются в сервоприводном двигателе,UVWСигнал обычно разработан функцией исходного магнитного оригинала.существоватьEltraВ кодере этиUVWСигнал генерируется оптическими методами и появляется в форме трех квадратных волн.120°СущностьЧтобы облегчить запуск двигателей, управление буттером, используемым двигателем, требует этих правильных сигналов.ЭтиUVWМагнитный импульс может много раз повторять при вращении механической оси, потому что они напрямую зависят от количества подключенных моторных магнитных чисел, и для4,6Или больше полярных двигателейUVWСигнал
Ардуно тестовый код:
int redPin = 2;
int yellowPin = 3;
int greenPin = 4;
int aPin = 6;
int bPin = 7;
int buttonPin = 5;
int state = 0;
int longperiod = 5000;
int shortperiod = 700;
int targetCount = shortPeriod;
int count = 0;
void setup()
{
pinMode(aPin, INPUT);
pinMode(bPin, INPUT);
pinMode(buttonPin, INPUT);
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop()
{
count++;
if (digitalRead(buttonPin))
{
setLights(HIGH, HIGH, HIGH);
}
else
{
int change = getEncoderTurn();
int newperiod = longperiod + (изменение * 1000);
if (newPeriod>= 1000&& newPeriod<= 10000)
{
longPeriod = newPeriod;
}
if (count> targetCount)
{
setState();
count = 0;
}
}
delay(1);
}
int getEncoderTurn()
{
// return -1, 0, or +1
static int oldA = LOW;
static int oldB = LOW;
int result = 0;
int newA = digitalRead(aPin);
int newB = digitalRead(bPin);
if (newA != oldA newB != oldB)
{
// something has changed
if (oldA == LOW&& newA == HIGH)
{
result = -(oldB * 2 - 1);
}
}
oldA = newA;
oldB = newB;
return result;
}
int setState()
{
if (state == 0)
{
setLights(HIGH, LOW, LOW);
targetCount = longPeriod;
state = 1;
}
else if (state == 1)
{
setLights(HIGH, HIGH, LOW);
targetCount = shortPeriod;
state = 2;
}
else if (state == 2)
{
setLights(LOW, LOW, HIGH);
targetCount = longPeriod;
state = 3;
}
else if (state == 3)
{
setLights(LOW, HIGH, LOW);
targetCount = shortPeriod;
state = 0;
}
}
void stights (int red, int желтый, int green)
{
digitalWrite(redPin, red);
digitalWrite(yellowPin, yellow);
digitalWrite(greenPin, green);
}

(1) Инструкции по магазинам:
В магазине по умолчанию отправлять Yunda Express, пожалуйста, оставьте сообщение для другой экспресс -доставки. SF нужно изменить плату за доставку!
A. Чтобы защитить свои права, выберите анонимную покупку!
b. Пожалуйста, попросите друзей определить требуемые предметы одновременно, а затем поместите их в корзину, ※. Пожалуйста, используйте корзину для покупок, чтобы сохранить ваше драгоценное время. (Инструкции по использованию корзин для покупок: http: // service. taobao.com/support /knowledge-1116254.htm), не внесите никаких изменений после оплаты, спасибо за сотрудничество!
?
d. Вам нужно открыть квитанцию на штамп, пожалуйста, объясните четко в сообщении о замечаниях Заказа. По умолчанию считается, что он только оснащен этим магазином для доставки!
3) О счетах:
Чтобы купить продукт, вы можете выпустить налоговую точку в размере 6%для обычных счетов!Вам нужно предоставить счет, чтобы посмотреть.(Свяжитесь с обслуживанием клиентов, чтобы увеличить налоги и сборы)









