In a self-cleaning strainer, a rigid cylinder screen strains particles from a water source, trapping debris on the inside. This layer of buildup causes differential pressure across the inlet and outlet. A controller monitors the filter and opens a flush valve when it senses adequate differential pressure.