
In Progress
Posted
Paid on delivery
The Scenario FIGURE 1 shows part of a control system used to maintain the water level in a sump between the levels high and low. Two transducers (HIGH and LOW) are used to monitor the level. The water is pumped out by two pumps, P1 and P2. The water level in the sump is to be controlled as follows: If the level reaches high one pump will start to pump out. If the level does not reach low within about 30 seconds, the second pump will come into action. If the level does reach low before 30 second pumping should stop. If the level does not reach low within about 30 seconds of the second pump starting, an alarm is given. The alarm is sounded until the level reaches low. If the level does reach low before 30 seconds the pumping should stop. The pumps will stop when low is detected. To give even loading of the pumps they are to be used alternately, e.g. if on one pump cycle P1 starts first and P2 is the ‘back up’ then on the next cycle P2 will start first and P1 is the ‘back up’. The system is to be controlled by an Arduino microcontroller. The pumps can be mimicked by LEDs*. Switches can be used to represent the LOW and HIGH transducers. The program should inspect the input switches at regular intervals and take appropriate action. *If you chose to use the UnoArduSim then you can use its motor simulators to model the two pumps. A further enhancement would be to use a potentiometer as a ‘level’ transducer so that, say, 10% travel is ‘low level’ and 90% ‘high level’. PROGRAM SPECIFICATION It is obvious that before starting to design and code a computer program, the programmer should have all the relevant information required to solve the problem. This information should include: • what operation the program is expected to perform • details of input data that will be used • an indication of the expected output • any additional information such as mathematical formulae to be used, as well as any hints that would help in the solution. All this information forms the PROGRAM SPECIFICATION
Project ID: 40669990
60 proposals
Remote project
Active 1 min ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
60 freelancers are bidding on average £469 GBP for this job

Hi, I am an embedded systems engineer with over 16 years of experience developing reliable microcontroller firmware and control logic. I can implement this Arduino sump controller as a clear non-blocking state machine, including regular sensor sampling, switch debouncing, 30-second pump and alarm timing, automatic pump alternation, and immediate shutdown when LOW is detected. I will provide well-commented Arduino code, pin assignments, a concise program specification/logic explanation, and test cases covering normal pumping, backup-pump activation, alarm operation, and alternating lead pumps. I can also prepare it for UnoArduSim using LEDs or motor simulators. Would you like the potentiometer-based level enhancement included, or should the implementation use separate HIGH and LOW switches only? I would be happy to discuss the required deliverables and simulator setup.
£300 GBP in 5 days
7.6
7.6

With over a decade of experience in Arduino programming, electrical engineering and embedded systems design, I am well-equipped to tackle this complex program implementation task. My specialization spans across various relevant fields such as digital motor control, analog design, electronic design and power electronics. Your project description involving mimicking pumps using LEDs is aligning with my in-depth knowledge on how to interface hardware devices with an Arduino. I have a thorough understanding of the control algorithms required to make the pumps work alternately and stop when a certain level is attained, fitting perfectly into your project's objective. Moreover, my expertise in Matlab supports me in generating accurate simulations especially crucial for such intricate tasks. In addition to technical prowess, I am an excellent problem-solver, analytical thinker and detail-oriented individual. I will diligently analyze your program requirements and specifications and provide you with the most appropriate and effective solution possible. By selecting my services, you are guaranteed not only top-notch technical skills but also timely delivery of a high-quality program that meets all your needs. I look forward to working with you on this programme implementation project.
£250 GBP in 12 days
7.4
7.4

Hi, This is exactly the kind of PCB work I enjoy — taking a rough schematic and turning it into a clean, practical board that actually makes sense electrically and mechanically. I have 10+ years of PCB design experience with KiCad and Altium, including mixed-signal boards where keeping digital noise away from sensitive analog circuitry is critical. For your board, I’ll pay particular attention to ground return paths, component placement, analog/digital separation, decoupling, and clean routing, rather than simply connecting the nets and calling it done. I’ll keep the design within 100 × 100 mm, use the required 6/6 mil rules, and make it suitable for standard low-cost FR-4 fabrication. You’ll receive the complete editable project, Gerbers, drill files, and a DRC-clean final design. I can start immediately and expect the first layout within 2–3 working days.
£390 GBP in 5 days
6.9
6.9

A two-pump sump controller lives or dies on its timing, not its pumping — one blocking delay in the loop and the LOW input gets missed while the 30-second backup timer is still counting. I'm Majeed, an embedded engineer who runs firmware delivery as a premium service. I built RowBot, a smart field-management platform where soil and weather sensor thresholds drove irrigation pump control with alert escalation — the same threshold-to-actuator problem as HIGH/LOW driving P1, P2 and the alarm, solved with a non-blocking state machine that polls inputs every cycle and rotates the lead pump each run for even duty. Why me? -> Free PCB manufacturing guide included for when this moves off breadboard. -> Full program specification with flowcharts, I/O table and commented code delivered alongside the build. -> In-house lab and Arduino hardware — verified on real switches and LEDs, not only in UnoArduSim. -> Sensor stock on hand, so the potentiometer level-transducer enhancement is built and tested too. -> Demo video of the full cycle, including alternation and alarm, before final payment. -> 2 weeks free post-project support included. Worth a short call to confirm whether the potentiometer level input is in scope from day one?
£500 GBP in 3 days
6.8
6.8

I’ll implement the control logic as a robust state machine on Arduino, handling high/low inputs with debounced switches and precise timing for the 30‑second backup and alarm triggers. The pump alternation will be tracked via a simple toggle variable, and the program will poll inputs at regular intervals to meet the specification exactly. I’ll also structure the code so it can easily be adapted to use a potentiometer as an analog level sensor if desired, while keeping the core logic identical.
£500 GBP in 7 days
5.9
5.9

The Arduino program for the “Programme implementation” sump control will implement HIGH/LOW sensor logic with two pumps (P1/P2) and alternating load. LEDs and/or UnoArduSim motor simulators will mimic pump states. Key behaviors: when HIGH is detected, the first pump starts; if LOW isn’t reached within ~30 seconds, the second pump starts while the first remains active as specified; if LOW arrives before 30 seconds, pumping stops immediately. If LOW still isn’t detected about 30 seconds after the second pump starts, an alarm triggers and continues until LOW is reached, at which point both pumps stop and the alarm silences. The code will sample the input switches at a regular interval, use non-blocking timing (millis) to manage the 30-second windows, and include clear, commented state-machine structure. The alternation requirement (next cycle starts with the other pump) will be handled with a cycle flag so P1/P2 lead and back-up evenly over repeated events.
£250 GBP in 6 days
5.6
5.6

Hello, Arduino & Embedded Systems Developer {{{ I HAVE CREATED SIMILAR ARDUINO CONTROL SYSTEMS BEFORE AND I CAN SHOW YOU }}} I have carefully reviewed your sump water-level control scenario and can implement the complete Arduino program according to the supplied specification. I have 11+ years of software development experience and can build the control logic for HIGH/LOW level detection, alternating pump priority, 30-second backup-pump activation, alarm handling and automatic pump shutdown when LOW is detected. The program will use non-blocking timing so the Arduino can continuously monitor the transducer switches while managing both pumps and the alarm. P1/P2 can be represented using LEDs or the appropriate simulator outputs, making the solution suitable for Arduino Uno/UnoArduSim testing. I will also structure the code clearly with configurable timing values, well-defined input/output mappings and comments so the logic is easy to test and modify. If required, I can include the potentiometer-based level simulation as an additional enhancement. I WILL PROVIDE 2 YEARS OF FREE ONGOING SUPPORT AND COMPLETE SOURCE CODE. Thanks, Christina
£450 GBP in 7 days
5.0
5.0

Hello! I'm a highly skilled PCB Designer with over 10 years of expertise in delivering reliable and efficient PCB designs. I specialize in creating precision designs tailored to client's needs, utilizing top-tier design tools such as Altium Designer, Autodesk Eagle, KiCad, EasyEDA, Siemens PADS, DipTrace, Allegro/OrCAD, Fritzing and Proteus. My goal is always to ensure the highest quality and performance in every project. Core Expertise : • Schematic Capture & Layout Design • Component Selection & Library Management • Reverse Engineering (PCB Replication, PCB Cloning) • Gerber, BOM, and CPL File Generation & Manufacturing Support • Design for Manufacturability (DFM) and Design for Assembly (DFA) • PCB Design & Development (Single, Double, Multi-Layer, Flexible PCBs) Industries Served : • Medical Devices • Telecommunications • Consumer Electronics • Industrial Equipment • Automotive Electronics • Safety and Security Devices Why Choose Me? • Attention to Detail and Commitment to Quality • Strong Communication Skills & Client-Centric Focus • Timely Delivery & Flexible Approach to Meet Project Requirements I would love to help you with your next PCB design project. Feel free to reach out, and let’s discuss how I can bring your ideas to life! Best Regards, Utpal
£250 GBP in 5 days
5.3
5.3

Hi, I reviewed the programme implementation task for the Arduino control system that keeps sump water between HIGH and LOW levels using two pumps (mimicked by LEDs). The logic will monitor the LOW and HIGH switches at regular intervals and start P1 or P2 based on the specified 30-second timing and alarm behavior. I’ll implement an Arduino sketch that reads inputs, manages pump alternation for even loading, starts the first pump when HIGH is detected, starts the second pump only if LOW isn’t reached within about 30 seconds, and stops pumping as soon as LOW is detected. I’ll keep the code clean, responsive, and easy to test in UnoArduSim with motor simulators, ensuring the alarm continues until LOW is detected. Let’s discuss here now.
£250 GBP in 30 days
5.1
5.1

https://www.freelancer.in/projects/php/Ultrasonic-Transducer-AFE-Pulser-40649616/details working on this similar work where transducer is used for ultrasonic under water and have done many other PCB and firmware work please check these https://www.freelancer.in/projects/circuit-design/Raspberry-HAT-for-Transmission https://www.freelancer.in/projects/embedded-systems/Sierra-Handshake-Integration https://www.freelancer.in/projects/telecommunications-engineering/Voice-Gateway-With-DTMF.html Lets connect in the chat to discuss more about this.
£500 GBP in 7 days
5.2
5.2

You need an Arduino-based sump control system that alternates the lead pump, starts the backup after 30 seconds, stops both at LOW, and triggers an alarm if LOW is not reached after the second pump starts. I have 9+ years of software development experience with real-time logic, automation, sensor-driven workflows, and Python-based event systems. At Marin Software, I worked on real-time pipelines and event-driven processing, which maps well to implementing deterministic control logic and timed state transitions. I can translate your specification into clean Arduino code, handle HIGH/LOW switch inputs, alternate P1/P2 on each cycle, implement the two 30-second timers and alarm state, and provide a clear simulation setup using LEDs or UnoArduSim. I’ll also structure the code so the timing and control states are easy to test and modify. Are you using a physical Arduino Uno or UnoArduSim for the final test?
£400 GBP in 5 days
4.8
4.8

Hi, I can implement and test the complete Arduino sump-level control program according to your specification. I would structure the solution as a clear non-blocking state machine using millis() rather than delay(), so the HIGH and LOW inputs continue to be inspected while the 30-second timers are running. The sequence will be: HIGH detected → start the designated lead pump → if LOW is not reached within 30 seconds, start the backup pump → if LOW is still not reached after another 30 seconds, activate the alarm → LOW detection immediately stops both pumps and clears the alarm. I will also implement automatic alternation of P1/P2 between pumping cycles so both pumps receive approximately equal loading. The inputs can be implemented with switches for HIGH/LOW and outputs with LEDs, or configured for UnoArduSim motor simulation. I can keep the code structured so real sensors, relays and pumps can later replace the simulated hardware without rewriting the control logic. Delivery will include the Arduino source code, pin definitions, comments, test scenarios, and a concise explanation/program specification covering inputs, outputs, operating sequence and timing logic.
£325 GBP in 3 days
4.9
4.9

Good day!! ------------I understand your requirements, and I can develop the Arduino sump-level control program with HIGH/LOW inputs, alternating P1/P2 operation, 30-second backup-pump timing, and alarm logic. I’ll implement reliable input polling, timing/state handling, and ensure both pumps stop correctly when LOW is detected, with LED/motor simulation support. Would you like the solution prepared specifically for UnoArduSim or a physical Arduino Uno? Thanks!! Parminder
£555 GBP in 5 days
4.2
4.2

Hi there, I see you're looking for a reliable solution to manage the water level control system using an Arduino microcontroller. I can create a program that efficiently monitors both HIGH and LOW transducers, operates the pumps alternately, and triggers the alarm when necessary, all following the specifications provided. Could you clarify if there are specific hardware components that you plan to use that I should consider? Your satisfaction is my priority and I guarantee that I will deliver you a high-quality result. Regards, Ali
£250 GBP in 7 days
3.7
3.7

Your scenario for sump level control management, involving cascaded pump activation based on time thresholds and level feedback, is directly analogous to the state machine logic I implemented for a recent industrial automation project. That system managed a multi-stage chemical mixing process, requiring precise timing and sensor integration to maintain optimal reaction conditions, similar to your need for accurate level regulation. My approach will involve developing a robust PLC logic utilizing ladder diagram or structured text, focusing on state management for pump activation and deactivation. I'll employ timer functions (TON/TOF) for the 30-second delays and compare instructions for level transducer readings. Error handling for sensor failures and pump status will be integrated to ensure system reliability. A simulation phase using Rockwell's Emulate 5000 will validate the logic before deployment. To ensure alignment, could you clarify if the "about 30 seconds" implies a tolerance or a fixed delay? Also, is there a specific PLC platform you're targeting, or is it open for recommendation? I'm available for a brief call to discuss the implementation details further.
£605 GBP in 21 days
3.8
3.8

Hi, your brief is clearly about turning a level-control specification into a working Arduino program for two alternating pumps, including the 30-second delay, alarm behavior, and stop conditions. I can implement that logic cleanly with regular switch polling, timing control, and a simple test setup using LEDs or UnoArduSim motors. I’ve built Arduino control programs with timed state logic and input monitoring before, including systems that need alternation, fail-safe behavior, and clear output sequencing. For this project, I’d map the HIGH/LOW inputs, manage the pump sequence with a simple state machine, and keep the code easy to follow for your report. I’ll focus on correctness, readability, and matching the specification exactly so the behavior is easy to demonstrate and explain. If you’d like, I can help turn the scenario into a complete program and concise program specification. Best regards, Gabriel
£250 GBP in 7 days
3.6
3.6

Hello, The logic here should be built as a clear state machine rather than a chain of delays, because the Arduino still needs to keep checking HIGH and LOW while the 30 second timers are running. I would structure the program so each cycle knows which pump is primary, when the backup should start, when the alarm should trigger, and when LOW immediately resets everything. I would also handle the alternating pump requirement explicitly, storing which pump started first on the previous cycle so the next HIGH event automatically swaps the order. That keeps the loading balanced without adding complicated logic later. For timing, I would use non blocking checks with "millis()" instead of "delay()", so the switches remain responsive during both 30 second windows. The final program would include clear comments, defined inputs and outputs, pump LEDs or motor simulation support, alarm behavior, and a simple explanation of the program specification, sequence, and test cases. Do you want this written specifically for a physical Arduino Uno, UnoArduSim, or both? And do you need the flowchart or pseudocode included with the final code? Have a nice day.
£750 GBP in 7 days
3.3
3.3

Hi, I can develop the Arduino control program for this sump-level system and document it clearly from the program specification through testing. The solution will include: • HIGH and LOW level switch inputs • Alternating P1/P2 lead-pump operation on each cycle • 30-second timer before starting the backup pump • Second 30-second timer before activating the alarm • Immediate pump/alarm reset when LOW is detected • Regular input monitoring without blocking the controller • LEDs or UnoArduSim motors to simulate both pumps I can also provide the program specification, input/output table, control logic/flowchart, commented Arduino code, and simulation/testing evidence showing each operating condition. The code will be structured clearly so the pump alternation, timers, and alarm sequence are easy to understand and demonstrate. Best, Mina
£500 GBP in 7 days
3.4
3.4

Hello There! I'm Md Ruhul Ajom, and I'm excited to partner with you and I can dive into your project immediately. I have rich experience with Arduino based control systems, including sump level monitoring, alternating pump logic, and alarm handling using switches and LEDs or motor simulators. I understand you want an Arduino program that controls two pumps based on high and low level transducers, alternates which pump starts first each cycle, triggers an alarm if the low level isn't reached within 30 seconds, and includes a full program specification document. I am skilled in Arduino programming, control system logic, and embedded hardware simulation. I'm ready to start immediately and would be happy to discuss this project further or answer any questions you have. Looking forward to hearing from you. Best regards, Ruhul Ajom
£250 GBP in 4 days
3.3
3.3

⚠️ IF YOU'RE NOT HAPPY YOU DON’T PAY ⚠️ I think we’re a strong fit for this Arduino sump-level control project. The key requirement is implementing the pump sequencing as a reliable state machine rather than relying on blocking delays. I’d structure the program around HIGH/LOW sensor inputs, alternating lead-pump selection, two independent 30-second timers using millis(), automatic backup-pump activation, alarm handling, and immediate shutdown when LOW is detected. P1/P2 can be represented with LEDs or UnoArduSim motor outputs, with the logic kept modular enough to support the optional potentiometer-based level simulation. The first thing I’d define is the exact input/output pin mapping and sensor-active states, then document the full program specification, flow logic, and test cases. Multiple 5-star reviews on Arduino, embedded systems, and control-programming projects. Regards, Chris
£500 GBP in 7 days
4.1
4.1

Nottingham, United Kingdom
Payment method verified
Member since Dec 18, 2024
£20-250 GBP
£20-250 GBP
£20-250 GBP
£20-250 GBP
£20-250 GBP
$250-750 USD
₹600-1500 INR
₹600-1500 INR
$15-25 USD / hour
₹1500-12500 INR
$100-150 USD
$15-25 USD / hour
$1500-3000 USD
min $50 USD / hour
₹12500-37500 INR
₹600-1500 INR
$3000-5000 USD
₹1500-12500 INR
₹400-750 INR / hour
£250-750 GBP
$10-30 USD
₹1250-2500 INR / hour
$30-250 USD
€30-250 EUR
$250-750 AUD