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
Course Ed page (used for course communications)
Course gradescope page (used for assignment submission)
People
Instructor
Changhuei Yang (
chyang at caltech dot edu
)
TAs
Max Huang (
yuxi at caltech dot edu
)Mingchen Liu (
mcliu 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