Lazerler
Mavi su şişeleriniz benimki gibi ise şeffaftır.
İlk önce deneyeceğim:
Ucuz bir lazer alırdım ve ışığı şişeden yatay olarak parlatacağım. Lazeri kısa bir akorla hedeflerdim - doğrudan şişenin ortasından sivri değil; belki merkezin soluna 1/8 tur.
-------
L../.......\..........S1
/ \
| o | S2
\ /
\ /
-------
top-down view
Şişe boş olduğunda, lazer ışını şişeden hemen hemen düz bir şekilde çekim yapar - Oraya bir fotoğraf sensörü S1 koyardım.
Şişe tamamen boş olmadığında, lazer ışını bükülecek ( kırılacaktır ) - fazlalık için, başka bir fotoğraf sensörü S2 koyacağım.
Arduino, lazerle S2'yi tek başına vurduğunu gördüğü sürece, şişede hala en azından lazer seviyesine kadar biraz su var - yeşil ışığı açın.
Başka bir şey - sadece S1'de ışık algılayan veya sensörlerden birinde algılanan hiçbir şey veya her iki sensörde de ışık algılanmadı (evet, olabilir) - bir şey doğru görünmüyor, Arduino'nun yeşil ışığı kapatıp açmasını sağlayın kırmızı ışıkta.
Ben başlardım belki işe yarayabilir en basit şey . Eğer şanslıysam işe yarayabilir. Değilse, ışığı gitmesini istediğiniz yere götürmek için birçok küçük hile var. Ayrıca, güneş ışığını vb. Engellemek istediğiniz yere gitmekten kaçınmak için birçok püf noktası var. Küçük siyah tüpler, kırmızı plastik filtreler, lazeri birkaç kHz'de darbeler, kolimasyon lensler, kilitli amplifikatörler vb.
Arduino kullanarak bir lazerin nasıl tespit edileceğini açıklayan birçok öğretici var gibi görünüyor - bkz.
(Bu muhtemelen orta güçte bir LED veya "kızılötesi LED" ve bazı dikkatli optik odaklama ve hizalama ile de çalışır. Ama - lazerler!)