Input devices

Turbidity meter

Research
To start, I started reading this tutorial for a DIY turbidity meter. The references led me to another article on a Cost-Effective Optical Sensor for Continuous Monitoring of Turbidity, which helped me get a better understanding of where the DIY tutorial was coming from.

To ensure changes in ambient lighting do not interfere with readings, I decided to try my hand at Neil's synchronous detection board. I drew separate mini boards for the LED and phototransistor, so that 1) I could place them in water without immersing the whole board and 2) I could place them at right angles to each other as suggested in the references above.

Lessons learned
This week I learned a lot of things that I managed to avoid learning in previous weeks:

  • Current should only run continuously through two ends of connected wire. I had learned to use the multimeter during electronics production to to make sure things were connected or not connected appropriately. I thought anything that was connected should produce a beep from the multimeter. This week, I learned that current should not be running continuously across components, so when I held the probes on each side of my LED, the beeping multimeter was telling me I had a short. I couldn't see the short, but Alexandre suggested it was because I had both my wires entering the mini LED board from the same direction. In his words, "It was designed to fail." Needless to say, I re-milled the mini board.
  • I technically could have used an IR LED and IR phototransistor and skipped the whole synchronous detection bit entirely. The IR LED and phototransistor would filter out any visible light, and therefore, changes in ambient lighting wouldn't affect the readings.
  • The make command is "make -f FileName.make ProgrammerName." For some reason, I had been trying to run "make -f FileName.c.make" since electronic design week, which is probably why it wasn't working for me.
Sensor readings
Once the board was properly programmed, I ran Neil's Python file using the command "python FileName.py USBPortName." This generated the bar graph shown in the synchronous detection video and confirmed that the board was working. Thank goodness.

For my final project, since we are looking to measure small changes in light intensity due to turbidity, I may need to play with the intensity of the light or the sensitivity of the phototransistor; otherwise, the phototransistor is likely to be saturated by the LED, regardless of small changes in turbidity. It may also be possible to tune the sensor by adjusting the angle of the phototransistor relative to the LED.

Total time: 10h

Main board schematic

LED traces

Phototransistor traces

Working LED!

Working readings!