Привет!
Есть потребность при помощи датчика (инклинометра) определять угол наклона конструкции относительно вертикали (или горизонта). Требуемая точность - 0,1 градуса. Подключать датчик планирую к Raspberry Pi. Датчик должен давать корректные показания без предварительного смещения конструкции. Как я понимаю, гироскоп не годится. Какой датчик можете посоветовать размером не больше пачки сигарет и ценой до 100 долларов?
если не хотите заморачиваться на существующие датчики, то можно с отличной степенью точностью сделать свой датчик:
Кробочка, закрепленная на НЕ конструкции, на приемлемом растоянии (отсюда следует точность, посчитатете сами :-) ). из нее светит лазерная указка (например своим промодулированным сигналом).
На конструкции закреплено зеркало.
Луч отражается от закрепленного зеркала в фотодиод на коробочке и детектит луч.
Если луч пропал - значит отклонение задетектено.
Калибровка направления луча к примеру м.б. по другому лазерному строительному прибору , а м.б. совсем простая, если направить луч вертикально и спустить грузик. Если длина луча несколько метров и ветра нет :-) и гравитация в данном месте постоянна.
Если узел неподвижен( здание например), то меряю обычно с помощью 3х осевых акселерометров с чутьем чуть больше 1g.
Из показаний вычисляется вектор гравитационнго поля( = вертикаль).
Андрей Бондаренко, А какова у этих датчиков реальная точность?
Читал, что акселерометры накапливают ошибку и при включении могут выдать неверный угол относительно гравитационной вертикали.
zodder, не проблема ж.
можно по диаметру фотоприемника(ов) и диаметру луча рассчитать отклонение в мм и получить угол , исходя из длины до зеркала.
например:
Вышел за пределы 1 фотодиода - 0.001 градус
за 3ий фотодиод - 0.003 градуса .
Или там отклоенпние в любую неопределенную сторону? можно решить их кол-вом по кругу.
Ну если не хочется колхозить, ищите за дорого
zodder, Насчет накопления ошибки не слышал, а вот ошибка смешения у них есть - значение приводится в документации на конкретное изделие( так же как и разрешение)
zodder, так я ж написал, что как раз и будет измерять - линейку рядом положите и несколько в ряд фотодиодов (или перемещайте его моторчиком, до момента "сигнал пойман"
A, задача сделать компактный датчик, а у вас получается достаточно большой - за счет расстояния до зеркала. Опять же, можно будет измерять ограниченный диапазон углов наклона, а изменение угла на несколько десятков градусов измерить не получится. К тому же потребуется размещать фотодиоды с огромной плотностью, чтобы иметь точность в доли градуса. Различные загрязнения добавят проблем - пыль есть везде.