22461 Konstruktion og programmering af DC sensorsystemer

2026/2027

Studerende på 3. sem. på Medicin og Teknologi har førsteprioritet. Studerende på andre retninger er meget velkomne i det omfang, der er plads.
Kursusinformation
Construction and Programming of DC Sensor Systems
Dansk
10
Bachelor
Kurset udbydes som enkeltfag
E3A (tirs 8-12) og E4B (fre 8-12)
Undervisning afholdes i skema E3A og E4B.
Campus Lyngby
Forelæsninger, opgaveregning, quizzer, lab-øvelser.
13-uger
E4B, F1B, For at mindske skemakonflikt afholdes reeksamen i forårssemesteret i modul F1B.
Skriftlig eksamen
Multiple choice eksamen. Laboratorieøvelser eksamineres ikke særskilt, men eksamen vil inkludere spørgsmål, der relaterer sig til laboratorieøvelser.
Skriftlig eksamen: 4 timer
Alle hjælpemidler - uden adgang til internettet :

Dit Arduino starterkit er godkendt hjælpemiddel.

7-trins skala , ekstern censur
22433
31502/­22432/­22433/­22438/­22439/­31001/­31003/­34600/­34601/­62422/­62732/­62770/­62771
01001.01002.02002.10060 , 10060 (samtidigt). Kurset bruger programmeringssproget C til programmering af mikrocontrollere. Forhåndskendskab til C er ikke nødvendigt. Men anvendelsesparate færdigheder i programmering (fx. Python) er essentielt.
Minimum 10 Maksimum: 90
Kaj-Åge Henneberg , Lyngby Campus, Bygning 349, Tlf. (+45) 4525 3905 , khen@dtu.dk
22 Institut for Sundhedsteknologi
I studieplanlæggeren
Overordnede kursusmål
Kurset introducerer den studerende til konstruktion og programmering af mikrocontrollerbaserede DC-sensorsystemer gennem en gennemgående teknologiudviklingsproces om termisk beskyttelse af for tidligt fødte børn. Med udgangspunkt i WHO’s beskrivelser af forskellige strategier for neonatal termisk beskyttelse arbejder de studerende med analyse, udvikling, implementering og evaluering af sensorsystemer til monitorering af fysiologiske og fysiske forhold.
Kurset er struktureret omkring en tilpasset hybrid V-model for Responsible and Accountable Engineering, hvor tekniske løsninger udvikles i samspil med samfundsmæssige behov, kulturelle normer, ressourcer, ansvar og anvendelseskontekst. De studerende introduceres til, hvordan forskellige samfundsmæssige forhold fører til forskellige teknologiske løsninger – fra kangaroo-care til kuvøser med avanceret kontrol af barnets mikroklima. Gennem en sammenhængende ingeniørfaglig narrativ introduceres de studerende til centrale principper for teknologiudvikling samt til ansvar og arbejdsopgaver knyttet til forskellige ingeniørroller i professionel ingeniørpraksis.
I kursets første halvdel introduceres den studerende til programmeringssproget C og til Arduino Mega 2560 mikrocontrolleren med fokus på konstruktion af digitale målesystemer. De studerende arbejder med programmerbare indlejrede systemer og sensornetværk, datalogning, tidsstempling, alarmer og visualisering af måledata på OLED-displays.
I kursets anden halvdel introduceres den studerende til analoge elektriske DC-kredsløb med fokus på modellering, dimensionering og implementering af sensorsystemer baseret på spændingsdelere og operationsforstærkere.
Kurset afsluttes med evaluering af hybride sensorsystemer bestående af analoge og digitale delsystemer til monitorering af temperatur, fugtighed og lysforhold i forskellige løsninger til neonatal termisk beskyttelse.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • anvende en tilpasset hybrid V-model for Responsible and Accountable Engineering til at strukturere og gennemføre simple teknologiudviklingsforløb.
  • analysere samspillet mellem samfundsmæssige behov og normer, ressourcer, tekniske muligheder og ansvarlig anvendelse samt udvikle og strukturere koncepter for sensorsystemer til termisk beskyttelse af nyfødte.
  • oversætte fysiologiske problemstillinger relateret til termisk beskyttelse af nyfødte til matematisk-fysiske modeller for varmeoverførsel samt analysere hvilke fysiske faktorer der bestemmer graden af varmetab hos nyfødte.
  • forklare og klassificere arkitekturen af ATmega2560 mikrocontrolleren samt forklare og anvende centrale on-chip delsystemer såsom registre, IO-porte, timere, ADC-system og serielle kommunikationssystemer i Arduino Mega 2560.
  • skrive programmer i standard C og Arduino C med anvendelse af variable, datatyper, talsystemer, funktioner, betingelsesstrukturer, loop-strukturer, pointers, structures, unions og bitoperationer på registre og IO-porte.
  • programmere Arduino Mega 2560 til at kommunikere med digitale sensorer via I2C samt implementere et sensornetværk til måling af temperatur, fugtighed og lysintensitet.
  • konstruere programmer til dataopsamling, tidsstempling ved hjælp af Real Time Clock (RTC), datalogning til SD-kort via SPI-protokollen, alarmfunktioner samt numerisk og grafisk visualisering af måledata på et OLED-display.
  • opstille matematiske modeller for analoge resistive sensorer såsom termistorer og lysafhængige modstande samt anvende disse modeller til beregning og rekonstruktion af fysiske variable, modstande, spændinger og ADC-områder.
  • redegøre for og anvende Ohms og Kirchhoffs love, spændingsdelere, strømdelere, Thevenin- og Nortonmodeller samt knude- og maskeligninger til analyse og dimensionering af passive og aktive DC-kredsløb indeholdende modstande, kondensatorer og spoler.
  • designe, dimensionere og verificere analoge sensorsystemer baseret på spændingsdelere og operationsforstærkere med argumenteret valg af inverterende, ikke-inverterende og summerende forstærkerkredsløb samt kredsløb med offsetjustering.
  • anvende lineær afbildning mellem sensorsignal og ADC-område til dimensionering af forstærkning og offset i analoge front-end kredsløb samt simulere og analysere analoge kredsløb i KiCad.
  • konstruere, lodde, integrere, fejlfinde og kritisk evaluere mikrocontrollerbaserede sensorsystemer ved hjælp af breadboards, printkort, multimeter, oscilloskop, funktionsgenerator og digitale værktøjer, herunder generativ kunstig intelligens.
Kursusindhold
Conceive
Neonatal termisk beskyttelse som samfundsmæssigt og teknologisk problemområde. Need finding, problemforståelse og konceptudvikling med udgangspunkt i WHO’s beskrivelser af forskellige strategier for neonatal termisk beskyttelse i forskellige samfundsmæssige og ressourcemæssige kontekster. Analyse af fysiologiske behov, interessenter, ansvar og anvendelseskontekster. Introduktion til den hybride V-model for Responsible and Accountable Engineering.

Design
Oversættelse af fysiologiske problemstillinger til matematisk-fysiske modeller for varmeoverførsel og varmetab hos nyfødte. Modellering af sensorsystemer til måling af temperatur, fugtighed og lysintensitet samt analyse af hvordan luftstrømme, vægtemperatur og luftfugtighed påvirker varmetab. Resistive sensorer, spændingsdelere, ADC-områder og lineær afbildning mellem fysisk variabel og elektrisk signal. Passive DC-kredsløb: Ohms og Kirchhoffs love, spændingsdelere, strømdelere, knude- og maskeligninger samt Thevenin- og Nortonmodeller. Operationsforstærkere, offsetjustering, simulering og digitale prototyper i KiCad. Systemarkitektur og ansvarsopsplitning mellem sensorer, analog front-end, embedded firmware, datalogning og brugerdisplay.

Implement
Programmering i standard C og Arduino C: datatyper, talsystemer, funktioner, betingelses- og loop-strukturer, pointers, structures, unions og bitmanipulation. Registerprogrammering af ATmega2560. I2C-baserede sensornetværk til temperatur-, fugtigheds- og lysmåling. Kommunikation med RTC-moduler og OLED-displays via I2C samt datalogning til SD-kort via SPI. Konstruktion af analoge sensorsystemer med termistorer og lysafhængige modstande. Lodning og implementering af kredsløb på printkort.

Integrate
Gradvis integration af sensorsystemer til monitorering i forskellige løsninger for neonatal termisk beskyttelse – fra wearable temperaturmonitorering i kangaroo-care til kuvøselignende monitorering af temperatur, fugtighed og lys. Integration af analoge og digitale delsystemer, I2C- og SPI-baserede komponenter, OLED-display, alarmer og datalogning. Analyse af subsystemansvar og interfaces mellem hardware, firmware og brugerinteraktion.

Verify
Eksperimentel verifikation og evaluering af sensorsystemer i forhold til opstillede krav og ansvarskriterier. Kalibrering, måleusikkerhed, fejlfinding og sammenligning mellem matematiske modeller og eksperimentelle målinger. Evaluering af sensorsystemers anvendelighed i lav- og højteknologiske løsninger til neonatal termisk beskyttelse.
Litteraturhenvisninger
J.D. Irwin, R.M. Nelms, Engineering Circuit Analysis. International Adaptation, 12. udgave. Kapitel 1 - 5. Kursus 22462 bruger samme bog, kapitlerne 6, 7, 11.
S. Dmitrovic, Modern C for Absolute Beginners. E-book-DTU library
P. Dey, M. Ghosh, Programming in C, 2. udgave. E-bog, DTU Bibliotek.
J. Purdum, Beginning C for Arduino, 2. udg. E-bog, DTU Bibliotek.
S.F. Barrett, Arduino Microcontroller Processing for Everyone, M&C. E-bog, DTU-biblioteket.
B. Evans, Beginning Arduino Programming. E-bog, DTU Bibliotek.
J.A. Langbridge, Arduino sketches. Wiley. E-bog, DTU Bibliotek.
MicroChip, megaAVR datablad.
Bemærkninger
Dette kursus efterfølges af 22462 Konstruktion og programmering af AC sensorsystemer.
Deltagerne skal købe og medbringe deres eget Arduino starter kit. Det anbefales at købe "Elegoo - Det mest komplette startkit til Mega 2560 R3" eller tilsvarende kit flere måneder før semesterstart. Kurset benytter en Arduino Mega 2560 R3, da dennes mikrocontroller giver ubesværet adgang til registerprogrammering.
Sidst opdateret
29. maj, 2026