レーザー
あなたの青い水筒が私のようであれば、それらは透明です。
これが私が最初に試すことです:
私は安いレーザーを手に入れ、ボトルを通して光を水平に照らしました。ボトルの真ん中に直接向けないで、短い弦でレーザーを向けます。おそらく中心の左に1/8回転します。
-------
L../.......\..........S1
/ \
| o | S2
\ /
\ /
-------
top-down view
ボトルが空になると、レーザービームはボトルをほぼまっすぐに発射します。そこにフォトセンサーS1を1つ配置します。
ボトルが完全に空でない場合、レーザービームは曲がります(屈折)-冗長性のために、別のフォトセンサーS2をそこに置きます。
ArduinoがレーザーがS2だけに当たるのを見ている限り、ボトルには少なくともレーザーのレベルまでまだ水が残っています。緑色のライトをオンにします。
その他すべて-S1でのみ光が検出されるか、どちらかのセンサーで何も検出されないか、両方のセンサーで光が検出されます(そうです、それは起こる可能性があります)-何かが正しくないように見えます。赤い光の上で。
私はおそらくうまくいくかもしれない最も単純なものから始めます。運が良ければうまくいくかもしれません。そうでない場合は、光を望みの場所に到達させるために必要な小さなトリックがたくさんあります。また、日光などが行きたくない場所に行かないようにするためのトリックもたくさんあります。小さな黒いチューブ、赤いプラスチックフィルター、数kHzでのレーザーのパルス、コリメートレンズ、ロックインアンプなど
Arduinoを使用してレーザーを検出する方法を説明するチュートリアルがたくさんあるようです-参照
(これはおそらく、中出力のLEDまたは「赤外線LED」といくつかの注意深い光学的焦点合わせと位置合わせでも同様に機能します。ただし、レーザー!)