Сделай поворотный датчик для Lego Mindstorms
Этот поворотный датчик основан на устройстве Bourns -3315 набора . Его небольшой размер позволяет поместить датчик в кубик LEGO размером 2x3 (Bourns делает еще меньшие устройства, ( набор 3375), но у меня не получатся раздобыть их). Это так же дешево, приблизительно 100 рублей.. Главная трудность состояла в том, чтобы выровнять уровень электричества на обоих сторонах датчика, чтобы датчик вращения был полностью совместим с RCX. Первое ,что я сделал это использовал резистор в 10К Ом со стороны S1 и использовал резистор на 22К Ом со стороны S2, но уровень импульса, полученный мною, был лишком высок. Таким образом, я придумал этот проект, который дает точно такие же электрические импульсы, как и датчик Lego. Он работает хорошо, но есть два минуса: скорость вращения достаточно велика и работает иногда рывками и программа RCX работает не корректно. Я пробовал разные варианты , но не нашел никакого простого решения. Скорее всего, я буду использовать оптические вилки, чтобы решить обе эти проблемы.

Вот – схема: S1 и S2 –это кодирующие устройства, Q1 - маленький сигнальный транзистор PNP (то есть BC558) и D1 диод сигнала (1N4148 например), который защищает от неправильной полярности. Датчик, таким образом поляризован – поэтому крутящий момент идет в одном направлении.

Наденьте насадку на ось прибора и поместите датчик вращения в кубике, предварительно выпилив для него место. Проверьте, что бы ось с насадкой вращались свободно в 2x1 отверстии. Склеивать не нужно.

Так выглядит датчик вращения помещенный в кубик .

Вам придётся спилить 0.5 мм верхней части датчика так, чтобы оно не выступало верхние границы кубика .Он быть утоплен полностью в кубике - или использовать датчик Bourns -3375 .

На картинке видно, что боковая сторона кубика полностью закрывает устройство.
Тем же способом я сконструировал угловой датчик, используя потенциометр вместо кодирующего устройства. Для изготовления углового датчика
смотри статью Майкла Гаспери: Simple Angle Sensor. |