void save_installer_settings() eeprom_write(ADDR_HARDNESS, new_hardness); eeprom_write(ADDR_PERSONS, new_persons); // Recalculate capacity_total based on persons and hardness capacity_total = new_persons * 70 * new_hardness; // 70L/person/day estimate
enum ValvePosition SERVICE, BACKWASH, BRINE_DRAW, SLOW_RINSE, FAST_RINSE, BRINE_REFILL ; void execute_regeneration_cycle() // Step 1: Backwash (reverse flow to clean resin) move_valve_to(BACKWASH); delay_minutes(10); como programar descalcificador cillit data
// Step 3: Slow rinse (displace brine) move_valve_to(SLOW_RINSE); delay_minutes(15); Cillit uses a piston or rotary disc valve
def calculate_remaining_capacity(): # Remaining softening capacity (liters) # capacity_total = resin volume (L) * exchange capacity (eq/L) / hardness (eq/L) available_capacity_liters = capacity_total / hardness_raw 25 °fH) int residual_hardness = 0
Since Cillit softeners are rebranded versions of BWT / Judo / Grünbeck technology (common in Europe), the programming logic applies to any . Programming a Cillit Water Softener: The Control Logic Modern Cillit softeners use a microcontroller (often a 16-bit PIC or STM) that tracks water flow, regenerates resin, and manages salt consumption. Below is the pseudo-code and logic blocks for programming the device. 1. Core Variables (EEPROM stored) // Cillit Softener Parameters float capacity_total = 1200.0; // Total hardness removal capacity (grains or °dH * liters) float flow_rate_lpm = 0.0; // Instant flow from turbine sensor (L/min) float total_flow_m3 = 0.0; // Cumulative water since last regeneration (m³) int hardness_raw = 25; // Inlet water hardness (set via installer menu, e.g., 25 °fH) int residual_hardness = 0; // Target residual (usually 0 for soft) int regeneration_time_hour = 2; // Regenerate at 2:00 AM 2. Hardness Capacity Calculation The system calculates how many liters it can treat before regeneration is required.
Cillit uses a piston or rotary disc valve with position feedback.