Spectral Surface Albedo Instrument for use on Unmanned Aerial Vehicles (click for larger version.)
3D Printer files
Circuit board schematics and PCB
Arduino Code for both components
Manuscipt describing the instrument and its use.
Point of contact

Contact us if you're interested in having us build you this sensor.


SPS30 Particle Size Distribution Sensor for Simulating AERONET and Air Pollution Studies
  • Highlights:
    Sensirion SPS30 Particulate Matter Sensor
  • Sparkfun version with convenient wire bundle
  • Data sheet
  • Adafruit protoboard
  • Teensy 3.1/3.2 microcontroller programmed with Arduino IDE
  • Sensirion SHT75 temperature and RH sensor
  • Solar Powered with backup battery for night operation
  • APC220 Radio to transmit data into building
  • Labview program to receive SPS30 data and calculate and store the following:
    1. Recalculate PM1, PM2.5, and PM10 using the measured size distribution and 2 g/cc particle density allowing comparison with output from sensor that includes also PM4
    2. Aerosol scattering coefficients at 9 wavelengths matching AERONET Cimel Sunphotometer wavelengths and photoacoustic instrument wavelengths for PM1, PM2.5, and PM10
    3. Aerosol asymmetry parameter calculations at the same 9 wavelengths for radiative forcing efficiency calculations for PM1, PM2.5, and PM10
    4. Average atmospheric column aerosol volume size distribution in the same units as AERONET retrievals, assuming a boundary layer height of 1 km.
    5. Temperature, RH, and dewpoint temperature of the air near the SPS 30 sensor
    6. Both raw data at 3 seconds, and 1 minute averaged date saved in separate files with file name tied to the day.

Looking at sensor from the bottom
Click image for larger version

SPS30 Particle sensor mount.
Click image for larger version.

SPS30 Particle Sensor and solar panel.
Click image for larger version.

Example size distribution and PM time series from 29 July 2019.
Click image for larger version.

Volume size distribution and AERONET like volume distribution assuming a boundary layer depth of 1 km.

Spectral scattering coefficient and asymmetry parameter calculated from Mie theory. The Mie kernels are preloaded into the labview program. Click image for larger version.

532 nm scattering coefficient, and asymmetry parameter time series for PM1, PM2.5, and PM10.
Source code for the Teensy 3.1/3.2 microcontroller and Labview for calculations, data averaging, and saving data
Teensy 3.1/3.2 code to data log from radio
Teensy 3.x code to data log to Labview from both radio and USB (more general)

Unzip this folder and put it in the Arduino library folder
Labview source code and UPDATE of Labview source code version 14 (15 July 2020).
Fortran code we used for calculating the Mie kernels for the Labview program to calculate scattering

Schematic: Click image for larger version
Contact us if you have questions and comments. A compiled stand alone version of the labview code is available.


Programmable Amplifier and PGA204 replacement. Click for larger version.

Schematics and board layouts.

Update that includes both boards and schematics.

Fast Temperature Sensor for the Perlan Project
Board and Schematic version 0. Uses Teensy 3.6 microcontroller. April 2017.
Uses TTL to UART transceiver for communication to the aircraft.
Sketch for the Teensy, and code for looking at GPS output.
Board and Schematic Version 11. Uses Teensy 3.6. May/June 2017
Implements better RF immunity than version 0.

Photodiode for Thorlabs SM1 tube system.

1. Built on OPT101 photodiode with built in transimpedance amplifier.
2. Board is 1" diameter to fit in the 1" lens tube and clear retaining rings.
3. Power supply bypass capacitors on board for cleaning power supply.
4. Can independently program the opamp or use the built in circuit.
5. 14 kHz bandwidth when using built in 1 Megohm resistor.

Schematic: Click for a larger view. RIght click to download image.

Board layout and schematic.

Nephelometer and Weather Measurements with GPS and LCD Screen
Click on Schematic for Larger Version
Arduino Teensyduino code for instrument
Board layout and schematic