Laser
Jika botol air biru Anda seperti milik saya, botol itu transparan.
Inilah yang akan saya coba pertama:
Saya akan mendapatkan laser murah, dan menyinari cahaya secara horizontal melalui botol. Saya akan mengarahkan laser melalui akord pendek - tidak menunjuk langsung melalui tengah botol; mungkin 1/8 belok ke kiri tengah.
-------
L../.......\..........S1
/ \
| o | S2
\ /
\ /
-------
top-down view
Ketika botol itu kosong, sinar laser akan menembak langsung melalui botol - saya akan meletakkan satu sensor foto S1 di sana.
Ketika botol tidak cukup kosong, sinar laser akan menekuk ( membiaskan ) - untuk redundansi, saya akan meletakkan S2 sensor foto lainnya di sana.
Selama Arduino melihat laser mengenai S2 saja, masih ada air di dalam botol, setidaknya sampai tingkat laser - nyalakan lampu hijau.
Hal lain - cahaya mendeteksi hanya pada S1, atau tidak ada yang terdeteksi pada kedua sensor, atau cahaya terdeteksi pada kedua sensor (ya, itu bisa terjadi) - sesuatu yang tampaknya tidak benar, lebih baik Arduino mematikan lampu hijau dan berbelok pada lampu merah.
Saya akan mulai dengan hal paling sederhana yang mungkin bisa berhasil . Jika saya beruntung, itu mungkin berhasil. Jika tidak, ada banyak trik kecil untuk mengarahkan cahaya ke tempat yang Anda inginkan. Ada juga banyak trik untuk menghalangi sinar matahari, dll. Dari pergi ke tempat yang tidak Anda inginkan. Tabung hitam kecil, filter plastik merah, laser berdenyut beberapa kHz, lensa collimating, pengunci penguncian, dll.
Tampaknya ada banyak tutorial yang menjelaskan cara mendeteksi laser menggunakan Arduino - lihat
(Ini mungkin akan bekerja dengan baik dengan LED daya sedang atau "LED inframerah" dan beberapa fokus optik hati dan penyelarasan. Tapi - laser!)