どれだけ動いているか、どのくらい速く、どの方向に動いているかは気にせず、Arduinoベースのプロジェクトが動いているかどうかを知りたいだけです(自転車が静止しているときに高電流ドレインLEDをオフにできるため)バッテリーを節約してください。)
加速度計、ジャイロスコープ、またはその他の種類のセンサーが必要ですか?
どれだけ動いているか、どのくらい速く、どの方向に動いているかは気にせず、Arduinoベースのプロジェクトが動いているかどうかを知りたいだけです(自転車が静止しているときに高電流ドレインLEDをオフにできるため)バッテリーを節約してください。)
加速度計、ジャイロスコープ、またはその他の種類のセンサーが必要ですか?
回答:
自転車で使用する場合は、ホイールのスポークに低電力の光検出回路を使用します。これにはいくつかの変種があり、重要なのは、LEDをパルスして電力を節約する機能です。したがって、スポークが毎秒10回通過する場合(最低速度を示す)、LEDに少なくとも0.1の電力を供給する必要があります。秒とビームの遮断を「見る」-これは動きを示します。ただのアイデア。
また、誰かがサドルに座っておらず、動きが検出されない場合、LEDが完全にシャットダウンするように、サドルスイッチを検討することもできます。
ほとんどの場合、加速度計が適しています。技術的には加速度は一定の速度で0になりますが、実際には、プロジェクトが非常に低い振動レールにマウントされていない限り、移動中に加速度の変動が見られます。各軸でローリング平均を使用し、変動が特定のしきい値を超えている場合、デバイスを「移動している」と見なすのはかなり簡単なはずです。デバイスが静止しているときにランダムな加速度が少し検出されますが、しきい値処理はそれに対処する必要があります。
I2C加速度計を搭載したボードは、多くの趣味の電子サプライヤから入手できます。それらと話すための手順はチップによって若干異なりますが、一般にArduinoからI2Cデバイスと話すことはかなり簡単です。
目標として「動いているかどうかを確認」を指定している間。自転車が動いているかどうかを確認する別の方法をお勧めします。キャプチャするノイズ加速度計の量は驚くべきものです。「使用中および移動中」と「ユーザー外でまだ移動中(わずかに)」の間に明確な境界があるような状況である可能性があります。私はそれが事実であるとは思っていません。
自転車が頻繁に移動する構造物に取り付けられている/駐車されている場合(他の人は自転車、電車や車両を近くに置いたり、近くに置いたり、クレイジーなHVACポンプの近くに屋内に、誰かが通りかかったときに木の床や弾力のある床の上に屋内に置いたり、取り外したりすることを検討する価値があります。 ..)自転車が動くたびにライトが点灯します。これはあなたが本当に望んでいることではありません。ライダーが自転車を動かしているときにライトを点灯させたい。そのためには、近接センサー(自転車に乗っているときのみブロックされます)または速度センサー/リードスイッチのようなものでも機能します。リードスイッチを使用したArduino自転車速度計のチュートリアルは次のとおりです。http://www.instructables.com/id/Arduino-Bike-Speedometer/ これのボーナスは、速度の読み取り値を取得することであり、ライトのトリガーを追加することはかなり簡単です(自転車がライト/交通などのために動いていない期間のターンオフが遅れます)。
他の人が示唆しているように、加速度計は、すべてのライブラリとブレークアウトボードが利用可能なArduinoで特に簡単に使用できます。注目に値するかもしれないもう1つのことは、現時点でSparkfunから2.95ドルで入手できるこのようなピエゾ振動センサーです。
電圧出力の高さに注意してください。抵抗分割器を使用して電圧を下げ、ADCピンを使用することをお勧めします。私が個人的にAVRで内部ダイオードクランプを使用することにそれほど熱心ではありませんが、使用する場合、1Kシリーズの電流制限抵抗は、最初は低電流であることを考えると、デジタルへの接続にあまりにも多くの問題が発生することはありません。それが十分な感度を与え、Vccのわずかな上昇がクランプが有効になるまで他の問題を引き起こさない場合、入力。
とにかく、それは見てみるのが面白い別のセンサーかもしれません。レギュレータとあなたの特定のプロジェクトで比較的高い静止電流を持っているArduinoにとって、それは多くのことは重要ではないでしょうが、それらは多くのプロジェクトにきちんとすることができます。消費電力はゼロであり、ロジックハイレベルをトリガーするのに十分な振動が発生すると想定して、マイクロコントローラーをディープスリープから復帰させるために使用できます。
移動している表面の多くの写真(毎秒数百または数千フレーム)を撮影し、組み込みの専用プロセッサとリアルタイムで比較する、ある種の低解像度高速カメラと光学系動きを測定します。便利なMCUインターフェースを備えた、すべてチップ上にあることが望ましい。
つまり、光学式マウスセンサーです。
残念ながら、Avagoのパーツは販売されなくなったようですが、光学式マウスをハックして、光学系と照明LEDも提供することができます(適切な距離を得るために光学系を変更する必要がある場合があります)。センサーの多くは台湾のピクサート製であると思われ、データシートは入手可能です(多くの場合、正しくありません)。
これらの応答の多くは複雑すぎて、おそらく誤検知や誤検知につながります。自転車がまったく動かされていると加速度計はオフになり、一定の速度で動いていると加速度計は作動しません。地面の光学映像を撮影することは、プロセスにコストがかかり、センサーがそれほど優れていない場合、信じられないほど信頼できません。誰かがあなたの自転車にぶつかったり、何らかの方法で振られたりすると、振動を測定します。
正しい答えを見つけるために尋ねる必要がある非常に単純な質問があります:自転車に乗っているライダーとそれを動かす何かとの違いは何ですか?答えも同じくらい簡単です。車輪が回転します。
したがって、あなたの解決策は、回転軸でホイールを測定するものを使用することです。おそらく、Spehroのマウスのアイデアのようなものです。
これにより、ライダーがシステムを動かした場合にのみ、システムが確実に起動します。
どのような動きが発生するかを気にしない場合は、ローリングボールスイッチが実装する最も簡単なソリューションです。デジタル入力とローパスフィルターのみが必要です。
1つの例は、Signalquest SQ-SEN-200です。同じテクノロジーには、他にも小さいものと大きいものがあります(SMDとスルーホール)。
物体が動いていることを検出するには、ある種の振り子を備えたフォトインタラプタをお勧めします。このようなものを取り、その検出領域に移動する「機械的なもの」を構築します。 http://se.farnell.com/sharp/gp1s53vj000f/photointerrupter-compact/dp/9708065
おそらく、ホイールボタンまたはボールの動きを検出するコンピューターのマウスから、必要なすべての部品を回収できます。