Işık farkı için oransa okuma olabilir belki.
Tam aydınlık  Açık alan okuma 1024,  50 kuruş okuma 500 Oran ~%50
Işık biraz az  Açık alan okuma 800,  50 kuruş için %50 400 okunmalı.
Tabi değişimlerin/tepkilerin lineer olduğunu varsayıyorum.
@Gokrtl,
{... loop
int nihai_tespit =1024;
int okunan_deger=0;
while (analog_read < 800) // 800 den küçük okuma yakalandı while döngüsüne gir.
{
okunan_değer =analogread; // okuma yap
if ( okunan_deger < nihai_tespit )  nihai_tespit =okunan_deger;     // yeni okunan değer daha küçükse onu referans al.
}  // 800 den büyük okuyor artık para geçti gitti en küçük okumayı tespit ettik.
if ( 550 > nihai_tespit  and nihai_tespit > 450 ) serialprint("okunan 50 kuruş");
if ( 750 > nihai_tespit  and nihai_tespit > 650 ) serialprint("okunan 1TL");
loop ...}