Literature DB >> 35607676

Open-source lab hardware: Driver and temperature controller for high compliance voltage, fiber-coupled butterfly lasers.

Florian Kehl1,2,3,4, Vlad F Cretu1, Peter A Willis1.   

Abstract

This article describes the development of a compact, relatively low-cost, high compliance voltage laser driver that can provide the constant optical laser output required for a range of applications. The system contains an integrated, high-precision temperature controller that can be implemented with butterfly-style lasers containing an internal thermoelectric cooler. The laser parameters can be controlled manually or via an onboard microcontroller. Additionally, an adjustable over-current protection circuit safeguards the laser diode from potential damage.
© 2021 The Author(s).

Entities:  

Keywords:  Butterfly laser; High compliance voltage; Laser control; Optical sensing

Year:  2021        PMID: 35607676      PMCID: PMC9123447          DOI: 10.1016/j.ohx.2021.e00240

Source DB:  PubMed          Journal:  HardwareX        ISSN: 2468-0672


Specifications Table

*The cost information contained in this document is of a budgetary and planning nature and is intended for informational purposes only. It does not constitute a commitment on the part of JPL and/or Caltech. Electrical Engineering Optics Laser Driver

Hardware in Context

Since their invention over sixty years ago, lasers have become an essential tool for virtually all branches of science, technology, and engineering. The coherent light of laser sources has enabled novel techniques and discoveries in physics, chemistry, biology, medicine, environmental sciences, and remote sensing [1], [2], [3], [4], and also led to new processes and applications in manufacturing, communications, and consumer electronics [5], [6], [7]. The latter two fields were the primary drivers for the advancement, miniaturization, and mass production of solid-state lasers, which provided affordable coherent sources covering the infrared as well as the visible spectrum. While the availability of a broad spectrum of lasers opened up many new possibilities, research-grade laser controllers that provide a stable and reproducible optical output remain relatively expensive and bulky. Additionally, especially for short emission wavelengths of 405 or 488 nm, both attractive wavelengths for laser-induced fluorescence (LIF) experiments [8], the compliance, or forward-voltage, Vf, of diode lasers can be higher than supported by many commercial laser controllers. If it is the reader’s intent to build a custom LIF system, the authors would like to refer to two other parts of the series “Open-Source Lab Hardware” [9], [10]. Here, we present a compact, relatively inexpensive high-Vf laser driver with an integrated, high-precision temperature controller for lasers with an internal thermoelectric cooler (TEC), equipped with a microcontroller for direct control via a computer (Fig. 1). The laser diode (LD) can be run in constant current (CC) mode with up to 250 mA of forward current (If) and Vf of up to 8 V, or in constant power (CP) mode if the laser package contains an internal photodiode (PD). The board is designed for a fiber-coupled, 14-pin butterfly laser to facilitate the connection of the laser source to any auxiliary equipment. Power/current and temperature can either be set via potentiometers on the hardware itself or by serial commands via USB or Ethernet. This driver is primarily designed for continuous wave (CW) laser operation and provides telemetry regarding laser temperature as well as LD, PD, and TEC current. The board also has adjustable hardware over-current protection to safeguard the laser from inadvertently high currents. This hardware is intended as a low-cost, open-source alternative to existing tools, such as the LDTC0520 Laser Diode Driver from Team Wavelength (Wavelength Electronics, Inc., MT, USA), or the CLD1015 Compact LD and Temperature Controller with Mount from Thorlabs (Thorlabs, NJ, USA).
Fig. 1

Photograph of the fully assembled laser driver board.

Photograph of the fully assembled laser driver board.

Hardware Description

This laser driver board was custom-designed using Eagle PCB (Autodesk, CA, USA) as a 2-layer printed circuit board (PCB), which can be fabricated in any board house or a PCB milling machine. For the PCB presented in this work, we chose OSH Park (Oshpark LLC, OR, USA) as the manufacturer. The individual components are commercial off-the-shelf (COTS), as detailed in the bill of material (BOM), and are directly mounted to the PCB. For people with less soldering experience, there are also companies that offer turn-key solutions and a fully assembled board when provided layout and BOM. The board is equipped with a Teensy 3.5 microcontroller to power a 14-pin butterfly laser via a commercial laser driver and TEC controller. Its main features are: Low-cost, open-source design Compatibility with lasers that exhibit a high compliance voltage (Vf) of up to 8 V, and up to 250 mA forward current (If) Operability in either constant current (CC) or constant power (CP) modes A high precision temperature controller An over-current protection circuit to avoid damage to the laser An onboard microcontroller which allows for remote control and measurement of laser current/power and temperature via serial commands or Ethernet In the following, the hardware is described in more detail.

Microcontroller

At its core, the board is controlled by a Teensy 3.5 development board (PJRC, CT, USA), a USB-based microcontroller development system (Fig. 2). It features a 32-bit 120 MHz ARM Cortex-M4 processor with floating point unit, with 512 and 256 kB flash memory and RAM, respectively. With 58 digital I/O, 27 analog inputs at 13 Bits, two analog outputs at 12 Bits, 20 pulse-width-modulated outputs, various communication protocols/bus systems such as USB, Serial, I2C, SPI and CAN bus, and an SD card, it is well equipped to control and read from a multitude of drivers and integrated circuits. The board also hosts an Ethernet port, as this might be the preferred communication interface for certain applications. All programming is done via the USB port, and the platform is compatible with the Arduino software and its libraries. The source code for this project, including all the required libraries, is made available in the supplementary materials. The Teensy can be powered directly through the USB cable, but here we strongly recommend powering it via its VIN pin by applying 5 V, provided directly by the board. To avoid competition between the 3.3 V provided from the USB and the 5 V from the board, we recommend cutting the VUSB line, which is explained in Section Build Instructions.
Fig. 2

Pin layout of the Teensy 3.5 microcontroller, together with a 3.3 – 5 V level shifter (U6) for digital I/Os and the optional Ethernet module (U12).

Pin layout of the Teensy 3.5 microcontroller, together with a 3.3 – 5 V level shifter (U6) for digital I/Os and the optional Ethernet module (U12).

Voltage Converters and Current Measurement

The board is powered via a 5.5 × 2.1 mm barrel connector (J1) or a 2-pin header (EXT_PWR). We recommend applying 12 VDC at the voltage input (VIN), e.g., by connecting a wall adapter with sufficient power such as the Qualtek QFWB-65-12-US01, which can provide up to 5 A at 12 VDC. The input voltage is directly fed into a voltage regulator (VR1) to convert the 12 VDC input into 5 VDC (Fig. 3). The 3.3 VDC rail is provided by the Teensy's internal voltage regulator. The input voltage is supplied, via a series of low-pass filter LRC circuits (not shown in Fig. 3), to a low-dropout linear regulator (U7) and a low-noise, inverting switching regulator (U11) to provide the positive and negative rails to bias the laser diode. The power to the board can be cut by a sliding switch (PSW), its state indicated by PWR_LED. The board's overall current can be measured by an INA169 (U1) current monitor chip, which can provide useful telemetry about the system and overall current (and hence also power) consumption of the board and its components.
Fig. 3

External 12 V power is supplied through J1 or alternatively the EXT_PWR pin header. The overall current, and hence power consumption of the board, can be measured by U1. VR1 provides the 5 V rail. U7 is an ultralow noise, low-dropout linear regulator which provides the necessary 9 V at VS required from the input 12 V. This voltage is necessary to power the laser controller as well as provide the voltage across the laser diode. Similarly, U11 is a low noise inverting regulator configured to output a small negative voltage at VEERAW. VEERAW, at −0.1 V, and VS provide the rails for various op-amps to control the laser diode.

External 12 V power is supplied through J1 or alternatively the EXT_PWR pin header. The overall current, and hence power consumption of the board, can be measured by U1. VR1 provides the 5 V rail. U7 is an ultralow noise, low-dropout linear regulator which provides the necessary 9 V at VS required from the input 12 V. This voltage is necessary to power the laser controller as well as provide the voltage across the laser diode. Similarly, U11 is a low noise inverting regulator configured to output a small negative voltage at VEERAW. VEERAW, at −0.1 V, and VS provide the rails for various op-amps to control the laser diode.

Laser Mount

14-pin butterfly lasers can be directly clamped to the LD quick-release socket. Additionally, the authors recommend mounting the laser package to a heatsink to dissipate excess heat. This board is capable of driving Type 1 butterfly lasers with the following pin assignments (see Fig. 4):
Fig. 4

14-pin butterfly laser diode (LD) with its internal elements: laser diode, feedback photodiode, thermistor, and thermoelectric cooler. If an external photodiode is desired, jumpers JP 1–3 have to be cut. 1: TEC (+), 2: Thermistor, 3: PD Anode (+), 4: PD Cathode (−), 5: Thermistor, 6: Not Connected (NC), 7: NC, 8: NC, 9: NC, 10: LD Anode (+), 11: LD Cathode (−), 12: NC, 13: NC, 14: TEC (−).

14-pin butterfly laser diode (LD) with its internal elements: laser diode, feedback photodiode, thermistor, and thermoelectric cooler. If an external photodiode is desired, jumpers JP 1–3 have to be cut. 1: TEC (+), 2: Thermistor, 3: PD Anode (+), 4: PD Cathode (−), 5: Thermistor, 6: Not Connected (NC), 7: NC, 8: NC, 9: NC, 10: LD Anode (+), 11: LD Cathode (−), 12: NC, 13: NC, 14: TEC (−). The case itself is connected to ground, which is indicated by a notional pin 15 in the schematics. For certain rare applications, the user might prefer an external feedback PD for CP operation. In this case, the PD needs to be connected to EXT_PD, and the traces between the solder jumpers JP1, JP2, and JP3 need to be cut.

Laser Diode Driver

The LD is controlled by an FL500 laser driver chip (U8, Wavelength Electronics, Inc., MT, USA). For the laser to operate, it first needs to be enabled. For safety reasons, the LD can be manually disabled by switch SW2 if the RESET pin is left floating (Fig. 5). If the SW2 is in the opposite direction, the laser still needs to be enabled by the microprocessor’s LD_ENABLE pin. When the laser is ready to be operated, the LD_RDY LED will be illuminated, and when it’s actually enabled, the LD_ON LED will turn on as well.
Fig. 5

Switch SW1 selects between CC and CP mode. With SW2, the laser can either be disabled manually (e.g., for safety reasons), or controlled via the microcontroller. FL500 (U8) is the laser driver that controls the output laser diode current up to 250 mA by adjusting the voltage out of the LDC1 pin. This voltage output of the FL500 is compared across a 1 Ω resistor with U4A op-amp configuration. The output at TP4 will give a ratio of 250 mA/2V as a one-to-one comparison to the current flowing through the laser diode. U2B further amplifies this value from 2 to 3.3 to utilize the full range of the Teensy ADC. U10B provides signal conditioning for the laser setpoint. U10B can control both CP and CC setpoint, depending on the position of SW1.

Switch SW1 selects between CC and CP mode. With SW2, the laser can either be disabled manually (e.g., for safety reasons), or controlled via the microcontroller. FL500 (U8) is the laser driver that controls the output laser diode current up to 250 mA by adjusting the voltage out of the LDC1 pin. This voltage output of the FL500 is compared across a 1 Ω resistor with U4A op-amp configuration. The output at TP4 will give a ratio of 250 mA/2V as a one-to-one comparison to the current flowing through the laser diode. U2B further amplifies this value from 2 to 3.3 to utilize the full range of the Teensy ADC. U10B provides signal conditioning for the laser setpoint. U10B can control both CP and CC setpoint, depending on the position of SW1. As previously mentioned, the laser can be operated in either CC or CP mode, which can be selected by the double-pole, double-throw (DPDT) switch SW1. The respective positions are labeled directly on the PCB. In CC mode, SW1 connects PSET to ground and the analog output of the microcontroller, via some signal conditioning, to the VSET1 input of the FL500 driver. For CP operation, SW1 can be switched in its opposite position, thereby connecting an external PD feedback (PDFB) circuit, which modulates the VSET voltage based on the PD feedback. The maximum photodiode current input for the FL500 is 1 mA. This range can be adjusted with RPD, which is set to 1 kΩ in this default design (Fig. 6). This resistor can be replaced based on the expected maximum photodiode current with the following equation1:
Fig. 6

The PDA input current can be adjusted accordingly by changing RPD. This small voltage is amplified by a gain of 2 in U4B and fed into U3A where it is compared to the set PD current and filtered.

With RPD in Ω. The following equation can be used to convert the measured PMON voltage to photodiode current: With IPMON in A. The PDA input current can be adjusted accordingly by changing RPD. This small voltage is amplified by a gain of 2 in U4B and fed into U3A where it is compared to the set PD current and filtered. In either mode, the PD current can be monitored by the microcontroller’s analog-to-digital converters (ADC) via PMON, and the LD current via ILAS_MON. To protect the laser from over-current, a current limit can be set by the potentiometer RV_I (Fig. 7). If the limit is exceeded, the power VCC_LASER to the laser driver U8 is cut by the NPN-PNP transistor U15. The set limit can be measured at test point I_MAX, and can be calculated by the transfer function of 0.125 A/V. To get the value in A, multiply I_MAX voltage by 0.125. It is recommended to set I_MAX to 0 first and slowly increase the potentiometer to the desired current.
Fig. 7

This circuitry allows the operator to adjust the maximum current that flows through the laser diode. The FL500 is capable of delivering up to 250 mA in single-mode operation. Thus, by adjusting the RV_I potentiometer, the VSET input will be attenuated to the value measured at I_MAX at the output VOUT.

This circuitry allows the operator to adjust the maximum current that flows through the laser diode. The FL500 is capable of delivering up to 250 mA in single-mode operation. Thus, by adjusting the RV_I potentiometer, the VSET input will be attenuated to the value measured at I_MAX at the output VOUT.

Laser Temperature Controller

Many laser diodes require active temperature control for precise power and wavelength stability. This board is equipped with a MOT3000-25 (U5, Modular One Technology LLC, TX, USA) precision temperature controller for Peltier modules. This driver’s internal loop compensation is optimized for laser module assemblies such as 14-pin butterfly packages, provides a maximum output current of ±2.5 A, and temperature stability of ±0.002 °C. The TEC controller can be disabled by switch SW4, if the EN_SS line is pulled to ground (Fig. 8). If the switch is in the opposite direction, the TEC can be enabled remotely by the microcontroller. The laser temperature can either be set manually (“set-and-forget”) by the potentiometer RV_T while monitoring test point T_SET, or by setting it via the microcontroller. Switch SW5 lets the user choose between the two options. To convert the set voltage into temperature, the user is referred to the MOT3000-25 datasheet, as well as on how to limit the maximum TEC current and voltage by choosing appropriate resistors for R23, R24, and R27 (Fig. 8). By default, these resistor positions can be left open-circuited. If the laser temperature moves outside a ±1.5 °C window around the set temperature, the TEMP_ALARM LED will illuminate and also inform the microcontroller by pulling the line TEMP_ALM low. During operation, the object temperature, as well as the TEC current, can be read in real-time by the microcontroller’s ADCs via the analog signals OBJ_TEMP and ITEC_MON.
Fig. 8

Switch SW 4 allows for manual disabling of the MOT3000-25 TEC controller (U5), or for toggling on/off by the microcontroller. Also, the temperature setpoint can either be controlled manually by the variable resistor RV_T, or through an analog signal from the Teensy, depending on the position of SW5. If the laser temperature is outside a ±1.5 °C window around the set temperature, the TEMP_ALARM LED will illuminate. If desired, the maximum output current (IMAX) and the maximum output voltage (VMAX) of the TEC controller can be limited by soldering resistors at positions R23, R24, and R27, respectively. The reader is referred to the MOT3000-25 datasheet for the appropriate values.

Switch SW 4 allows for manual disabling of the MOT3000-25 TEC controller (U5), or for toggling on/off by the microcontroller. Also, the temperature setpoint can either be controlled manually by the variable resistor RV_T, or through an analog signal from the Teensy, depending on the position of SW5. If the laser temperature is outside a ±1.5 °C window around the set temperature, the TEMP_ALARM LED will illuminate. If desired, the maximum output current (IMAX) and the maximum output voltage (VMAX) of the TEC controller can be limited by soldering resistors at positions R23, R24, and R27, respectively. The reader is referred to the MOT3000-25 datasheet for the appropriate values. Fig. 9 provides an overview of the different functional elements and where they are located on the board. A CAD model of the assembled board, as well as the PCB design files, are provided with the supplementary material. If desired, a CAD file for a 3D printable, custom enclosure for the laser board is provided with this manuscript, comprising a bottom part and a lid (Fig. 10).
Fig. 9

CAD top view of the assembled board (left), together with a map of the board, highlighting critical hardware elements, such as the laser and the heatsink, switches SW1, SW2, SW4, where the external PD can be connected, and where the maximum laser current (I_MAX) can be set, as well as the TEC temperature (T_SET).

Fig. 10

Laser board mounted in 3D-printed enclosure.

CAD top view of the assembled board (left), together with a map of the board, highlighting critical hardware elements, such as the laser and the heatsink, switches SW1, SW2, SW4, where the external PD can be connected, and where the maximum laser current (I_MAX) can be set, as well as the TEC temperature (T_SET). Laser board mounted in 3D-printed enclosure.

Design Files

Design FilesSummary

Bill of Materials

Build Instructions

Solder all SMD components to the PCB first, followed by soldering all through-hole components and connectors. Solder the eight “Solderable Nuts” to the annular ring of the through-holes under the laser socket, on the bottom side of the PCB (Fig. 11). The four inner nuts allow for securing the laser. The four outer holes are for the laser socket.
Fig. 11

Solder nuts to the eight through-holes (red circles) to mount the laser (inner four holes) and the laser socket (outer four holes) using M2 screws. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)

Solder nuts to the eight through-holes (red circles) to mount the laser (inner four holes) and the laser socket (outer four holes) using M2 screws. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.) The Corner Standoffs can be soldered to the four corner through-holes if the board is used without the provided 3D-printed enclosure. If the board is mounted to the enclosure, these standoffs are not required. Cut the trace between the two solder jumpers at the top right on the back of the Teensy to separate VIN from VUSB, to use the power provided by the mainboard (Fig. 12).
Fig. 12

Bottom side of a Teensy 3.5. For nominal operation with the presented board, the indicated trace needs to be cut.

Bottom side of a Teensy 3.5. For nominal operation with the presented board, the indicated trace needs to be cut. Although the Teensy controller itself and other components such as the TEC controller or the Ethernet module could be directly soldered to the mainboard, the authors recommend using female socket connectors for easy replacement. Make sure to mount these components in the right orientation. The network module (U12) is an optional feature and does not have to be installed if no Ethernet interface is required. If this board is used for the first time, it is recommended to skip this step first and go directly to Section Operation Instructions, and then return here before installing the laser. The laser can directly be mounted together with the heatsink by clamping it with the socket’s lids. Lasers can be particularly ESD-sensitive, and it is therefore recommended to wear a grounding strap when handling the laser. It is also recommended to apply a small amount of thermal paste between the laser and the heatsink for better heat transfer. Align the holes of the laser, the heatsink, and the PCB and use four M2 screws to secure the assembly to the board. Lasers are potentially hazardous and can cause damage to eyes and/or burns to skin. The operation of lasers should only be carried out by trained professionals wearing appropriate personal protective equipment and in a controlled environment.

Enclosure:

3D print enclosure bottom and lid. Install 4–40 (or M3) heat inserts or tap screw holes directly. Mount laser board inside the bottom enclosure using four 4–40 (or M3) screws. Close lid using four 4–40 (or M3) screws.

Operation Instructions

Prepare Hardware for First Operation

It is recommended that for these steps, no laser is installed to avoid any damage due to unknown initial settings. Select with switch SW1 whether the laser shall be operated in CC or CP mode. Enable the TEC with switch SW4 and set it to manual temperature control with switch SW5. Connect the external power supply to J1 and switch the main power on. To avoid thermal damage to the laser: measure the voltage at test point T_SET by turning the variable resistor RV_T, and adjusting it to 0.75 V, which corresponds to a default, hardware-set laser temperature of 25 °C. If a different temperature is required, the user is referred to the MOT3000-25 datasheet. If the temperature needs to be adjusted by the microcontroller, SW4 can now safely be switched. To avoid accidental over-current operation of the laser: identify the maximum forward current of the designated laser from its datasheet. Measure the voltage at test point I_MAX while adjusting the variable resistor RV_I to set it to the desired current limit. The voltage measured at I_MAX has a ratio of 0.125 A/V. It is recommended that RV_I is turned so that I_MAX TP measures 0 V. Then, once the laser or dummy load is installed, slowly adjust RV_I by measuring TP4 voltage. Please note that the transfer function at TP4 is 250 mA/V. This will give an accurate reading of the laser current limit and protect the laser diode. At this point, it’s safe to install the laser as described in Section Build Instructions.

Upload Firmware

In this section, the initial programming of the microcontroller is explained. Unless the user wishes to customize the firmware, this only needs to be done once. If the Teensy controller needs to be replaced, repeat steps 4–6 below. 1. Download and install Arduino IDE (or similar). 2. Download and install Teensyduino.2 3. Download *.ino file from document repository and open in the Arduino IDE, under “File > Open…”. 4. Connect the power supply and USB cable. Make sure the main power switch on the board is in the ON position. 5. In the Arduino IDE, go to “Tools > Board” and select Teensy 3.5, and under “Tools > Port” the corresponding COM-port where your Teensy is connected. 6. Go to “Sketch > Upload” to compile the code and program your Teensy controller.

Direct Control

Connect the power supply and USB cable. Make sure the main power switch on the board is in the ON position. Connect the peripherals, such as valves, pumps, and sensors. Establish communication with the board: In Arduino, under “Tools > Port”, select the corresponding COM-port where your Teensy is connected. In Arduino, open Serial Monitor under “Tools > Serial Monitor”. Make sure the Baud Rate is 115,200 and both, NL and CR, are selected. Type individual commands (as specified in the Serial Command Document) in the command line and send by clicking “send” or by pressing “Enter” on the keyboard. Continue by sending the next desired command.

Serial Command List

Below, a list of serial commands that can be sent to the microcontroller. Most commands must begin with { and end with }. Inside the brackets is the command itself. A command consists of a series of identifying characters and an argument separated by spaces. An example command would be { A B 100 }, where A and B are the identifying characters, and 100 the argument. It will be listed in the following format:

Validation and Characterization

A single-mode fiber-coupled 488 nm laser diode (QFLD-488-20S, QPhotonics, MI, USA) with a high, typical forward voltage of 6.1 V and maximum optical output of 20 mW was chosen to validate the board’s performance. The laser was operated both in CC and in CP mode over an extended period of time, while the current, power, temperature, and wavelength stability were recorded. The current and temperature were measured using the internal feedback and recorded via the microcontroller. The optical power for CP mode was measured with an S120VC photodiode power sensor in combination with an S120-FC FC/PC fiber adapter and recorded with a PM100USB power meter (all Thorlabs, NJ, USA). The wavelength stability was assessed using an Ocean Optics HR4000 spectrometer (Ocean Insight Inc., FL, USA). The laser was turned on in CC mode at 0.5 min (Fig. 13). The current of the laser diode immediately stabilized after powering up and was recorded at 5 Hz in CC mode over 30 min. The laser current was set to 70 mA by the Teensy controller, and the resulting forward current averaged at 71.87 ± 0.10 mA. Drift over the duration of the measurement was barely measurable and was on the order of −0.001 mA/min.
Fig. 13

Laser diode current in CC mode over 30 min.

Laser diode current in CC mode over 30 min. In CP mode, the laser’s output fiber was connected to the external power meter, and the optical power was recorded at 1 Hz over a duration of 30 min (Fig. 14). The power was set with the microcontroller to a value corresponding to 8 mW. It then settled within a few seconds and then averaged at 7.788 ± 0.004 mW, with a drift of −0.0004 mW/min.
Fig. 14

Optical laser output power in CP mode over 30 min.

Optical laser output power in CP mode over 30 min. The TEC temperature was set to 25.00 °C, briefly turned off after a few seconds to demonstrate settling time, and then recorded over 20 min at 5 Hz (Fig. 15, left). The temperature settled after a few seconds and averaged at 24.69 ± 0.014 °C. While the absolute temperature was off by −0.31 °C (which is within the 5% resistance accuracy of the butterfly’s internal 10 kΩ thermistor element), the temperature was also within the <±0.02 °C as specified by the MOT3000-25 TEC controller. Because it was so marginal, no meaningful temperature drift could be quantified.
Fig. 15

Laser temperature stability over 20 min (left), and peak wavelength stability over 60 min (right).

Laser temperature stability over 20 min (left), and peak wavelength stability over 60 min (right). The peak emission wavelength of the laser diode was recorded at 1 Hz over a duration of 60 min (Fig. 15, right), with a mean of 484.86 ± 0.76 nm, which is within the laser’s specifications of 484–492 nm. While the emission wavelength depends on the laser dye itself, the stability of <1 nm standard deviation is a good indicator for precise laser power and temperature control.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
HardwareNameOpen-Source Butterfly Laser Driver
Subject Area

Electrical Engineering

Optics

Hardware Type

Laser Driver

Open Source LicenseCC BY 4.0
Cost of Hardware$398.50 without network module,$422.50 USD with network module*
Source File Repositoryhttps://doi.org/10.17605/OSF.IO/R65MQ
Design file nameFile typeOpen source licenseLocation of the file
Laser PCB V1.0.schSchematicsCC BY 4.0https://osf.io/rydxk/
Laser PCB V1.0.brdLayoutCC BY 4.0https://osf.io/qhsz4/
Laser PCB V1.0.lbrLibraryCC BY 4.0https://osf.io/ur95c/
Laser_Board_Firmware_V1.0.zipFirmwareCC BY 4.0https://osf.io/dnztr/
Laser PCBA Parasolid.x_tCADCC BY 4.0https://osf.io/f4qk2/
Laser Enclosure Box.STLCAD, 3D-printingCC BY 4.0https://osf.io/9vp65/
Laser Enclosure Lid.STLCAD, 3D-printingCC BY 4.0https://osf.io/yfr2p/
FileDescription
Laser PCB V1.0.schAutodesk Eagle schematic file. The PCB schematic can be viewed and edited if desired.
Laser PCB V1.0.brdAutodesk Eagle board file. Required to produce the PCB.
Laser PCB V1.0.lbrAutodesk Eagle part library for the PCB.
Laser_Board_Firmware_V1.0.zipContains the *.ino, *.cpp, and *.h files to program the Teensy controller.
Laser PCBA Parasolid.x_t3D model of the PCB assembly.
Laser Enclosure Box.STLSTL-File to 3D-print the enclosure box.
Laser Enclosure Lid.STLSTL-File to 3D-print the enclosure lid.
DesignatorComponentNumberCost per unit - USDTotal cost -USDSupplierSupplier Part. No.Manufacturer Part. No.
C1, C6, C35, C36, C45, C46, C47, C50, C51, C52, C53CAP CER 0.1UF 50 V X7R 0805110.070.80Digi-Key478-10836-1-ND08055C104KAT4A
C10CAP CER 1200PF 50 V X7R 080510.110.11Digi-Key399-8018-1-NDC0805C122K5RACTU
C13, C23, C24, C37, C38CAP CER 22UF 25 V X5R 080550.472.35Digi-Key490-10749-1-NDGRM21BR61E226ME44L
C2CAP CER 47UF 10 V X5R 080510.770.77Digi-Key490-9961-1-NDGRM21BR61A476ME15L
C21, C33CAP CER 0.47UF 25 V X7R 080520.10.2Digi-Key1276-6480-1-NDCL21B474KAFNNNG
C22CAP CER 4.7UF 25 V X5R 080510.110.11Digi-Key1276-1244-1-NDCL21A475KAQNNNE
C27, C28CAP CER 150UF 6.3 V X5R 120621.142.28Digi-Key490-13969-1-NDGRM31CR60J157ME11L
C3, C7, C8, C54CAP ALUM 100UF 20% 16 V SMD40.431.72Digi-KeyP15086CT-NDEEE-FT1C101AR
C4, C12, C14, C18, C20, C25, C26, C32, C34, C39, C40, C41, C42, C55, C56CAP CER 10UF 16 V X5R 0805150.081.25Digi-Key1276-6455-1-NDCL21A106KOQNNNG
C43CAP CER 0.022UF 16 V X7R 080510.10.1Digi-Key732-8041-1-ND885,012,207,041
C44CAP CER 0.012UF 50 V X7R 080510.130.13Digi-Key399-9171-1-NDC0805C123K5RACTU
C5, C9, C29, C30, C31CAP CER 1UF 25 V X7R 080550.10.5Digi-Key1276-1066-1-NDCL21B105KAFNNNE
D0DIODE SCHOTTKY 40 V 2A DO214AC10.460.46Digi-Key641-1698-1-NDCDBA240LL-HF
D1DIODE GEN PURP 100 V 150MA SOD12310.170.17Digi-Key1N4148WRHGCT-ND1N4148W RHG
D2IC VREF SHUNT 0.5% SOT2310.640.64Digi-KeyLM4040C25QFTADICT-NDLM4040C25QFTA
D3, D4DIODE SCHOTTKY 20 V 500MA SOD12320.290.58Digi-KeyMBR0520LT1GOSCT-NDMBR0520LT1G
D5DIODE SCHOTTKY 40 V 1A SMB10.370.37Digi-KeyMBRS140T3GOSCT-NDMBRS140T3G
EXT_PWRCONN HEADER VERT 2POS 2.54MM10.110.11Digi-KeyA1921-ND640456-2
L1FERRITE BEAD 72 OHM 1806 1LN10.190.19Digi-Key587-1776-1-NDFBMJ4516HS720NT
L2, L3FIXED IND 47UH 620MA 600MOHM SMD20.761.52Digi-KeySRR4018-470YCT-NDSRR4018-470Y
LD_ONLED BLUE CLEAR 0805 SMD10.180.18Digi-Key732-4982-1-ND150080BS75000
LD_RDYLED YELLOW CLEAR 0805 SMD10.180.18Digi-Key732-4987-1-ND150080YS75000
P_MON, TP1, TP3, TP4, T_SETPC TEST POINT COMPACT BLACK50.42Digi-Key36-5006-ND5006
PSWSWITCH SLIDE DPDT 300MA 6 V10.550.55Digi-Key401-2002-1-NDJS202011SCQN
PWR_LEDLED GREEN CLEAR 0805 SMD10.180.18Digi-Key732-4986-1-ND150080VS75000
R1, R10, R20, R22, R29, R31RES SMD 10 K OHM 1% 1/3W 080560.10.6Digi-KeyA126417CT-NDCRGH0805F10K
R12, R19, R32RES 20 K OHM 1% 1/4W 080530.10.3Digi-KeyRNCP0805FTD20K0CT-NDRNCP0805FTD20K0
R14RES SMD 249 OHM 1% 1/8W 080510.10.1Digi-Key13-RT0805FRE07249RLCT-NDRT0805FRE07249RL
R17RES SMD 1.3 K OHM 5% 1/2W 080510.10.1Digi-KeyP1.3KADCT-NDERJ-P06J132V
R18, R57RES 100 K OHM 1% 1/8W 080520.10.2Digi-KeyRMCF0805FT100KCT-NDRMCF0805FT100K
R2, R11, R62RES SMD 5 K OHM 1% 1/8W 080530.130.39Digi-Key541-4321-1-NDCRCW08055K00FKTA
R21RES SMD 4.53KOHM 0.5% 1/10 W 080510.10.1Digi-KeyRR12P4.53KDCT-NDRR1220P-4531-D-M
R25, R67, R68, R75RES 470 OHM 1% 1/8W 080540.10.4Digi-KeyRMCF0805FT470RCT-NDRMCF0805FT470R
R26, R33RES 100 OHM 1% 1/4W 080520.10.2Digi-KeyRNCP0805FTD100RCT-NDRNCP0805FTD100R
R28RES SMD 15.8 K OHM 1% 1/8W 080510.10.1Digi-Key311-15.8KCRCT-NDRC0805FR-0715K8L
R3, R6RES 200 K OHM 5% 1/8W 080520.10.2Digi-KeyRMCF0805JT200KCT-NDRMCF0805JT200K
R35RES 13 K OHM 1% 1/8W 080510.10.1Digi-KeyRMCF0805FT13K0CT-NDRMCF0805FT13K0
R36, R37, R44, R58, R59, R60, R63, R64, R65, R66RES SMD 10 OHM 1% 1/3W 0805100.090.89Digi-KeyA126420CT-NDCRGH0805F10R
R4, R5RES SMD 25.5 OHM 1% 1/8W 080520.10.2Digi-Key541-25.5CCT-NDCRCW080525R5FKEA
R40, R42RES 150 OHM 1% 1/4W 080520.10.2Digi-KeyRNCP0805FTD150RCT-NDRNCP0805FTD150R
R41RES 2 K OHM 1% 1/4W 080510.10.1Digi-KeyRNCP0805FTD2K00CT-NDRNCP0805FTD2K00
R61RES 8.06 K OHM 1% 1/8W 080510.10.1Digi-KeyRMCF0805FT8K06CT-NDRMCF0805FT8K06
R7, R13, R15, R16, R30, R43, R45, R46, R47, R48, R49, R50, R51, R52, R53, R55, R56, RPDRES SMD 1 K OHM 1% 1/3W 0805180.091.60Digi-KeyA126422CT-NDCRGH0805F1K0
R71RES 21 K OHM 1% 1/8W 080510.10.1Digi-Key738-RMCF0805FT21K0CT-NDRMCF0805FT21K0
R8, R34, R38, R39RES 1 OHM 1% 1/4W 080540.10.4Digi-KeyRNCP0805FTD1R00CT-NDRNCP0805FTD1R00
R9RES SMD 15 K OHM 1% 1/8W 080510.10.1Digi-Key13-RE0805FRE0715KLCT-NDRE0805FRE0715KL
RSHUNT1RES 0.1 OHM 1% 7 W 251211.31.3Digi-Key511-1692-1-NDGMR100HTCFAR100
RV_I, RV_TTRIMMER 2 K OHM 0.5 W PC PIN TOP21.53.0Digi-Key490-2880-NDPV36W202C01B00
SW1SWITCH SLIDE SPDT 6A 120 V14.174.17Digi-KeyCKN5001-ND1101M2S3CQE2
SW2, SW4, SW5SWITCH SLIDE SPDT 100MA 6 V30.792.37Digi-Key563-1022-1-NDCJS-1200 TB
TEMP_ALARMLED RED CLEAR 0805 SMD10.180.18Digi-Key732-4984-1-ND150080RS75000
U1IC CURRENT MONITOR 0.5% SOT23-512.512.51Digi-Key296-26063-1-NDINA169NA/3K
U11IC REG MULT CONFG ADJ SOT23-515.045.04Digi-KeyLT1611CS5#TRMPBFCT-NDLT1611CS5#TRMPBF
U13, U14IC OPAMP GP 1 CIRCUIT TSOT23-522.545.08Digi-KeyLT1797CS5#TRMPBFCT-NDLT1797CS5#TRMPBF
U15TRANS NPN/PNP 40 V 0.2A SOT36310.430.43Digi-KeyMMDT3946-FDICT-NDMMDT3946-7-F
U2, U3, U4, U10IC OPAMP VFB 2 CIRCUIT 8SOIC45.3521.4Digi-KeyAD8032ARZ-REEL7CT-NDAD8032ARZ-REEL7
U6IC TRNSLTR BIDIRECTIONAL 20TSSOP11.291.29Digi-Key296-21527-1-NDTXB0108PWR
U7IC REG LINEAR POS ADJ 1A 20VQFN14.94.9Digi-Key296-39503-1-NDTPS7A4700RGWR
U9, U16MOSFET N-CH 50 V 220MA SOT-2310.260.52Digi-KeyBSS138CT-NDBSS138
UCTEENSY 3.5 W/OUT HDRS K64 EVAL126.2526.25Digi-Key1568-1443-NDDEV-14055
VR1DC DC CONVERTER 2.5–12.6 V119.9919.99Digi-Key296-20525-NDPTN78060WAZ
U12Networking Modules W5200123.9123.91Mouser950-WIZ820IOWIZ820io
U5TEC CONTROLLER182.2582.25Modular One TechnologyMOT3000-25MOT3000-25
HeatsinkHeat Sink for Butterfly Laser Package138.8538.85Modular One TechnologyMOT_BT_HSMOT_BT_HS
J1DC Barrel Power Jack/Connector (SMD)11.51.5SparkfunPRT-12748PRT-12748
LD SocketLaser Diode Socket, left128.4428.44Azimuth Electronics5254-100-07S5254-100-07S
LD SocketLaser Diode Socket, right128.4428.44Azimuth Electronics5254-100-07R5254-100-07R
U8500 mA Laser Diode Driver15656Wavelength ElectronicsFL500FL500
PCBCustom126.0326.03OshParkCustomCustom
Socket Head Screw for LaserSocket Head Screw, M2 × 0.4, 6 mm40.120.48McMaster-Carr91290A0191290A01
Socket Head Screw for Laser SocketSocket Head Screw, M2 × 0.4, 10 mm40.070.27McMaster-Carr91292A83391292A833
Solderable NutsRND STANDOFF M2X0.4 STEEL 1.5MM81.098.72Digi-Key732-7069-1-ND9774015243R
Solderable Corner StandoffsROUND STANDOFF M2X0.4 STEEL 8MM40.953.8Digi-Key732-7111-1-ND9774080243R
DesignatorComponentNumberCost per unit - USDTotal cost - USDSource: McMaster-Carr part numberMaterial type
Heat Inserts4–40 Tapered Heat-Set Inserts for Plastic80.12651.01293365A122Brass
Screws18–8 Stainless Steel Socket Head Screws80.04810.384892196A105Stainless Steel
Serial CommandDescription
{ A B xxx }Example command, where e.g., xxx = [0–100].
hello or hiCommunication check: Hello response.
{ i }Reads and prints the total current in mA
{ O E x }Arm/disarm laser (enable/disable Vs). x  = [1/0] (ON/OFF)
{ O L E x }Turn laser on/off. x  = [1/0] (ON/OFF) (only works if laser is armed)
{ O L I xxx }Set laser diode current/power. xxx = [0–255] (8-bit integer)
{ O T E x }Enable/disable TEC. x  = [1/0] (ON/OFF)
{ O T T xx }Set laser temperature. xx = [15–30] (in °C)
{ O }Prints telemetry: LD status LD current PD current TEC Temp
  2 in total

1.  Open-source lab hardware: A versatile microfluidic control and sensor platform.

Authors:  Florian Kehl; Vlad F Cretu; Peter A Willis
Journal:  HardwareX       Date:  2021-09-17

2.  Open-source lab hardware: Low noise adjustable two-stage gain transimpedance amplifier with DC offset for low-light detection.

Authors:  Vlad F Cretu; Florian Kehl; Brandon C Metz; Peter A Willis
Journal:  HardwareX       Date:  2021-09-21
  2 in total
  2 in total

1.  Open-source lab hardware: A versatile microfluidic control and sensor platform.

Authors:  Florian Kehl; Vlad F Cretu; Peter A Willis
Journal:  HardwareX       Date:  2021-09-17

2.  Open-source lab hardware: Low noise adjustable two-stage gain transimpedance amplifier with DC offset for low-light detection.

Authors:  Vlad F Cretu; Florian Kehl; Brandon C Metz; Peter A Willis
Journal:  HardwareX       Date:  2021-09-21
  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.