Как определить качается маятник или нет

Добрый день, подскажите какой код нежен для такой задачи:
Есть маятник, он качается и нужно получить некий сигнал когда он войдёт в состояние покоя. И какой датчик к нему подсоединить? Заранее спасибо!

Фотоэлемент с излучателем, например.

Да какой хотите, такой и подсоединяйте!
Раз Вы считаете, что всё равно какой маятник, значит и всё равно какой датчик.
Появятся подробности о задаче - тогда возможно будут подробности и о её решении.

1 лайк

Нужно добиться эффекта как у лазерных нивелиров.

А какой у них эффект? Красная - зелёная моргают?

1 лайк

Они моргают и сигналят до тех пор пока не остановится их маятник. Я я ничего не нашел о том какой датчик у них за это отвечает. Думал использовать акселерометр+ гироскоп, но не так как новичок не уверен что код влезет на ардуино мини или нано.

  1. Из чего он сделан?
  2. Каковы его размеры (высота подвеса)?
  3. Что означает “состояние покоя” - совсем неподвижен? Или амплитуда меньше некой наперёдзаданной?
  4. Как быстро нужно определить, что он остановился?
1 лайк

Предполагаю что он будет из свинца или олова, полная остановка.

Высота может два три сантиметра.

Открытым оптроном, например таким
https://aliexpress.ru/item/1005005778121320.html
Колесо в компьютерных мышах обычно на подобном датчике.
Хвост маятника качается в щели датчика, периодически закрывая зазор, при остановке зазор постоянно закрыт.

Спасибо, а ещё какие есть варианты?

Какие, какие… Опиши подробно задачу, а не одним предложением. И с можно с рисунком.

Не правда ваша. Они сигналят о том свободен маятник или прижался к стенке. Это можно видеть по тому как качаются линии разметки при вибрации корпуса, но при этом сигнализация горит зелёным. А если прижался просто замыкается контакт.

1 лайк

То есть в нивелире все так просто? Простое замыкание? А лучи настраиваются тогда просто механически на заводе?

маятник на нитке? на подшипнике? точно маятник, или волчок? короче, как уже многие указали, без конкретики вы ставите людей, желающих вам помочь в затруднительную ситуацию…

Из того что понял по сообщениям: оптрон неплохой вариант. Но еще можно использовать датчик холла - когда маятник с магнитом перестанет двигаться, перестанут меняться показания с датчика холла.

Идея следующая: вводим “последнее измененное показание датчика” (1) и “время фиксирования последнего изменения” (2). В loop() читаем текущие показания (3), сравниваем с запомненными - если отличаются больше чем на некую “дельту” (4) то переписываем значение (1) и время (2) на текущие. В продолжение алгоритма время (2) сравнивается с текущим - если разница превышает некий “порог времени” (5), значит показания с холла не менялось довольно долго - маятник остановился.
Всего пять параметров, (4) вам нужно, чтобы “отфильтровать” шумы, (5) будет несколько миллисекунд, может десятков миллисекунд.

Запрессовать в вашу гирьку магнитик, а под маятником поставить датчик Холла, например.

Спасибо, вариант с датчиком хода наверное подойдёт. Буду пробовать.

Тензодатчик на подвесе маятника.

1 лайк

Не холл, а катушку, и с нее сигнал усиливать. Самые микрокачания уловятся имхо.

И да, сердечник закрутить чтобы замкнуть магнитное поле - чувствительнось будет макс.

1 лайк

Аааааа! “вопрос решен” не тому поставили! :-E
Вопиющая несправедливость!