Line 171: | Line 171: | ||
<p>- A microcontroller</p> | <p>- A microcontroller</p> | ||
<p>- A power supply</p> | <p>- A power supply</p> | ||
− | |||
<p>The first step for us was to connect our pipette to a power supply in order to get rid of the batteries. The batteries used by those pipettes deliver a 4.8V nominal tension, we therefore simply had to connect the battery connectors of the pipette to a 5V power supply in order to make it work. (the power supply needs to be a bit higher than the nominal tension, as the nominal tension is the minimal tension supplied by batteries and is therefore interpreted as a “low battery” by the device).</p> | <p>The first step for us was to connect our pipette to a power supply in order to get rid of the batteries. The batteries used by those pipettes deliver a 4.8V nominal tension, we therefore simply had to connect the battery connectors of the pipette to a 5V power supply in order to make it work. (the power supply needs to be a bit higher than the nominal tension, as the nominal tension is the minimal tension supplied by batteries and is therefore interpreted as a “low battery” by the device).</p> | ||
Line 187: | Line 186: | ||
</div></div> | </div></div> | ||
+ | |||
+ | <div class="collapse slide"> | ||
+ | <h2><font size="5">About how to initialize the pipette position </font></h2> | ||
+ | <br> | ||
+ | <div style="padding:3px; padding-left:6px; border-left:4px solid #d0d0d0; background-color:#ffffff; margin-left:20px; font-s"> | ||
+ | An initialisation of the pipette position is needed to have a program that can realise the biological process entirely. It is also really important for the safety of the machine to avoid the pipette going too low or too high which risks to damage several parts of the machine. | ||
+ | To do this initialization, we are using a magnetic switch and a magnet. When the magnet – moving with the pipette – gets close enough to the magnetic switch, the output electric tension of the switch changes its value from 0V to 5V. There is a small span at which the tension is at 5V and the informatics code finds the extremities of it and moves the pipette so that the magnet is at the middle. | ||
+ | |||
+ | <br> | ||
+ | <figure><center><img src="https://static.igem.org/mediawiki/2018/b/b1/T--Grenoble-Alpes--pipettingFIg10.png"><figcaption> Figure 9 : Electronic scheme of an electrocoupler [5] and electronic circuit to control a button [5] | ||
+ | </figcaption></center></figure> | ||
+ | <br> | ||
+ | </div></div> | ||
+ | |||
+ | <div class="collapse slide"> | ||
+ | <h2><font size="5">About the Arduino code </font></h2> | ||
+ | <br> | ||
+ | <div style="padding:3px; padding-left:6px; border-left:4px solid #d0d0d0; background-color:#ffffff; margin-left:20px; font-s"> | ||
+ | |||
+ | An Arduino program allows the system, and more precisely the pipette module to work entirely automatically. It contains different sections. One part contains the functions to move the pipette up and down controlling the motor of the linear guide. Another part contains the functions to control the buttons of the pipette and to set the parameters like the aspirated volume, the absorption and dispensing speeds. All these functions can be found in the Annex part. | ||
+ | There is a function that took a bit more time to write than the others. It is the function triggerButton_Delay. | ||
+ | Well, you know that sometimes when you keep pushing on a button, the value displayed on the screen increments faster. That is the case for the Biohit e10 pipette. That is to say, at first when we push the button up or down to change the volume, it goes really slowly and then after a certain time, it starts to go faster at a constant speed. To clarify, it is much faster to keep pushing on the button than to push it many times in row. As pipetting is probably the most repeated action in our biological process, the implementation of a function that compute the delay we have to keep triggering the button allows us to reduce a bit the time of realisation of the whole process. | ||
+ | So to change the volume from one value to one another, the delay the button has to be triggered can be estimated. To do so, we did several tests with different delays and wrote in a table the associated shifts for the volume. After that a linear regression gives the function that links the shift in volume to the delay we keep triggering the button. | ||
+ | |||
+ | <br> | ||
+ | <figure><center><img src="https://static.igem.org/mediawiki/2018/b/b1/T--Grenoble-Alpes--pipettingFIg10.png"><figcaption> Figure 9 : Electronic scheme of an electrocoupler [5] and electronic circuit to control a button [5] | ||
+ | </figcaption></center></figure> | ||
+ | <br> | ||
+ | |||
+ | To do the linear regression, we used only the values above a threshold at which the rapidity is stable, that’s to say 150 *(0.01μL). | ||
+ | |||
+ | <br> | ||
+ | <figure><center><img src="https://static.igem.org/mediawiki/2018/b/b1/T--Grenoble-Alpes--pipettingFIg10.png"><figcaption> Figure 9 : Electronic scheme of an electrocoupler [5] and electronic circuit to control a button [5] | ||
+ | </figcaption></center></figure> | ||
+ | <br> | ||
+ | |||
+ | The function obtained gives the delay associated to a volume shift. To verify this function we did some tests with the delays found by the function and the volume shift obtained has always been the one wanted. Hence, this part has been validated. | ||
+ | |||
+ | <br> | ||
+ | <figure><center><img src="https://static.igem.org/mediawiki/2018/b/b1/T--Grenoble-Alpes--pipettingFIg10.png"><figcaption> Figure 9 : Electronic scheme of an electrocoupler [5] and electronic circuit to control a button [5] | ||
+ | </figcaption></center></figure> | ||
+ | <br> | ||
+ | </div></div> | ||
+ | |||
+ | <br> | ||
+ | <div style="padding:3px; padding-left:6px; border:1px dotted #d0d0d0; border-left:4px solid #d0d0d0; margin-left:20px;"> | ||
+ | <h3><font size="5">REFERENCES</font></h3> | ||
+ | |||
+ | <p><font size="3">[1] : http://www.elkaylabs.com </font></p> | ||
+ | <p><font size="3">[2] : https://www.reprap-france.com</font></p> | ||
+ | <p><font size="3">[3] : http://pngimg.com/download/12381</font></p> | ||
+ | <p><font size="3">[4] : https://pixabay.com/fr/micropipettes-pipettes-conseils-308638/</font></p> | ||
+ | <p><font size="3">[5] : https://www.sartorius.com/_ui/images/h8f/hb6/8876516278302.pdf</font></p> | ||
+ | <p><font size="3">[6] : https://docs-emea.rs-online.com/webdocs/1385/0900766b81385c01.pdf</font></p> | ||
+ | |||
+ | </div> | ||
</div> | </div> |
Revision as of 21:04, 14 October 2018
Template loop detected: Template:Grenoble-Alpes
PIPETTING MODULE
HOW TO CONTROL THE PIPETTE ?
In our system, we need to pipette automatically different volumes to execute our biological process.
The solution we chose is to use an electronic pipette Biohit e10. The main advantage is that after removing the cap of the pipette, we can solder wires to the electronic card to control the different buttons of the pipette and it will work by itself!
The button functions are described in the following figure:
To make the pipette work, we need a power supply of 5 Volts and 1.5 Ampers at least. Wires are connected from an Arduino card (microcontroller) to the buttons to control them later.
HOW TO MOVE THE PIPETTE ?
We needed a pipetting system moving vertically above the samples on the circular plate. For that, we used a linear guide with a lead screw and a motor allowing to move the pipette vertically with a good precision. All the pieces, like the guiding bars, the coupler and the lead screw have been bought on a professional website [2] to guarantee us a fluid and precise movement. It provides the precision required to pipette at the wanted depth in the Eppendorf tubes. The precision reached is about one-tenth of mm.
This linear guide system has been fixed on a wooden plate between two aluminum bars. The plate has been first engraved with a laser-cutting machine to mark the positions to drill the holes for the screws at the right position.
The vertical movement of the pipette is realized by a motor controlled with an Arduino microcontroller.
HOW TO FIX THE PIPETTE ON A LINEAR GUIDE ?
We printed a piece in 3D to hold the pipette and to fix it to the linear guide.
A piece designed on a Computer-Aided Design (CAD) software and printed 3D is fixed on the linear guide and holds the pipette. The dimensions have been measured carefully to fit perfectly with the pipette. Some foam rubber is added to get a better fixation of the pipette with higher pressure forces.
One issue of this system was to take a pipette tip on the circular plate with the pipette. The pipette had to go down, insert in the tip and push a bit to attach. However, the force required to push was too strong and instead of inserting in the tip, the pipette was detaching from the 3D-printed holding piece. This problem was solved by drilling a hole at the back of the 3D-printed piece. With a screw passing through this hole and nuts, the pipette is now perfectly fixed.
LEARN MORE
REFERENCES
[1] : http://www.elkaylabs.com
[2] : https://www.reprap-france.com
[3] : http://pngimg.com/download/12381
[4] : https://pixabay.com/fr/micropipettes-pipettes-conseils-308638/
[5] : https://www.sartorius.com/_ui/images/h8f/hb6/8876516278302.pdf
[6] : https://docs-emea.rs-online.com/webdocs/1385/0900766b81385c01.pdf