Difference between revisions of "Team:NAWI Graz/Bioreactor"

(Created page with "{{NAWI_Graz:navbar}} {{NAWI_Graz:footer}}")
 
Line 1: Line 1:
 
{{NAWI_Graz:navbar}}
 
{{NAWI_Graz:navbar}}
 +
    <div class="section section-heading container">
 +
        <h1>BIOREACTOR</h1>
 +
    </div>
 +
    <br>
  
 +
    <div class="section container">
 +
        <div class="col section-text container">
 +
            <p>
 +
                A 500 mL lab bottle with GL 80 opening was the main equipment for the reactor. Several holes were drilled into the cap and
 +
                metal threads placed inside them.
 +
            </p>
 +
        </div>
 +
        <br>
 +
    </div>
 +
    <div class="section container">
 +
        <h2 class="section-sub">Ports on top of the reactor bottle</h2>
 +
        <div class="col section-text container">
 +
            <ul class="list-group">
 +
                <li class="list-group-item">
 +
                    <b>Temperature Sensor:</b>Opening for a glass tube with a temperature sensor suspended in distilled water.</li>
 +
                <li class="list-group-item">
 +
                    <b>pH Sensor</b>Wide opening for the pH-Sensor (DFRobot pH sensor)</li>
 +
                <li class="list-group-item">
 +
                    <b>Port 1:</b>Silicone tubing inlet for dilution of the reactor medium (coming from a peristaltic pump that
 +
                    pumped fresh sterile medium.)</li>
 +
                <li class="list-group-item">
 +
                    <b>Port 2:</b>Glass tubing that reached to the bottom of the reactor bottle, used to pump out medium for
 +
                    OD measuring.</li>
 +
                <li class="list-group-item">
 +
                    <b>Port 3:</b>Inlet for silicone tubing (acidic solution)</li>
 +
                <li class="list-group-item">
 +
                    <b>Port 4:</b>Inlet for silicone tubing (basic solution)</li>
 +
                <li class="list-group-item">
 +
                    <b>Port 5:</b>Silicone tubing outlet: The tubing was placed deep inside the reactor bottle. Used to pump
 +
                    out medium to the heating block and the fluorescence chamber.</li>
 +
            </ul>
 +
        </div>
 +
        <div class="col section-image border border-secondary">
 +
            <img src="" alt="[Bioreactor top view]">
 +
        </div>
 +
    </div>
 +
    <br>
 +
 +
    <div class="section container">
 +
        <h2 class="section-sub">OD Maintenance</h2>
 +
        <div class="col section-text container">
 +
            To keep the optical density of the reactor medium at values that are beneficial for good fluorescence signals, an "OD maintenance
 +
            system" was built. This consists of two arduinos, a H-bridge module, two peristaltic pumps, a bottle with sterile
 +
            medium and a waste bottle. The setup uses two "Arduino nano", one measuring the OD and the other controlling
 +
            the peristaltic pumps.
 +
        </div>
 +
        <h3 class="section-sub-sub">OD Measuring Device</h3>
 +
        <div class="col section-text container">
 +
            The OD measuring device was built by 3D-printing a case that surrounds a regular UV-cuvette. This case has an opening on
 +
            either side for the 600nm LED and the light-sensor on the other side. A hole was drilled into the bottom of the
 +
            UV-cuvette and sillicone tubing was fitted inside. The tubing was glued with 2-compound glue so it was air-tight.
 +
            A 3D-printed cap was put on top of the casing that also had a hole for a second piece of silicone tubing. To
 +
            protect the OD chamber from any outside light, another case was modeled and 3D printed. The OD chamber was fitted
 +
            inside this white chamber and cables and tubing were glued to it.
 +
        </div>
 +
        <div class="col section-image border border-secondary">
 +
            <img src="" alt="[OD measuring device]">
 +
        </div>
 +
        <div class="col section-sub-text container">
 +
            <b>Fig. 2:</b> The parts that were used to assemble the OD measuring chamber.
 +
        </div>
 +
        <div class="col section-text container">
 +
            The assembled OD-case can be seen in figure 3. A LED with approximately 600 nm wavelength was placed inside one of the openings
 +
            at the side and the light sensor (“TSL 235R-sensor”) inside the other opening. Isolation tape was wrapped around
 +
            the OD-chamber to keep everything in place and to protect the sensor from outside light.
 +
        </div>
 +
        <div class="col section-image border border-secondary">
 +
            <img src="" alt="[OD measuring device parts]">
 +
        </div>
 +
        <div class="col section-sub-text container">
 +
            <b>Fig. 3:</b> The assembled OD-chamber. The 600 nm LED and the photo resistor are pointing at each other. The emitting
 +
            light of the LED can travel through the cuvette.
 +
        </div>
 +
        <div class="col section-image border border-secondary">
 +
            <img src="" alt="[OD measuring device assebly with case]">
 +
        </div>
 +
        <div class="col section-sub-text container">
 +
            <b>Fig. 4:</b> A 3D printed casing was used to protect the OD-chamber from any outside light sources.
 +
        </div>
 +
        <br>
 +
 +
        <div class="section container">
 +
            <h2 class="section-sub">OD Maintenance Set-Up</h2>
 +
            <h3 class="section-sub-sub">Hardware:</h3>
 +
            <div class="col section-text container">
 +
                <ul class="list-group">
 +
                    <li class="list-group-item">
 +
                        <b>Pump 1:</b> Used to pump out medium from the reactor bottle into the OD chamber and finally to the
 +
                        waste bottle</li>
 +
                    <li class="list-group-item">
 +
                        <b>Pump 2:</b> Used to dilute the reactor medium with fresh sterile medium if needed.</li>
 +
                    <li class="list-group-item">
 +
                        <b>Pump 3:</b> Used to pump out reactor medium through the heating block and the fluorescence chamber
 +
                        into another waste bottle.</li>
 +
                    <li class="list-group-item">
 +
                        <b>Arduino 1:</b> Arduino controlling the H-Bridge module that had the peristaltic pumps attached.</li>
 +
                    <li class="list-group-item">
 +
                        <b>Arduino 2:</b> Arduino running the OD-measuring code, sending GPIO signals to Arduino 1 if necessary.</li>
 +
                </ul>
 +
            </div>
 +
            <div class="col section-image border border-secondary">
 +
                <img src="" alt="[OD setup top view]">
 +
            </div>
 +
            <div class="col section-sub-text container">
 +
                <b>Fig. 6:</b> Top view of the whole OD-maintenance setup. A bottle of fresh sterile medium and a waste bottle
 +
                were connected to the peristaltic pumps 1 and 2.
 +
            </div>
 +
            <div class="col section-text container">
 +
                Arduino 2 was used to run the "Aachen final.ino", an Arduino code used by the former igem team Aachen to measure the optical
 +
                density of a medium with the "TSL 235R-sensor". Before use, the system had to be calibrated with samples
 +
                of known OD (measured with a laboratory OD-device). The output value was transformed into real OD-values
 +
                for better control of the experiment. Then a "switch case" code was written that used this output value to
 +
                decide whether fresh medium was needed to dilute the reactor medium or if a defined pause was needed for
 +
                the next measuring cycle. The Arduino 2 communicated with Arduino 1 via GPIO signals.
 +
            </div>
 +
            <div class="col section-text container">
 +
                For a measuring cycle the coding on the Arduino 1 was designed as follows: After 20 minutes had passed, a small amount of
 +
                medium was pumped out of the reactor and through the OD-chamber from below. Then a 5 second delay was used
 +
                for any bubbles inside the chamber to dissociate. A delay ensured Arduino 2 to measure the optical density
 +
                in the meantime. Then the code was waiting for GPIO signals of Arduino 2 that triggered the pump 2 if necessary.
 +
                Our experiments showed that the optimal optical density for proper fluorescence signals was at OD = 0.3.
 +
                The OD-maintenance system was set to this value and was able to keep the OD at ~ 0.3 over a long period of
 +
                time (or until there was no fresh medium left)  .Whenever an OD > 0.3 was reached, approx. 5 mL of fresh
 +
                sterile medium was pumped into the reactor bottle.
 +
            </div>
 +
            <div class="col section-text container">
 +
                One problem that came up was that the liquid level inside the reactor bottle had to stay the same over longer periods of
 +
                time. Since liquid was pumped out of the reactor bottle every 20 minutes for OD measurements and for fluorescence
 +
                measurements by the other pump, liquid levels dropped relatively fast and the reactor bottle was empty pretty
 +
                quick in first trials. The solution was to measure the volumes transferred by the peristaltic pumps for specific
 +
                running times. Then it was possible to adjust the liquid level inside the reactor bottle by changing the
 +
                Arduino code since the guesstimate volumes were known. Every pumped out volume of reactor medium was replaced
 +
                with the same amount of fresh sterile medium after this adjustment.
 +
            </div>
 +
            <br>
 +
 +
        </div>
 +
        <div class="section container">
 +
            <h2 class="section-sub">Thermostat</h2>
 +
            <div class="section-text container">
 +
                <p>Thermostat including a heating mat and a temperature sensor:</p>
 +
                For the maintenance of the optimal temperature inside the reactor bottle, a basic thermostat system was built:
 +
                <ul class="list-group">
 +
                    <li class="list-group-item">
 +
                        <b>Arduino nano:</b> running a temperature measuring code (DallasTemperature.h and OneWire.h)</li>
 +
                    <li class="list-group-item">
 +
                        <b>DS18B20 digital temperature sensor:</b> placed inside a glass tube that was inserted inside the reactor
 +
                        bottle and filled with distilled water. The glass tube was built by melting the opening of a glass
 +
                        burette over a bunsen burner until it was closed and air-tight. </li>
 +
                    <li class="list-group-item">
 +
                        <b>12W heating mat:</b> stuck on a small piece of aluminium and placed beneath the reactor bottle. </li>
 +
                    <li class="list-group-item">
 +
                        <b>Relay module:</b> suited for common microcontrollers.</li>
 +
                </ul>
 +
            </div>
 +
            <div class="section-text container">
 +
                The relay module and the heating mat was connected to a 12V energy source. The controller pins of the relay module were triggered
 +
                by the arduino nano, whenever the inside temperature of the reactor medium went higher than 30°C. This caused
 +
                the relay module to stop the energy supply to the heating mat. Several test runs showed that this set-up
 +
                holds the inside temperature between 29°C and 30°C which was sufficient for our purposes.
 +
            </div>
 +
            <div class="col section-image border border-secondary">
 +
                <img src="" alt="[Thermostat setup]">
 +
            </div>
 +
            <div class="section-sub-text container">
 +
                <b>Figure 5:</b> The basic set-up for thermostat of the reactor medium. The heating mat kept the temperature
 +
                of the reactor medium roughly at 30°C. Since magnetic stirring was used the temperature swings were minimal.
 +
            </div>
 +
        </div>
 +
        <br>
 +
    </div>
 
{{NAWI_Graz:footer}}
 
{{NAWI_Graz:footer}}

Revision as of 13:13, 29 October 2017

   

A 500 mL lab bottle with GL 80 opening was the main equipment for the reactor. Several holes were drilled into the cap and metal threads placed inside them.

       

Ports on top of the reactor bottle

  • Temperature Sensor:Opening for a glass tube with a temperature sensor suspended in distilled water.
  • pH SensorWide opening for the pH-Sensor (DFRobot pH sensor)
  • Port 1:Silicone tubing inlet for dilution of the reactor medium (coming from a peristaltic pump that pumped fresh sterile medium.)
  • Port 2:Glass tubing that reached to the bottom of the reactor bottle, used to pump out medium for OD measuring.
  • Port 3:Inlet for silicone tubing (acidic solution)
  • Port 4:Inlet for silicone tubing (basic solution)
  • Port 5:Silicone tubing outlet: The tubing was placed deep inside the reactor bottle. Used to pump out medium to the heating block and the fluorescence chamber.
           <img src="" alt="[Bioreactor top view]">
   

OD Maintenance

           To keep the optical density of the reactor medium at values that are beneficial for good fluorescence signals, an "OD maintenance
           system" was built. This consists of two arduinos, a H-bridge module, two peristaltic pumps, a bottle with sterile
           medium and a waste bottle. The setup uses two "Arduino nano", one measuring the OD and the other controlling
           the peristaltic pumps.

OD Measuring Device

           The OD measuring device was built by 3D-printing a case that surrounds a regular UV-cuvette. This case has an opening on
           either side for the 600nm LED and the light-sensor on the other side. A hole was drilled into the bottom of the
           UV-cuvette and sillicone tubing was fitted inside. The tubing was glued with 2-compound glue so it was air-tight.
           A 3D-printed cap was put on top of the casing that also had a hole for a second piece of silicone tubing. To
           protect the OD chamber from any outside light, another case was modeled and 3D printed. The OD chamber was fitted
           inside this white chamber and cables and tubing were glued to it.
           <img src="" alt="[OD measuring device]">
           Fig. 2: The parts that were used to assemble the OD measuring chamber.
           The assembled OD-case can be seen in figure 3. A LED with approximately 600 nm wavelength was placed inside one of the openings
           at the side and the light sensor (“TSL 235R-sensor”) inside the other opening. Isolation tape was wrapped around
           the OD-chamber to keep everything in place and to protect the sensor from outside light.
           <img src="" alt="[OD measuring device parts]">
           Fig. 3: The assembled OD-chamber. The 600 nm LED and the photo resistor are pointing at each other. The emitting
           light of the LED can travel through the cuvette.
           <img src="" alt="[OD measuring device assebly with case]">
           Fig. 4: A 3D printed casing was used to protect the OD-chamber from any outside light sources.
       

OD Maintenance Set-Up

Hardware:

  • Pump 1: Used to pump out medium from the reactor bottle into the OD chamber and finally to the waste bottle
  • Pump 2: Used to dilute the reactor medium with fresh sterile medium if needed.
  • Pump 3: Used to pump out reactor medium through the heating block and the fluorescence chamber into another waste bottle.
  • Arduino 1: Arduino controlling the H-Bridge module that had the peristaltic pumps attached.
  • Arduino 2: Arduino running the OD-measuring code, sending GPIO signals to Arduino 1 if necessary.
               <img src="" alt="[OD setup top view]">
               Fig. 6: Top view of the whole OD-maintenance setup. A bottle of fresh sterile medium and a waste bottle
               were connected to the peristaltic pumps 1 and 2.
               Arduino 2 was used to run the "Aachen final.ino", an Arduino code used by the former igem team Aachen to measure the optical
               density of a medium with the "TSL 235R-sensor". Before use, the system had to be calibrated with samples
               of known OD (measured with a laboratory OD-device). The output value was transformed into real OD-values
               for better control of the experiment. Then a "switch case" code was written that used this output value to
               decide whether fresh medium was needed to dilute the reactor medium or if a defined pause was needed for
               the next measuring cycle. The Arduino 2 communicated with Arduino 1 via GPIO signals.
               For a measuring cycle the coding on the Arduino 1 was designed as follows: After 20 minutes had passed, a small amount of
               medium was pumped out of the reactor and through the OD-chamber from below. Then a 5 second delay was used
               for any bubbles inside the chamber to dissociate. A delay ensured Arduino 2 to measure the optical density
               in the meantime. Then the code was waiting for GPIO signals of Arduino 2 that triggered the pump 2 if necessary.
               Our experiments showed that the optimal optical density for proper fluorescence signals was at OD = 0.3.
               The OD-maintenance system was set to this value and was able to keep the OD at ~ 0.3 over a long period of
               time (or until there was no fresh medium left)  .Whenever an OD > 0.3 was reached, approx. 5 mL of fresh
               sterile medium was pumped into the reactor bottle.
               One problem that came up was that the liquid level inside the reactor bottle had to stay the same over longer periods of
               time. Since liquid was pumped out of the reactor bottle every 20 minutes for OD measurements and for fluorescence
               measurements by the other pump, liquid levels dropped relatively fast and the reactor bottle was empty pretty
               quick in first trials. The solution was to measure the volumes transferred by the peristaltic pumps for specific
               running times. Then it was possible to adjust the liquid level inside the reactor bottle by changing the
               Arduino code since the guesstimate volumes were known. Every pumped out volume of reactor medium was replaced
               with the same amount of fresh sterile medium after this adjustment.
           

Thermostat

Thermostat including a heating mat and a temperature sensor:

               For the maintenance of the optimal temperature inside the reactor bottle, a basic thermostat system was built:
  • Arduino nano: running a temperature measuring code (DallasTemperature.h and OneWire.h)
  • DS18B20 digital temperature sensor: placed inside a glass tube that was inserted inside the reactor bottle and filled with distilled water. The glass tube was built by melting the opening of a glass burette over a bunsen burner until it was closed and air-tight.
  • 12W heating mat: stuck on a small piece of aluminium and placed beneath the reactor bottle.
  • Relay module: suited for common microcontrollers.
               The relay module and the heating mat was connected to a 12V energy source. The controller pins of the relay module were triggered
               by the arduino nano, whenever the inside temperature of the reactor medium went higher than 30°C. This caused
               the relay module to stop the energy supply to the heating mat. Several test runs showed that this set-up
               holds the inside temperature between 29°C and 30°C which was sufficient for our purposes.
               <img src="" alt="[Thermostat setup]">
               Figure 5: The basic set-up for thermostat of the reactor medium. The heating mat kept the temperature
               of the reactor medium roughly at 30°C. Since magnetic stirring was used the temperature swings were minimal.