Ruprecht Karls Universität Heidelberg

Arduino

Beispielprogramme

Die hier gezeigten Arduino-Programme können mit der Arduino-Software geöffnet und auf ein Arduino-Board hochgeladen werden. Für viele Messungen wird ein Adafruit Datalogging Shield mit SD-Karte genutzt, außerdem müssen kleine Aufsteckboards (sogenannte Shields) gelötet werden, auf denen entsprechende Sensoren verbaut sind. Nähere Informationen zum Nachbau einer Sensorbox mit den zugehörigen Shields finden Sie hier. Für die Nutzung der Beispielprogramme sind teilweise zusätzliche Bibliotheken nötig. Die Links zu den entsprechenden Download-Webseiten sind weiter unten zu finden.

Übersicht der Arduino-Beispielprogramme mit Links zum Download und den möglichen Messeinstellungen (in Klammern ist der voreingestellte Standardwert angegeben)
Messung Arduino-Programm Messeinstellungen (Standard)
Ultraschall-Abstand Ultraschall.ino Messintervall (20ms), Temperatur (20.0°C)
Luftdruck (Standalone) Luftdruck.ino Messintervall (2000ms)
Fahrrad-Geschwindigkeit (Standalone) Fahrrad.ino Messintervall (5000ms), Reifenradius (35.56cm, entspricht 28-Zoll-Rad)
Beschleunigungen (Standalone) Beschleunigung.ino Messintervall (20ms), Messbereich (+/- 8g)
Physikalisches Pendel mit Winkelauslese (Hallsensor) PhysPendel.ino Messintervall (20ms),

Hinweis: Die hier angebotenen Beispielprogramme wurden für eine Nutzung mit dem Board-Typ Arduino UNO (Rev. 3) entwickelt und getestet. Werden ein anderes Board oder veränderte Shields genutzt, sind möglicherweise Anpassungen der Quelltexte nötig, weswegen die Nutzung des UNO-Boards mit den gezeigten Shields empfohlen wird.

Arduino-Bibliotheken (Libraries)

Einige der Beispielprogramme nutzen die nachfolgend verlinkten Bibliotheken. Eine (englischsprachige) Anleitung zur Installation von zusätzlichen Arduino-Bibliotheken ist hier zu finden.

  • Beschleunigungssensor BMA020 (Modul von ELV): Original-Bibliothek von Robin Gerhartz; wegen einer Überschneidung von Variablen-Definitionen wurde eine veränderte Version genutzt, die hier heruntergeladen werden kann.
  • Drucksensor BMP180 (Modul von Adafruit): Bibliothek von Sparkfun Electronics / Mike Grusin.
  • Luftfeuchtigkeitssensor HDC1008 (Modul von Watterott): Bibliothek von Adafruit. Der hier genutzte Sensor HDC1008 hat die gleichen Funktionen wie das Vorgängermodell HDC1000, weswegen auch die gleiche Bibliothek verwendet werden kann.
  • Soll die Echtzeituhr des Datalogging Shield genutzt werden: Bibliothek RTClib.h von Adafruit.

Arduino-Kurzinformation

Eine bebilderte Kurzinformation über Arduino, die als Unterkapitel der Wissenschaftlichen Arbeit entstanden ist, liefert allgemeine Informationen zum Aufbau des verwendeten Arduino-Boards, der Verwendung eines Datalogging Shields und der Kommunikation zwischen Arduino und dem PC.

Steuerung von Messsystemen über die Serielle Schnittstelle (COM-Port)

Die Arduino-Messsysteme, die nicht als Standalone-Anwendung gekennzeichnet sind, können vom PC aus über die serielle Schnittstelle (COM-Port) gesteuert werden. Dies ist wichtig, um die Messwerterfassung zu beginnen/anzuhalten, den Nullpunkt eines Messaufbaus zu erfassen oder die für eine Messung benötigten Parameter an das Arduino-Messsystem zu übermitteln.

Werden die bereitgestellten ProfiLab-Programme verändert oder eigene Benutzeroberflächen genutzt, können die entsprechenden Befehle in dieser Befehlsübersicht für Arduino-Messprogramme nachgelesen werden.



Webmaster:
EDV Abteilung