Ok, då vet jag hur själva vågkretsen ser ut. Har programmerat en del med mikrokontrollerkretsar, ej Arduino, byggt termostater, logik mm men även en våg-krets. Kanske kan hjälpa till med någon idé, för sånt här är kul
För att få så bra upplösning som möjligt bör man ju utnyttja hela utstyrningsförmågan för vågen, alltså Full Load på vågen bör hamna i den övre halvan åtminstone av det digitala invärdet till Arduinon, gärna uppemot 90%. Nu såg jag att HX711 arbetar med hela 24 bitar, men det bör räcka att skala ned det till 16 bitar för ditt ändamål. Säg att vikten av hela fyllaren med fylld flaska, slangar mm hamnar på ca 90% av Full load. Då kanske startvikten med tom flaska säger 60%, beroende på vad delarna väger totalt.
Så sätt i en tom flaska, ta bort händerna och tryck på knappen (Tarering). Tomvikten mäts och detta ger startvärdet, kanske värdet 0x80FF (16 bitar). Börja fyll som vanligt, och när värdet som motsvarar de adderade 33cl uppnåtts, kanske 0xE7FF, så stänger ventilen. Med den upplösningen borde det inte vara några som helst problem att få vågen att känna av exakt när flaskan är full, på tiondels cl... Skulle värdet svaja och vara ostabilt, är det nog något problem med analogdelen runt lastcellerna, som spänningar som svajar.
Hur ställer du referensspänningen (Full Load) för lastcellsförstärkaren, går det, eller jobbar systemet med en fast maxvikt/gain?