Skip to content

Take a spectrometer reading using the Adafruit AS7341 spectrometer sensor every 5 seconds between OD readings.

License

Notifications You must be signed in to change notification settings

Pioreactor/spectrometer-reading-plugin

Repository files navigation

Spectrometer reading plugin

Records spectrometer readings from the Adafruit AS7341 spectrometer sensor attached to your Pioreactor.

Available wavelengths:

  • #7600ed 415nm
  • #0028ff 445nm
  • #00d5ff 480nm
  • #1fff00 515nm
  • #b3ff00 555nm
  • #ffdf00 590nm
  • #ff4f00 630nm
  • #ff0000 680nm

This plugin also installs a SQL table, as7341_spectrum_readings, that will store the readings.

Charts

After installation, you can add specific bands as charts. Add spec_415=1, or whatever band(s) you want, to the [ui.overview.charts] section, ex:

ui of configuration

Hardware installation

See notes here.

How it works

  1. In between optical density recordings, the white-light LED on the AS7341 board turns on, and all other LEDs from the Pioreactor's LED channels turn off.
  2. The light is reflected back towards the board, with some wavelengths being absorbed by the culture.
  3. All sensors for each wavelength are recorded to MQTT and the SQLite3 database (see below)
  4. The onboard LED is turned off.

Each wavelength is sent to MQTT under the topics:

pioreactor/<unit>/<experiment>/spectrometer_reading/band_<xxx>

And it is also placed in the SQL table as7341_spectrum_readings.

Using a different LED

You can provide a 5mm LED instead of using the onboard one. We suggest using the following config to accomplish this:

led_current_mA=0
turn_off_leds_during_reading=0

Hardware requirements

About

Take a spectrometer reading using the Adafruit AS7341 spectrometer sensor every 5 seconds between OD readings.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published