Лазери
Якщо ваші блакитні пляшки з водою схожі на мої, вони прозорі.
Ось що я спробую спочатку:
Я б дістав дешевий лазер і просвічував світло горизонтально через пляшку. Я б націлив лазер через короткий акорд - не спрямований прямо через середину пляшки; можливо, на 1/8 поверніть ліворуч від центру.
-------
L../.......\..........S1
/ \
| o | S2
\ /
\ /
-------
top-down view
Коли пляшка порожня, лазерний промінь буде прострілювати прямо через пляшку - я б поставив туди один фотосенсор S1.
Коли пляшка не зовсім порожня, лазерний промінь буде згинатися ( заломлюватися ) - для надмірності я поставив би ще один фотосенсор S2.
Поки Ардуїно бачить, як лазер потрапляє на S2 один, у пляшці ще є трохи води, принаймні до рівня лазера - увімкніть зелене світло.
Все інше - детектування світла тільки на S1, або нічого не виявлене на жодному датчику, або світло, виявлене на обох датчиках (так, це може статися) - щось не здається правильним, краще Arduino вимкнути зелене світло і повернути на червоне світло.
Я б почав із найпростішої речі, яка могла б спрацювати . Якщо мені пощастить, це може спрацювати. Якщо ні, то існує маса маленьких хитрощів, що стосуються отримання світла там, де ви хочете. Існує також багато хитрощів щодо блокування сонячного світла тощо. Маленькі чорні трубки, червоні пластикові фільтри, пульсуючий лазер на декількох кГц, колімуючі лінзи, блокувальні підсилювачі тощо.
Здається, є багато навчальних посібників, які описують, як виявити лазер за допомогою Arduino - див
(Можливо, це буде так само добре працювати зі світлодіодом середньої потужності або "інфрачервоним світлодіодом" та ретельним оптичним фокусуванням та вирівнюванням. Але - лазерами!)