BE/EE/MedE 189 a: Design and Construction of Biodevices
Novel measurements often require novel instruments. In this course, you will learn how to build your own instruments using an Arduino platform. You will first learn basic principles of prototyping electronic instruments and will ultimately build, construct, test, and use a pulse oximeter and a cyclic voltameter. While these are not “new” instruments, the skills developed here will transfer to design and construction of your own biodevices in the future.
Students are responsible for reading the course policies.
Useful links
Ed (used for course communications)
Gradescope (used for homework and project submission)
People
Instructor
Changhuei Yang (
chyang at caltech dot edu
)
TAs
Mingshu Liang (
mlliang at caltech dot edu
)Hayward Melton (
hmelton at caltech dot edu
)Yeokyoung Kil (Anne) (
ykil at caltech dot edu
)
- 0. Getting set up
- 1. Prototyping electronic devices
- 2. A tour of Ardiuno Uno and the solderless breadboard
- 3. Hello, world. (a.k.a. Blink)
- 4. Schematics
- 5. Programming Arduino
- 6. Practice programming Arduino
- 7. ADC and USART
- 8. Pulse width modulation
- 9. Asynchrony and blocking
- 10. Serial communication with Python
- 11. Controlling Arduino with widgets
- 12. Requesting and receiving data from Arduino
- 13. Streaming data from Arduino
- 14. Asynchronously receiving data from Arduino
- 15. Streaming plots with Bokeh
- 16. Control panels
- 17. Libraries, DAC, and I2C
- 18. Using a liquid crystal display
- 19. Voltage dividers
- 20. Introduction to filters
- 21. Photoresistors, trimming, and ADC
- 22. Operational amplifiers
- 23. Op-amps as mathematical operators
- 24. Transistors
- 25. Sample-and-hold circuits
- 26. Active filters
- 27. Digital filters