Single-Course Dansk 10 ECTS

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.

Recommended prerequisites

01005/22433/22438/22439/30015/30032/34600/30010/62734/62752/62422/62452, Competencies in analysis, simulation, and construction of DC circuits and programming of ATmega 328p microcontrollers in C are essential.

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.

See course in the course database.

Registration

Language

Dansk

Duration

13 weeks

Institute

Health Tech

Place

DTU Lyngby Campus

Course code 22437
Course type Bachelor
Semester start Week 36
Semester end Week 49
Days Tues 13-17, Fri 8-12
Price

18.500,00 DKK

Please note that this course has participants limitation. Read more

Registration