A dishwasher is provided. The dishwasher (100) comprises: a washing fluid
conduit system (118) comprising a plurality of washing
fluid supply conduits, each washing
fluid supply conduit for supplying washing fluid to at least one corresponding component of the dishwasher; a
sump (114) for collecting the washing fluid, the
sump comprising a plurality of
sump outlets (138, 140, 142), each sump outlet for a corresponding washing
fluid supply conduit of the plurality of washing fluid supply conduits; a pump (116) for pumping wash fluid from the sump to the wash fluid
conduit system; a flow controller
assembly operable to selectively enable flow of wash fluid from the sump to selected one or more wash fluid supply conduits. The flow controller
assembly includes a flat circular
flow diverter (152), the flat circular
flow diverter including a plurality of diverter apertures (153); a
positioning system configured to rotate the
flow diverter relative to the sump outlets across a plurality of predetermined diverter positions, each diverter position providing alignment between one or more diverter apertures and one or more respective sump outlets, thus, washing fluid can flow from each of the one or more sump outlets aligned with the one or more diverter orifices to a corresponding washing fluid supply conduit. The
positioning system comprises: a plurality of
cam elements (C (i)) coupled to the flow diverter, each
cam element being associated with a corresponding predetermined diverter position, each
cam element extending along a corresponding arc of the flow diverter, the plurality of cam elements comprising a reference cam element C (1), the
arc length of the reference cam element is different from that of other cam elements in the plurality of cam elements; a motor (156) configured to rotate the flow diverter; a
cam follower system (180) comprising
cam follower elements (182) configured to mechanically interact with the cam elements and to interact with a detection switch (184), a detection switch coupled to the
cam follower element so as to switch the detection switch to a first state when the cam follower element mechanically interacts with the cam element, and to switch the detection switch to a second state when the cam follower element does not mechanically interact with the cam element; a
control unit (125) configured to evaluate a position of the flow diverter among the predetermined diverter positions and to drive the motor in accordance with the evaluated position, the
control unit is configured to evaluate said position of the flow diverter by: evaluating a position corresponding to a reference predetermined diverter position associated with the reference cam element of the predetermined diverter positions based on a duration of an interaction interval in which the detection switch is in the first state; and evaluating a position corresponding to a predetermined diverter position different from the reference diverter position among the predetermined diverter positions by counting a number of times the detection switch transitions to a selected state between the first state and the second state after evaluating the reference diverter position.