制御可能な「ノブ」の構築


8

セミアナログタイマーを作成しようとしています。あなたが顔を回転させるそれらの古い卵のタイマーのようなもの。マイクロコントローラーで読み取れる、回せるノブが必要です。また、マイクロコントローラーがノブを配置できるようにしたいと考えています。マイクロコントローラーにノブを特定の位置に向かって押して「停止」を実装したいのですが。下がると、ノブが回ります。これはこの種の私の最初のプロジェクトです。私は過去に小型ロボットを作りましたが、それは何年も経っています。

サーボモーターハッキングしてその位置を読み取ることを検討しましたが、私が試した小さな趣味のサーボは回すのが難しすぎ、非常に騒々しく、回したときに勢いを取りすぎます。彼らは良いつまみのように振る舞うことはありません。

現在、モーターに接続されたロータリーエンコーダーを検討していますが、いくつかのサイト(SparkFun、ServoCity、DigiKey、Trossenなど)で狩猟を行った後、適切と思われるものを見つけることができませんでした。適切な種類の低トルクになるモーターを見つける方法はわかりません。

これは本当に珍しい問題ではないようです。ユーザーとマイクロコントローラーの両方で調整できるノブを作成するためのかなり通常のアプローチはありますか?


1
古いCDプレーヤーのボリュームコントロールで、あなたが説明していることを正確に見つけました。ノブを回すと、ポテンショメーターが直接回転します。リモコンのボタンを押すと、クラッチを介して取り付けられたモーターがノブとポテンショメーターを回します。手動でノブを回したときに、クラッチがモーターの回転とノイズの発生を防ぎます。おそらく、この種類のメカニズムをCDプレーヤーまたは同様のデバイスから回収できますか?
Chris

回答:


5

私にはいくつかの選択肢があります。

オプション1、独自のサーボ機構を構築する

ノブを動かすのに必要なトルクは非常に低いので、非常に小さなモーターでうまく機能します。おそらく、それが動かないように、いくつかの摩擦を追加する必要がありますあまりにも簡単に、またはまともに小型のステッピングモータを使用するディテントトルクと少しギア。

位置フィードバックを取得する非常に安価な方法は、古い光学機械式マウスを見つけることです。

opto-mechanical mouse-このファイルの著作権所有者は、著作権所有者が適切に帰属されていれば、誰でもあらゆる目的で使用することを許可します。 再配布、二次的著作物、商業的使用、およびその他すべての使用が許可されます。 オプトメカニカルマウス

シャフトをモーター/ノブシャフトに接続してから、独自の直交エンコーダーを回転させるか(A / B相入力を直接マイクロコントローラーに取り込みます)、または回路基板全体を再利用し、「マウス」をシリアルポートに接続して読み取ります。 XまたはYマウスの位置をソフトウェアで戻します。

PS / 2マウスをロータリーパルスジェネレーターにリサイクルするの記事は、誰かがこれを行っている良い例です。

オプション2、RCサーボで耐える

RCサーボが回転しにくい理由は、RCサーボに必要なトルクを与えるために高比率のギアトレインがあり、これによりバックドライブが困難になるためです。WikipediaのServomechanismページからこの分解図を見てください。

爆発したRCサーボ-この作品は、作者であるWikipediaプロジェクトのSonett72によってパブリックドメインにリリースされました。 小型RCサーボ機構

  1. 電気モーター

  2. 位置フィードバックポテンショメータ

  3. 減速

  4. アクチュエーターアーム

このRCサーボのアクチュエータシャフトを少し回すと、ギアを剥がさずにモーターを動かすことができれば、モーターの動きが大きく(多回転)します。

この場合も、アプリケーションではノブを回すのに十分なトルクしか必要としないため、そのギアを取り除くことができ、モーターの位置を直接使用できる場合があります。ギアを外したり減らしたりすることで、モーターが非常に自由に動くことがわかります。実際、モーターが非常にジッターになるのを防ぐために、摩擦を追加する(またはギアを配置したままにする)必要がある場合があります。


このすべてのおかげで、それは本当に助けられています。私の息子と私は昨日、サーボの1つを分解して、それで遊ぶことをたくさん学びました。私はいくつかの古いPS / 2マウスを横にして実験することもできます。
Rob Napier

1
@RobNapier-お役に立ててうれしいです。私は子供の頃、物をバラバラにするのが大好きだったので、(ほとんど)何とかして元に戻し、その過程で多くのことを学びました。最近では、ユーザーが修理できる部品は多くないので、技術者志向の子供最近何をしているのだろうと思います。
マークブース

ところで、私はサーボを使ってこれに関する作業を続けてきました。私が信じている秘密は、モーターとポットの間の滑りを可能にするベルトを追加することです。
Rob Napier

@RobNapier-更新をありがとう、あなたが試したこととあなたが最終的にうまくいったことをあなた自身の質問に遠慮なく答えてください、あなたは私から少なくとも賛成票を得るでしょう。* 8 ')
マークブース

0

これに対する通常のアプローチがあるかどうかはわかりませんが、何年も前に見つけたビデオをぜひチェックしてみてください。それでも私の心を吹き飛ばします:シークレットノック検出ロック。基本的に、男はArduinoベースのデバイスを作成し、ドアに接続して秘密のノックを設定して、ドアを開けるようにします...すごい!

ビデオだけでインスピレーションが得られると思いますが(質問のタイトルを読んで最初に思いついたのはこのビデオです)、Googleで簡単に検索したところ、すべてを説明した説明のページも見つかりました。

これは、彼が使用するモーターについて述べ、いくつかの推奨事項を示している、説明可能なページの一部です。

1 5vギア減速モーター。トルクが高いほど良いです。 ここに良いものがあります。(直径14〜16 mmが1/2 "PVCパイプの内側に収まるので理想的です。)基本的なロックを回すには、5ボルトで少なくとも15 oz / in(11 N-cm)のトルクのものが推奨されます。


0

を使用するとstepper motor、正確に位置を制御できるようになります。


R.SEへようこそ-おそらく、あなたの答えを拡張して、裏付けとなる理由を与えることができますか?
アンドリュー

現在、この回答は質問の半分のみを扱っています。ノブを手で回した場合、エンコーダーを使用せずにモーターから新しい位置を読み取るために使用できるトリックはありますか?たとえば、ステッピングモーターが手動で回されたことを検出するために、モーターコイルワイヤで何らかのセンシングを使用できますか?
マークブース

0

回転ポテンショメータを使用します。これをマイクロコントローラーのADCピンにインターフェースします。解像度に応じて、256〜65536の範囲の値を取得し、「停止」を設定するために使用できます。


1
現在、この答えは質問の半分しか答えません。これにより、ノブの現在位置を検出できますが、コントローラーからノブを移動することはできません。
マークブース

0

この問題を解決するための業界標準は、フェーダーの移動です。

ここに画像の説明を入力してください

それらは、丸い部品であることを除いて、あなたが求めるものを正確に実行する、すぐに利用できる安価なコンポーネントです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.