Single-Course Danish 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 bioelectrical signals, including AC circuit theory for the design of filters and instrumentation amplifiers. Thereafter, knowledge of microcontroller subsystems, including interrupts, timers, and ADCs is expanded so that the Arduino Uno R3 can be programmed to perform precise timer-controlled analog-to-digital conversion. The course finishes with a prototyping assignment where an ECG 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.

Learning Objectives

  • apply circuit theory to set up system equations for calculating currents and voltages in circuits with resistors, capacitors and inductors.
  • 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.
  • design DC- and AC-coupled instrumentation amplifiers for amplifying bioelectrical signals.
  • perform frequency and impedance scaling of analog filter circuits and use this to design filter circuits with arbitrary cut-off frequencies.
  • apply sensitivity analysis to identify an optimal strategy for calculating component values in electrical filter circuits.
  • perform quantitative simulations of electrical circuits for the purpose of evaluating the ability to suppress both differential and common-mode noise sources.
  • program an Arduino Uno R3 in standard C to use external interrupt as well as interrupts triggered by Pin Change.
  • program an Arduino Uno R3 to use timers in both overflow mode and clear-timer-on-compare (CTC) mode.
  • program an Arduino Uno R3 in standard C to perform analog-to-digital conversion triggered by a timer and using interrupt.
  • program an Arduino to communicate with digital devices using I2C and SPI protocols 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

AC circuit analysis: phasor notation, impedance, DC and AC-coupled instrumentation amplifiers, active low-pass and high-pass filters, frequency characteristics.
Digital concepts: Microcontroller architecture, including interrupt, timers and ADC.
Interfacing analog systems: Sampling, quantization noise, aliasing. Pulse width modulation (PWM).
Project: Amplification, filtering, digitization, storage and display of ECG signal.

Recommended prerequisites

01005/22433/22438/22439, Kompetencies in analysis, simulation, and construction of DC circuits and programming of microcontrollers in C are essential.

Teaching Method

Lectures, exercises, lab exercises.



Students must bring and apply their own Arduino development kit to the course exercises.

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.





13 weeks


Health Tech


DTU Lyngby Campus

Course code 22437
Course type Bachelor
Semester start Week 35
Semester end Week 48
Days Tues 13-17, Fri 8-12

15.000,00 DKK

Please note that this course has participants limitation. Read more