Single-Course Dansk 10 ECTS

Construction and Programming of AC Sensor Systems

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 offers formal lectures on analogue circuits for measuring electrical signals, including AC circuit theory for the design of filters and instrumentation amplifiers. Self-instruction is then used to acquire further knowledge of microcontroller subsystems, including interrupts, timers, and ADC so that an Arduino Uno R3 can be programmed to perform precise timer-controlled analog-to-digital conversion. The course includes a design-build project where an instrumentation amplifier is designed with high- and low-pass filters, and an Arduino Uno R3 is programmed to perform timer-controlled data logging to an sd card using interrupts and serial communication.

See course description in Danish

Learning Objectives

  • Independently analyse problems and identify, define, and implement solutions in collaboration with others by applying both technical and personal competencies across the project team.
  • Conduct relevant and critical searches and reviews of information in order to expand and consolidate knowledge independently in relation to a given problem.
  • Communicate technical information, theories, and results graphically, in writing, and orally, and adapt the presentation to different groups of stakeholders.
  • Evaluate one’s own and others’ solutions in relation to defined requirements, including safety and sustainability criteria and potential unintended incidents.
  • Assess and manage unforeseen challenges arising during the problem-solving process of an engineering project.
  • Explain and apply theories, methods, and digital tools for AC circuit analysis, with particular focus on circuits for amplification and filtering of bioelectrical signals.
  • Develop specifications for an analog electrical circuit for amplification and filtering of ECG and EMG signals, and dimension, simulate, and validate a digital prototype.
  • Construct a physical prototype based on a digital prototype by designing and drawing a printed circuit board (PCB), assembling components, testing structural integrity and functionality, correcting errors, and validating the physical prototype in accordance with the specifications.
  • Explain and apply the concepts of scope, storage, pointers, structures, and the use of multiple source files in standard C.
  • Explain and apply register-level programming for configuring and using interrupts, timers, and the analog-to-digital converter in an ATmega328P microcontroller.
  • Design, implement, and test programs for an Arduino Uno R3 that perform timer-controlled and interrupt-driven analog-to-digital conversion of bioelectrical signals and transfer these to an SD card in binary format using the SPI protocol.
  • Assess alternative solutions in decision-making processes and evaluate their strengths and weaknesses based on objective and professionally grounded analysis.

Course Content

AC circuit analysis: Phasor notation, impedance, DC and AC-coupled instrumentation amplifiers, passive and active low-pass and high-pass filters, frequency characteristics.
PCB design: Design and routing of double-sided PCB for ECG/EMG amplifier.
C programming: Scope, storage, pointers, structures, and multiple source files.
Digital concepts: Register-based programming of microcontroller, including interrupt, timers and ADC.
Interfacing analog and digital systems: Sampling, quantization noise, aliasing, SPI protocol, writing and reading to/from SD card.
Project work: Amplification, filtering, and digitization of analogue signals, signal processing, storage, and display of digitized signal.

Possible start times

  • 6 – 20 (Wed 8-12)
  • 6 – 20 (Wed 13-17)
  • 6 – 20 (Fri 8-12)

Recommended prerequisites

01001/01002/01005/02002/22433/22461/22438/22439, Competencies in analysis, simulation, and construction of DC circuits and programming of ATmega 328p microcontrollers in C are essential.

Teaching Method

Lectures, self-instruction, exercises, lab exercises, continued design-build project.

Faculty

Remarks

This course constitutes the intermediate project for the BSc in Medicine and Technology. Students must bring and use their own Arduino development kit. It is highly recommended to take this course in parallel with 22050 Signals and linear systems in continuous time. 22050 offers much theory supporting course work in this course.

Limited number of seats

Minimum: 10, Maximum: 90.

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 22462
Course type Bachelor
Price

18.500,00 DKK

Please note that this course has participants limitation. Read more

Registration