The system uses an Arduino with a load cell to automatically detect the following events:
1. Lid removal
2. Rice fill - At this point the dry rice weight is measured and the reading smoothed to ensure falling rice momentum does not affect the final measurement.
3. Pot removal - To allow the hand washing of the rice. Automatic washing is a planned feature.
4. Pot replacement - Following pot replacement, the system fills the pot with the correct amount of water using PID control to achieve gram-level accuracy.