Вопросы по энкодеру.
- Войдите на сайт для отправки комментариев
Здравствуйте! Суть проекта: есть антенна для приема и передачи радиосигнала, поворотное устройство вращает антенну от 0 до 350 градусов, по часовой стрелке и против, мне нужно отображать угол поворота антенны, например в градусах. При вращении в одну сторону, градусы увеличиваются на дисплее, при вращении в другую уменьшаются. Для этого я решил применить энкодер. До этого с этим устройством я не работал. Почитал гугл, вики и примеры на этом форуме, вкратце понял принцып работы этого устройства. В примере, найденом на этом форуме, используется энкодер фирмы SparkFun COM-09117. Однако для меня он не пригоден, по техническим соображениям. Для себя я выбрал энкодер NATEC Rotary Encoder NB-500ZC http://www.ebay.com/itm/120791906664?ssPageName=STRK:MEWAX:IT&_trksid=p3...
1. Из тех документации следует что, 500 это его разрешение. Тут вроде понятно, что 500 импульсов за полный оборот. Получается что точность у него 0,72 градуса.
Буква Z Output Phase: A,B,Z (Я так понимаю, что для моего проекта будет достаточно и двух обмоток А и В).
Буква С - Output Form: Open Collector (Я так понимаю что на выходе какой-то транзистор с открытом коллектором).
Однако по описанию существуют и другие формы выхода сигнала: Voltage, Open Collector, Totem pole, Line Driver. Вот тут я запутался, какой тип выхода нужен для моих целей? Для подключения к ардуино!
2. Еще вопрос. Например, поставлю энкодер, за 0 градусов приму северное направление. Поворачиваем на 20 градусов, потом если сбросить питание на ардуине, показания энкодера сбросятся на 0 ? Каким образом можно "запоминать" положение антенны ? Умеет ли это делать сам энкодер или нужно это реализовывать на программном уровне??
3. И еще вопрос, есть ли предельная дальность для энкодера, в смысле физического подключения к ардуине? Можно ли его отнести метров на 15? Или в проводе будет затухание сигнала?
4. Может есть альтернативные варианты энкодеру, для моего проекта?! Аналоговый резистор, конечо я не рассмативаю.
Прошу прощения, за "детские" вопросы, буду благодарен за ответы!!
1. Почему 500, а не 360? Для дуины в вашем случае наверное лучше С - Output Form: Open Collector.
2. Положение прийдется сохранять в EEPROM дуины и нужно учитывать, что антена не должна двигаться когда питание на дуине выключено. Или устанавливать датчик нулевого положения и при включении вращать антену до его срабатывания и определения точки отсчета.
3. Так как питание датчика колеблется в пределах от 5 до 30 вольт, то можно усиливать сигнал повышением напряжения питания и еще например поставить дополнительную подтяжку, так что думаю на 15 метрах можно заставить работать.
4. Почему не рассматриваете потенциометр? Его можно подключить к внешнему АЦП, который будет стоять рядом с потенциометром, а на 15 метров передовать цифровой сигнал или можно вместо АЦП использовать например Attiny25/45/85.
4. Почему не рассматриваете потенциометр? Его можно подключить к внешнему АЦП, который будет стоять рядом с потенциометром, а на 15 метров передовать цифровой сигнал или можно вместо АЦП использовать например Attiny25/45/85.
13 тини дешевле.
+ за потенциометр
Не надо брать аналоговый резистор - очень нестабильные характеристики, шум,потеря контакта... короче, много аналоговых проблем. Энкодер лучше. Если недостаточно разрешения, то ставить редуктор-мультипликатор. Позицию запоминать можно или по достижении рабочего положения, или по прерыванию при отключении питания (информации достаточно - на питание ставят диод-конденсатор, или просто мониторят напряжение до стабилизатора. На запись положения в еепром времени хватит. Можно, конечно, поставить концевик и при включении сначала ловить нулевую точку по концевику... но это мне не нравится :)