C/C++
Радиоэлектроинка. Существует ли такая деталь возвращающая значение avr...
Допустим две палки соединены концами так, чтобы они могли двигаться, на угол до 180 градусов. Палки лежат друг на друге. Поднимая палку, образовывается угол между ними. Есть ли элемент, возвращающий AVR значение показывающий как сильно одна палка отклонена от другой?
Самое простое и дешевое - круглый переменный резистор.
Микроконтроллер вполне сможет мерять его сопротивление и тем самым определять угол.
Точности резисторов должно хватать, тем более они есть на самые разные номиналы и можно подобрать.
При этом нужно брать резистор с линейной характеристикой, чтобы микроконтроллеру не пришлось еще и считать логарифм.
Но, правда, любой нормальный станкостроитель, сразу заметит подвох. Проблема в том, что такой резистор невозможно закрепить жестко, без люфтов.
Ладно поворотный шток, но вот к креплению корпуса - очень большие вопросы.
Одной гайкой закрепить что-либо жестко - нереально. Там есть выступ, но и этого мало, чтобы люфта прям совсем-совсем не было, и не разбалтывалось.
А крепление резистора к плате вызывает большие вопросы (ведь ножки в принципе гнутся), далеко не любой резистор подходит.
Резистор на фото справа - лучше, чем на фото слева. Два слоя с ножками дают больше жесткости.
Но изготавливать плату, соблюдать при этом размеры и жесткость - все-таки геморрой. Да и при значительном усилии все это все равно может разбалтываться.
Ну и измерение сопротивления все-таки не всегда удобно для контроллера.
Поэтому, возможно, лучше применить енкодер - тоже подобная деталь, но электронная, и она бывает с более нормальным и жестким исполнением, чем переменные резисторы.
И трение в промышленных енкодерах наверняка берется в расчет, тогда как в резисторе нет ни подшипников, ни втулок, он менее износоустойчив...

Микроконтроллер вполне сможет мерять его сопротивление и тем самым определять угол.
Точности резисторов должно хватать, тем более они есть на самые разные номиналы и можно подобрать.
При этом нужно брать резистор с линейной характеристикой, чтобы микроконтроллеру не пришлось еще и считать логарифм.
Но, правда, любой нормальный станкостроитель, сразу заметит подвох. Проблема в том, что такой резистор невозможно закрепить жестко, без люфтов.
Ладно поворотный шток, но вот к креплению корпуса - очень большие вопросы.
Одной гайкой закрепить что-либо жестко - нереально. Там есть выступ, но и этого мало, чтобы люфта прям совсем-совсем не было, и не разбалтывалось.
А крепление резистора к плате вызывает большие вопросы (ведь ножки в принципе гнутся), далеко не любой резистор подходит.
Резистор на фото справа - лучше, чем на фото слева. Два слоя с ножками дают больше жесткости.
Но изготавливать плату, соблюдать при этом размеры и жесткость - все-таки геморрой. Да и при значительном усилии все это все равно может разбалтываться.
Ну и измерение сопротивления все-таки не всегда удобно для контроллера.
Поэтому, возможно, лучше применить енкодер - тоже подобная деталь, но электронная, и она бывает с более нормальным и жестким исполнением, чем переменные резисторы.
И трение в промышленных енкодерах наверняка берется в расчет, тогда как в резисторе нет ни подшипников, ни втулок, он менее износоустойчив...


Пишут «Потенциометр в подвижное колено.», ну тогда добавить и измеритель емкости как в переменном конденсаторе :)
Денис Паули
А вот тут прошу поподробнее, мы такого не знаем :)
Потенциометр в подвижное колено. Чем больше отклонение, тем выше сопротивление, осталось только вывести коэф. изменения сопротивления в соответствии с фактическим углом отклонения
два модуля гироскопа. А как это программно написать другой вопрос
Похожие вопросы
- Написать программу, возвращающую значение N, если N - простое число
- Чему равно значение переменной, если ей присвоено значение, возвращенное функцией, которая ничего не возвращает? (+)
- Сделать чтобы программа возвращала сразу три значения.
- Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде
- C++ слишком много значений инициализатора.
- Записать значения чисел фиббоначи в переменные и вернутт одновременно три значения переменных.
- Почему не меняется значения в массиве
- Для заданных с клавиатуры значений переменных x и n вычислить
- Не правильное значение по адресу памяти c++
- Как взять значение конкретного адреса в памяти?