How To Obtain Transmittance/ Absorbance Spectra
1) Setup: a) a full-spectrum light source (e.g. a white light LED). The light source has to cover the full spectral range you want to measure b) the Plab spectrometer c) a 180° geometry, that is: shine the light through your sample
2) Measure: a) a first spectrum without sample. Let's call it reference spectrum. b) a second spectrum with sample. Let's call it sample spectrum.
3) Calculate: a) the transmittance spectrum by a division: transmittance = sample / reference . b) the absorbance spectrum by applying a logarithm: absorbance = -1 * log(transmittance)
That's all. No subtraction involved, but a division.
Some more hints: - As long as the light source is stable both in intensity and spectrum shape, you don't have to repeat 2) a) for every sample measurement.(1)
In order to obtain the absorbance properties of only the sample without influence of container + solvent, the 2) a) step is done with a sample container filled with the solvent used for the sample measurement. Of course, both containers should then behave identical for reference and sample measurement. - Negative transmission is meaningless. Transmission above 100% is meaningless. If this occurs, errors have occurred (lamp intensity drifting, swapped sample/reference, ...) - absorbance and transmittance spectra have a "common data base", you can display any absorbance spectrum as transmittance and vice versa. However, you cannot (!) display an intensity spectrum as absorbance. this would be totally meaningless. - For any work on concentration determination, you have to go to absorbance domain. Only there you can use the Lambert-Beer relationship.
Ok, so armed with this knowledge, lets show you step by step how this is done for obtaining absorption measurements of my Rhodamine B in Ethanol sample:
First graph shows STEP 2 (a)(b)
The next graph shows the sample and that of the solvent (ethanol)
Here is the sample divided by the solvent
The fourth graph shows the transmittance/reflectance
Here is were I can access the inverted minima and transmission maxima for the absorption spectra of my sample (rhodamine b,) is highlighted, maximum absorption at 0.2259 at 540nm.
Next, when this value of 0.2259 is entered for calculating PPM of my sample, I just take that number and place it under molar concentration and I get a value of 108PPM for my stock solution of rhodamine b.
This is an easy explanation of the Beer-Lambert Law
Ref: (1) Originally explained by Dr. Freidrich Menges PhD in physical chemistry. http://www.effemm2.de/spekwin/spekwin_kontakt_en.html
There was a question about a "dip" in the no-sample spectrum plot about why it was there, so I compared it to a plot done by Dave @Stoft back in March of 2015, so here is what mine looks like, one without normalizing and one with normalization:
@stoft I made a mistake on these plots and I am in the process of redoing a new set of scans using 5 biological dyes as my absorbance study, so first I wanted to show the present scans I did on Spekwin32 prototype hardware control program, using the procedures above minus the divisions because this is just the raw data, but what had happened is I had my wavelength range set incorrectly when I captured my original data, so I corrected that discrepancy and this is what it should look like on the X axes:
@stoft I also wanted to illustrate how Spekwin32 averages the RGB channels as compared to Spectral Workbench here at Plab:
@stoft I was experimenting today with the "set wavelength range" function in Spekwin32 proto type hardware control program, and I was curious to know if I set the wavelength range to match my latest CFL calibration how would that affect the X axes of the Solux scan, so I did that, and perhaps that was a problem I was having because my Solux plot fell more in line with that of Dave Stoft's plot done in 2015.
Here is the latest plot comparison:
@stoft Here is another perspective of the plot comparision between mine and Dave Stoft's Solux scan, this is after I divided my plot with the Solux reference from the Solux website data: