Уважаемые КОТЫ помогите с реализацией процесса измерения напряжения при помощи tini2313 измерять буду от 0v до 12v и данные измерений буду сохранять в памяти контроллера в дальнейшем при помощи этих данных буду знать положение сервопривода 0* до 90*
Возможно и измерять сопротивление на резисторе который стоит на одной оси с сервоприводом принцип тотже.
Заранее всех благодарю.
_________________ Помоги ближнему своему если знаешь чем
По-моему, ATtiny 2313 не имеет встроенного АЦП, поэтому сначала, как Вы понимаете, нужно найти АЦП с подходящей разрядностью. Отсюда и будем плясать. А сопротивление можно следующим способом измерять: подавать на него определенную разность потенциалов, затем преобразовывать с помощью ОУ проходящий через сопротивление ток в напряжение, дальше опять же АЦП и микроконтроллер.
Если не прав, поправьте, пожалуйста.
Можно обойтись без резистора - сделайте "цифровую" серву с энкодером... Тогда сможете не использовать АЦП...
Как бонус она будет легче и долговечнее чем с переменным резистором, особенно если энкодер реализовать оптический, благо мыша старая наверняка найдётся в хозяйстве...
Последний раз редактировалось bsyomov Пн дек 01, 2008 21:32:52, всего редактировалось 1 раз.
для позиционных приводов нельзя использовать простые энкодеры, т.к. исходное положение для них не определено. иначе говоря, энкодер дает относительное смещение привода, а не абсолютное.
а по поводу АЦП на тини - это можно реализовать при помощи резистора и конденсатора (если резистор переменный - то это и будет второй вариант исходной просьбы). об этом не один раз говорилось на форуме - поищите.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Вообще говоря можно. При инициализации привода выставляемся в начальное положение (например на энкодере делаем метку - оба канала открыты или оба закрыты) потом считаем относительно этого положения.
Вообще говоря можно. При инициализации привода выставляемся в начальное положение (например на энкодере делаем метку - оба канала открыты или оба закрыты) потом считаем относительно этого положения.
вообще говоря - нельзя. но если привод с автовозвратом в исходное положение (подпружиненный) - тогда можно. или если привод "юстируется" каждый раз при включении питания - тогда тоже можно. наконец, если энкодер работает в позиционном коде - тогда тоже можно. но это все частные случаи
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Второй случай часто допустим в *-моделировании, так что сейчас там такой метод слежения применяется. Автору я подозреваю ведь такая серва и нужна? =)
А измерять сопротивление установленного на валу переменника очень недолговечный способ.
Ну и наконец, энкодеры бывают не только инкрементальные, но и абсолютные, где проблема инициализации не сотит.
Инкрементальный энкодер это например датчик выдающий на оборот определённое количество импульсов, на два канала, причём импульсы сдвинуты по фазе на 90 градусов. За счёт этого можно не только посчитать насколько изменилось положение вала(по количеству импульсов), но и в какую сторону. На двух инкрементальных энкодерах работали мыши с шариком.... =) А один такой энкодер в мышах с колёсиком. Сделано как - диск с прорезями, который поочерёдно перекрывает поток света от светодиода к двум фототранзисторам выполненным в одном корпусе.
Последний раз редактировалось bsyomov Пн дек 01, 2008 22:37:34, всего редактировалось 1 раз.
Согласен намного долговечнее считать обороты двигателя и после каждого выключения возвращать его в исходную позицию но на моей серве уже штатно стоит переменный резистор с завода
_________________ Помоги ближнему своему если знаешь чем
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения