top bar


Revision as of 14:26, 20 February 2013 by Kdb (Talk | contribs)


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!


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.


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.


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.


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).

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.



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
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


pgFocus couldn't have been designed without the support of fellow members of Program in Molecular Medicine, Open Software and Open Hardware community:

© Micro-Manager : Vale Lab, UCSF 2006-2011 | All Rights Reserved | Contact