PgFocus
Contents
Description
pgFocus is an open source and open hardware focus stabilization device developed by Karl Bellvé at the Biomedical Imaging Group (PMM, University of Massachusetts Medical School).
The pg in pgFocus is short for "Pretty Good". pgFocus isn't "Perfect", or "Definite" but it is pretty good!
Hardware
pgFocus uses the same Atmel ATMEGA 32U4 as seen in the Arduino Leonardo.
pgFocus is connected to a computer via a USB port. USB is used to power and to communicate with pgFocus.
Eagle files are located at Github.
Warning: PCB design has not been verified yet and may not be final.
Optics
pgFocus uses a laser beam that is reflected off the cover glass/water interface to monitor the microscope focus. Hence, an objective with an NA of at least 1.45 is required. The laser beam wavelength should be different from that being used for science (808nm is a good choice) and must be coaligned with the TIRF beam. This can be done using a mirror, beam splitter and a short pass filter. Care must be taken to ensure that the fluorescence filter cube and other microscope optics will allow the return of the pgFocus beam back along its input path and back to the pgFocus detector and that the microscope optics will NOT allow the laser light to pass into the user's eyes or to reach the camera. Once the position and angle of the pgFocus beam is coincident with that of the TIRF beam a strong return pgFocus beam will be seen that moves with changes in microscope focus. The pgFocus detector array can now be aligned and centered on the beam.
Software
After the Arduino Leonardo was released, pgFocus was redesigned to take advantage of the bootloader designed for the Arduino Leonardo. If you can write an Arduino sketch, you can modify the source code to pgFocus!
pgFocus software reports the following:
- Light profile as seen by the Linear Light Array.
- Use this to align the physical position of pgFocus with respect to the return laser beam.
- Current centroid location of the light profile as seen by the Linear Light Array.
- Microscope stability based on the running Standard Deviation(converted to nM movement at the objective).
- Digital to Analog converter voltage output need to maintain current focus position.
- Calibration mode result.
pgFocus software can do the following:
- Lock focus at the current position.
- Move focus up by a specified amount (currently set to +50nM).
- Move focus down by a specified amount (currently set to -50nM).
pgFocus software has not be released yet since it was designed for the prototype version of pgFocus rather than this version. It will be released as soon as possible.
Calibration Mode
pgFocus needs to understand the relationship between the movement of the laser beam return signal seen on the Linear Light Array and the movement of the objective. This depends upon the location of pgFocus in relation to the objective. To determine this relationship, pgFocus has a calibration mode that moves the objective up and then down, while reading the position of the return laser beam. This information is plotted and a linear regression analysis is performed to determine the slope. The slope is the scale factor that pgFocus uses for calculations and for focus adjustments.
A calibration must be performed after first installing pgFocus, or if the distance between pgFocus or the objective changes (i.e. pgFocus is moved).
The user just needs to make sure the the return laser beam is aligned and centered on the Linear Light Array. pgFocus will take care of the rest and will restore the resulting calculation in its EPROM.
Performance
pgFocus is designed to track and control focus within ±3nM at 30Hz under optimal conditions (tested with a high NA 60X Objective plus 1.6X optivar). This is dependent upon the location of pgFocus with respect to the objective.
- Precision is proportional to the distance pgFocus is from the objective.
- Range is inversely proportional to the distance pgFocus is from the objective
Movie of pgFocus in action. 200nM beads were TIRF imaged with uManager's burst mode with a 60X objective with a 1.6X optivar.
The microscope is enclosed in an environmental chamber. The doors to the chamber were opened at image 300 and closed at image 600. You will see a disturbance to the focus at both times, but focus is soon corrected within moments. The focus is disturbed due to the change in the temperature gradient across the microscope caused by the open doors.
Below is the graph of pgFocus performance from the above movie.
As you can see in the above graph, even after the doors were close, a constant voltage adjustment had to be applied to keep focus at its original position.
Below is the graph of what happens when pgFocus isn't controlling focus stabilization during the same procedure.
As you can see in the bottom graph, focus position has changed even after the doors were closed due to the perturbations introduced into the microscope. The focus position may eventually correct itself once the temperature gradient returns to its original gradient.
These a severe perturbations but pgFocus is very good at compensating for slow focal drift over time.
Parts
Preliminary parts list. Parts may change at any time.
Name | Current | Voltage | Reference | Notes |
---|---|---|---|---|
TSL1401CL | 5mA | 5V | Mouser Octopart | 0.018 to 100ms Exposure Time |
ATMEGA32U4 | 7mA | 5V | ATMEL Newark | |
AD8221ARZ | 1mA | -12V to 12V | Analog Devices PDF | |
AD5531BRUZ | 2mA | -12V to 12V | Analog Devices PDF | |
TC7660 | 20mA | 5V to 10V, -5V | Microchip PDF Newark | 10kHz. Use 10uF caps |
TC7660H | 5V to 10V, -5V | Microchip PDF Newark | 120kHz. Use 1uF caps | |
AD7894-10 | 4mA | -10V to 10V | Analog Devices PDF Newark | Serial (not SPI or I2C), Using GAIN on 2 with op amp for -5 to +5V range |
ADR03BRZ | 1mA | 2.5V reference | Analog Devices PDFNewark | 2.5V Reference |
ADTL082 | 1.2mA | Analog Devices PDF | Unity Gain Stable | |
RJ45-8PTH | NA | NA | ||
USB Type B | NA | NA | Newark | |
PTC Resettable Fuse | 500mA | 15V | Newark | |
Schottky Diode | 30mA | 30V | Digi-key | 2-SMD, Flat Lead |
Schottky Diode | 200mA | 40V | Newark | SOD-323 |
18pF Capacitor | 50V | Newark | 0603 | |
100pF Capacitor | 50V | Newark | 0603 | |
1000pF Capacitor | 50V | Newark | 0603 | |
0.01uF Capacitor | 50V | Newark | 0603 | |
0.1uF Capacitor | 50V | Newark | 0603 | |
10uF Capacitor | 16V | Newark | 1206, ESR: 0.2ohm | |
10uF Capacitor | 16V | Newark PDF | 1206, ESR: 3ohm | |
Enclosure | Hammond PDF | Part Number: 1455NC1201 |
Thanks
pgFocus couldn't have been designed without the support from the Program in Molecular Medicine at Umass, and the following Open Software and Open Hardware communities: