Rapid Prototyping of AC Sensor Systems using Arduino Technology
Overall Course Objectives
The course expands an initial knowledge of analog and digital sensor systems with integration of more advanced analog circuits and more advanced use of microcontrollers. The first part of the course teaches about systems for measuring electrical signals, including AC circuit theory for the design of filters and instrumentation amplifiers. Thereafter, knowledge of microcontroller subsystems, including interrupts, timers, and ADC so that the Arduino Uno R3 can be programmed to perform precise timer-controlled analog-to-digital conversion. The course includes prototyping assignments where an instrumentation amplifier is designed with high- and low-pass filters, and an Arduino Uno R3 is programmed to perform timer-controlled streaming-to-disk using interrupts.
See course description in Danish
Learning Objectives
- explain, analyze, and design circuits with operational amplifiers. Including inverting, non-inverting, and summing amplifiers and circuits to adjust offset.
- apply circuit theory to set up system equations for calculating currents and voltages in circuits with resistors, capacitors and inductors. Including calculations of transient responses by solving first and second order differential equations.
- use phasor notation to perform AC circuit analysis on both passive circuits and on active circuits with operational amplifiers.
- analyze the frequency characteristics of electric filters and plot amplitude and phase characteristics in standardized form.
- perform frequency and impedance scaling of analog filter circuits and use this to design filter circuits with arbitrary cut-off frequencies.
- design DC- and AC-coupled instrumentation amplifiers for differential amplification of electrical signals.
- perform quantitative simulations of electrical circuits using digital simulation tools.
- perform register-based programming of an Arduino Uno R3 in standard C to use external interrupt as well as interrupts triggered by Pin Change.
- perform register-based programming of an Arduino Uno R3 to use timers in both overflow mode and clear-timer-on-compare (CTC) mode.
- perform register-based programming of an Arduino Uno R3 in standard C to perform analog-to-digital conversion triggered by a timer and using interrupt.
- perform library-based programming of an Arduino Uno R3 to communicate with digital devices using the SPI protocol and with this stream measured data to an SD card.
- comply with the rules for participation in laboratory exercises, including arriving on time, showing consideration for fellow students, avoiding destroying equipment and components and cleaning up the workplace after the exercise.
Course Content
Circuits with operational amplifiers: Inverting, non-inverting and summing amplifiers, circuits to adjust offset. Instrumentation amplifier.
DC circuit analysis: Capacitors and inductors, calculation of transient responses by deriving and solving first and second order differential equations.
AC circuit analysis: Phasor notation, impedance, DC and AC-coupled instrumentation amplifiers, passive and active low-pass and high-pass filters, frequency characteristics.
Digital concepts: Register-based programming of microcontroller, including interrupt, timers and ADC.
Interfacing analog systems: Sampling, quantization noise, aliasing. Pulse width modulation (PWM).
Prototyping assignments: Amplification, filtering, digitization, storage and display of digitized signal.
Teaching Method
Lectures, exercises, mandatory lab exercises.
Faculty
Remarks
Students must bring and use their own Arduino development kit in the digital assignments.
Limited number of seats
Minimum: 10, Maximum: 180.
Please be aware that this course has a minimum requirement for the number of participants needed, in order for it to be held. If these requirements are not met, then the course will not be held. Furthermore, there is a limited number of seats available. If there are too many applicants, a pool will be created for the remainder of the qualified applicants, and they will be selected at random. You will be informed 8 days before the start of the course, whether you have been allocated a spot.