Hardware/Electronics Description

Our goal was to create a comprehensive toolkit for biofilm detection, leveraging an engineered strain of E. coli designed to sense biofilm formation and to utilize M13 bacteriophage s for biofilm disruption. Deciding on a detection method has been one of our main challenges from the beginning. We explored multiple possibilities, such as enzyme-based detection, riboswitches or more traditional pH and temperature sensing. In the end we decided to use light detection, as this was more feasible for us to achieve within the parameters of the project. We knew we wanted our sensor to have an electronic component so that we could have data sent in real time to a mobile app.

Our journey began in the summer of 2023 when we embarked on the development of a proof-of-concept prototype. The goal was to create an electronic device that could sense bioluminescent light produced by our E. coli. Our initial design was based on sensing the light signal through an optical fiber, directing it to a photomultiplier tube, and subsequently processing the data with an Arduino microcontroller.


Figure 1: Sketch of the initial concept of the electroninc device.


To understand how feasible this design was, we reached out to a professor from our faculty who specializes in Systems Biology and Signalling Networks, areas where light detection in living organisms is often used.

The takeaway from the meeting was that it would be possible to detect light using widely available materials, but the focus should be on fluorescent light rather than on bioluminescence. Fluorescence gives higher light intensities than bioluminescence, while also offering the possibility of using different wavelengths of light for different signals.

However, fluorescent proteins also need to be excited by light in order to fluoresce, introducing additional complexity to the device. Ideally, the final device would be able to both excite the proteins and read the fluorescent signals. It is possible to both excite and detect using the same optic fiber cable, but this would require additional light filters that would prevent the excitation light from being sensed as well. Given the project’s scope, our initial objective was to build a device capable of light sensing and then asses our project within the available time frame.

A full timeline of the design is available at https://www.overleaf.com/read/fncmtbvssdpf.

Impact

If our concept undergoes further development, it has the potential to offer an inexpensive, readily manufacturable, and modular sensor for detecting biofilm infections on medical implants. This innovation could significantly enhance the field of medical implant monitoring and infetion control.

We were able to design, construct, and test a biosensor that is cheap, easy to make, modular, and able to detect fluorescent proteins. Future iGEM teams can use the design, material list, and instructions to easily build their own biosensor. Additionally, each component of the system can be swapped out and adjusted (e.g. different sensing component or a different resistor). The Arduino code can also be adapted to suit the specific needs of the team. The biosensor can be made as simple or as complex as required.

Background

In order to have a functional detection system, we decided to design a concept setup using two different fluorescent proteins in our design. The red fluorescent protein (mCherry) is used as a control, to make sure the sensor cells are still alive. Thus, the red fluorescent protein is constantly expressed. The green fluorescent protein (GFP) is only expressed when the biofilm is present.

The device should be able to excite the proteins to trigger fluorescence and then detect the fluorescent signal. The device we build, however, only focuses on detection. The light emitted by the fluorescent proteins travels through optic fiber cables. Here it reaches a photomultiplier tube which amplifies the signal since the light from the proteins itself is too weak. The signal is then converted into voltage using a transimpedance amplifier and is read by the Arduino board. However, we decided to proceed with a simpler design, described and used in hte sections below.


Figure 2: From genetic design to electronic sensing; Light Source → Optical Fiber → PMT → Transimpedance Amplifier → Arduino. The image on the left was made with BioRender.com. The image on the right was made with Tinkercad.com.


In the following sections we offer a more in-depth explanation of the parts:

Light Emission:
We are using two proteins, namely Green Fluorescent Protein (GFP) and mCherry. These proteins emit light when light is shined on them. The wavelength for excitation is 397 nm for GFP and 587 nm for mCherry.

Light Collection:
We need to collect the light we are interested in. This is done using an optical fiber cable. The fiber cable should be selected to be sensitive to the emission wavelength of GFP (506 nm) and mCherry (610 nm). It would be practical if the light emission and light collection could be accomplished using the same optic fiber cable.

Light Detection:
If the light intensity from the proteins is very low, a photomultiplier tube (PMT) is needed. The light gathered by the fiber optic cable is then channeled directly into the photomultiplier tube (PMT). The PMT uses the photoelectric effect to convert light into an electrical signal and is capable of detecting low levels of light such as single photons.

Signal Conversion:
The PMT outputs a current proportional to the light intensity it receives. This current needs to be converted into a voltage signal that an Arduino can read. This is typically done using a transimpedance amplifier, which converts the current output from the PMT into a voltage.

Signal Processing:
The voltage signal from the transimpedance amplifier can then be read by an Arduino. The Arduino can be programmed to process this signal in a variety of ways. As none of us had prior experience with designing and building electronics, we organized a brief meeting with ing. Therèse oelman, the electrical assistant at the University of Groningen. The meeting proved to be very insightful as Therèse recommended that we explore the idea of developing simulations utilising an LED light source. Additionally, she helped us with choosing materials for our setup and ordering them through the University of Groningen. We also borrowed materials needed for our setup from her. Her assistance was greatly appreciated. We have first built a setup with light emitted from green and red LEDs that simulate the GFP and mCherry. The second setup consisted of GFP produced in our lab which we excited with light of a specific wavelength prior to the measurements.

Hardware

The components we used for our project are;

  • LED Cyan Through Hole T1 345mm 30 mA (Green LED light that simulates with Green Fluorescent Protein) Farnell (αGFP). The emitted wavelength for αGFP is 506nm for αGFP.
  • LED Orange T1 34 2500MCD 610NM (Red LED light that simulates mCherry) Farnell mCherry. The emitted wavelength for mCherry is 610nm Coin Cell batteries
  • Tape
  • Fiber Optic Cable Bare Polymer Plastic diameter 3 mm OMPF3000 Farnell
  • NPN Phototransistor 570nm (TEPT5600), peak sensitivity 570 nm
  • SBC Arduino UNO WiFi Rev2 PCE 45,68 ATmega4809 8bit
  • Resistor (220Ω)
  • USB cable
  • Jumper Wire kit
  • Breadboard
  • Tape
  • Dark Enclosure

Setup

Inside the Enclosure:
The LEDs emit light which the fibre optic cable collects and transmits to the phototransistor outside the enclosure.

Outside the Enclosure + Arduino Processing:
The phototransistor receives light through the fibre optic cable. As light intensity changes, the phototransistor’s behaviour causes a change in the current flowing through it. This change in current leads to a change in voltage at the phototransistor’s output. By monitoring this change in voltage using the Arduino’s ADC (via pin A0), we can detect variations in light intensity and infer the state of the LEDs (whether they are emitting light or not).


Figure 3: The suggested whole setup for the initial prototype.

Experimental Method

Experiment with LEDs:

Build the setup which is in Figure 4 and perform the experiments in a dark room. Perform the experiments with different optical fibre cable lengths. Make an estimate of the maximum length of the cable for which there is stilllight detection and then divide this length by five. So you will measure five different lengths of optical fibre cable.

Attach the Arduino to the computer with the USB cable and open the Arduino program on your computer. Make sure you do not have yourcomputer charging while recording data. Open the sketch (the code for the Arduino) in the Arduino software and upload the sketch to the Arduino.

Place the LED in contact with the optical fibre cable and the sensor. The light sensor can be attached to the optical fibre cable by using tape.Attach the LED to the other end of the optical fibre cable.

Measure the light when there are no LEDs turned on. Continue of there is zero signal.Turn on the green LED light and measure the light with the sensor. Measure for 30 seconds (or longer if there is a lot of fluctuation?). Repeat this measurement three times.

Turn off the green LED light and then measure the red LED light with the sensor.Increase the optical fibre cable length and measure again with the red LED light and the green LED light.


Experiment with GFP:

Make GFP according to the protocol on the Experiments page.

Perform the experiments in a dark room (or a container if a dark room is not possible).Built the setup which is in Figure 4, but with GFP instead of the LED light.

Attach the Arduino to the computer with the USB cable and open the Arduino program on your computer. Make sure you do not have your computer charging while recording data. Open the sketch (the code for the Arduino) in the Arduino software and upload the sketch to the Arduino.

The light sensor can be attached to the optical fibre cable by using tape. Measure the light when there are no LEDs turned on. Continue if there is zero signal. Measure the light with the light sensor to find out the background light. Repeat this three times.

Shine light on the GFP with a wavelength of around 397 nm (this is the excitation wavelength of GFP). Choose an optical fibre cable length to conduct all your measurements (we tested 0, 6, 11, 17,23, and 29 +/-1 cm). Measure the light emitted by the GFP for 30 seconds and repeat this three times.

Change the concentration of the GFP and repeat the previous measurement. Continue with changing the concentration of GFP until the light sensor cannot detect the light anymore.


Figure 4: The full prototype we tested in the previous steps connected to our app via Wifi, therefore the results are visible in an app on your phone.

Back to Home