Make Water - Collaborative Water Purification

Advancing DIY Water Purification
with Students & Citizen Scientists Around the Globe.

Similar projects worth following
Water coagulation plays a major part in large scale water purification processes.
We're fascinated by the potential of electrocoagulation for its simplicity, reduced environmental impact, and economic value. We designed coagulator kits so students and citizen scientists can learn about coding, 3D printing, chemistry, teamwork and philanthropy all while helping humanity unlock the full potential of this process which we believe can empower people around the globe to solve water challenges.

Electrocoagulation is process which utilizes electrolysis to bond pollutants in water until they are large enough to easily filter out.


  • Study & develop the electrocoagulation process collaboratively using DIY Open Source methods.
  • Activate and engage students and citizen scientists to participate.
  • Evolve the coagulator kits to simplify use and add data logging & sharing capabilities.
  • Share our progress through videos on our youtube make water series.

Thank Yous!

A big thank you to Les Hall. We wouldn't be this far in our project if it wasn't for his guiding light and mentorship. He introduced me to arduinos, 3D printing, and coding. He was there since the beginning when we had this idea to make small manageable coagulator kits for others to use and test and learn from. Hackerspace
Steam Central Makerspace


Arduino Uno sketch for a single coagulator with sparkfun ludus shield.

ino - 844.00 bytes - 04/29/2017 at 21:27


Coagulator Ludus-Dual.ino

Arduino Uno sketch for dual coagulators with sparkfun ludus shield.

ino - 1.22 kB - 04/25/2017 at 16:38


Coagulator Arduino Case-Lid.stl

3D Print STL file for Arduino Uno & Ludus Shield Case - Lid - Credit: Steam Central Makerspace

Standard Tesselated Geometry - 303.50 kB - 04/25/2017 at 17:33


Coagulator Arduino Case-Base.stl

3D Print STL file for Arduino Uno & Ludus Shield Case - Base - Credit: Steam Central Makerspace

Standard Tesselated Geometry - 1.59 MB - 04/25/2017 at 17:33


Coagulator 16oz Full Lid.stl

3D Print STL file for full size screw on lid for 16 oz mason jars. Credit: Les Hall - Electrical Engineer

Standard Tesselated Geometry - 1.06 MB - 04/25/2017 at 16:38


View all 6 files

View all 8 components

View all 4 project logs

  • 1
    Step 1

    Plug the leads into the A + and A - on the ludus shield.

    Enchufe los cables en el A + y A - en el ludus shield.

  • 2
    Step 2

    Lets make a coagulator!

    Make sure you have all your parts ready.

    1x 3D Printed Coagulator Lid - 3D File Link

    1x Mason Jar 16oz

    2x Electrodes - Type of metal is really up to you but we tend to use one aluminum and one iron.

    1x Ludus ProtoShield

    1x Arduino Uno

    2x M/M Leads

    2x Alligator Leads

    1x Power Supply

    1x USB Cable (whichever size fits your arduino)

    Notas en Espanol.
    Si alli preguntas del la systema si hablamos espanol y nos puedes mandar mensajes.

  • 3
    Step 3

    Open the Arduino software of your choice. Create a new sketch and copy and paste the following code

    (or download the sketch here).

    Habre el programa de Arduino de tu preferencia.

    Cree un nuevo boceto y copie y pegue el código siguiente

    (o descargue el boceto aquí).

    int pwm_a = 3;   // Channel A speed
    int dir_a0 = 4;  // Channel A direction 0
    int dir_a1 = 5; // Channel A direction 1
    void setup() {
      // put your setup code here, to run once:
    Serial.begin(9600); // Pour a bowl of serial
     pinMode(pwm_a, OUTPUT);  // Set control pins to be outputs
      pinMode(dir_a0, OUTPUT);
      pinMode(dir_a1, OUTPUT);
    void loop() {
      // put your main code here, to run repeatedly:
    //drive forward at full speed by pulling DIR_A High
     //and DIR_B low, while writing a full 255 to PWM to 
     //control speed
     digitalWrite(dir_a0, HIGH);
     digitalWrite(dir_a1, LOW);
     analogWrite(pwm_a, 255);
     //wait 5 second
     digitalWrite(dir_a0, LOW);
     digitalWrite(dir_a1, HIGH);
     analogWrite(pwm_a, 255);
      //wait 5 second

    One of the key features of our coagulator is that we swap the polarity of the electrodes every so often. This is because if we leave one electrode positive and one negative the entire time buildup on the electrode will occur and reduce efficiency and coagulation time. By swapping polarity at intervals this tend to shake off the build up and improve coagulation time/efficiency.

    Una de las características clave de nuestro coagulador es que intercambiamos la polaridad de los electrodos cada cierto tiempo. Esto se debe a que si dejamos un electrodo positivo y uno negativo todo el tiempo de acumulación en el electrodo se producirá y reducir la eficiencia y el tiempo de coagulación. Intercambiando la polaridad a intervalos, esto tiende a sacudir la acumulación y mejorar el tiempo y la eficiencia de la coagulación.

View all 14 instructions

Enjoy this project?



Ryan Beltrán wrote 04/25/2017 at 16:44 point

Updated the files for the new coagulator kits using ludus boards and arduinio UNOs. Still need the 3D printed case base file. 

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates