Informatik

Physical Computing: Sensoren und Aktoren verstehen

Physical Computing: Sensoren und Aktoren verstehen
Physical Computing: Sensoren und Aktoren verstehen
Für Quiz, Lückentext, Lernkarten und Fortschritt ist JavaScript nötig. Alle Inhalte und Lösungen bleiben direkt lesbar.

Beim Physical Computing gestaltest du ein programmierbares, physisches System: Sensoren erfassen die Umwelt, ein Programm verarbeitet ihre Signale und Aktoren bewirken eine sichtbare oder spürbare Reaktion. So verbindet das System Software mit der realen Welt.

Auf dieser Seite lernst du, diesen Ablauf zu erklären, ein kleines System zu planen und es gezielt zu testen.

Deine Lernziele

Hake ab, was du schon kannst — und komm am Ende hierher zurück!

Wie nimmt ein System seine Umwelt wahr?

Ein Physical-Computing-System besteht meist aus drei funktionalen Teilen:

  1. Ein Sensor erfasst einen Zustand der Umwelt, zum Beispiel Helligkeit, Temperatur, Abstand oder Bodenfeuchtigkeit.
  2. Ein Programm verarbeitet das Sensorsignal. Es kann etwa einen Wert mit einer festgelegten Grenze vergleichen.
  3. Ein Aktor wirkt auf die Umwelt ein, zum Beispiel durch Licht, Ton, Bewegung oder das Einschalten einer Pumpe.

Der typische Signalweg lautet daher:

Umwelt → Sensor → Verarbeitung durch das Programm → Aktor → Wirkung auf die Umwelt

Definition

Sensor

Ein Sensor erfasst eine Eigenschaft der Umwelt und liefert dem System ein Eingangssignal. Er nimmt also Informationen auf.

Definition

Aktor

Ein Aktor setzt ein Ausgangssignal des Systems in eine physische Wirkung um. Er leuchtet, klingt, bewegt sich oder schaltet beispielsweise ein Gerät.

Definition

Mikrocontroller

Ein Mikrocontroller ist ein kleiner programmierbarer Computer. Er kann Sensorsignale einlesen, ein Programm ausführen und Aktoren ansteuern.

Beispiel

Eine automatische Lampe besitzt einen Helligkeitssensor und eine Leuchte als Aktor.

  1. Der Sensor meldet die aktuelle Helligkeit.
  2. Das Programm prüft: Ist es dunkler als die festgelegte Grenze?
  3. Falls ja, schaltet es die Leuchte ein.
  4. Andernfalls bleibt die Leuchte aus.

Die Lampe reagiert nicht direkt auf die Umwelt. Erst das Programm legt fest, was das Sensorsignal bewirkt.

Merke

Der Sensor liefert eine Eingabe. Das Programm entscheidet. Der Aktor erzeugt die Ausgabe in der physischen Welt.

Teste dich
Frage 1 von 1LeichtWelche Zuordnung ist richtig?
Lösung: Ein Abstandssensor liefert eine Eingabe, ein Motor erzeugt eine Ausgabe. — Bestimme die Rolle anhand der Signalrichtung: Informationen gelangen über Sensoren hinein und Wirkungen über Aktoren hinaus.
Wie entsteht aus einer Idee ein funktionierender Prototyp?

Physical Computing beginnt mit einer beabsichtigten Interaktion: Was soll das Objekt wahrnehmen, und wie soll es darauf reagieren? Erst danach wählst du Sensoren, Aktoren, Hardware und Programmierumgebung aus.

Ein hilfreicher Entwicklungsweg ist:

  1. Zweck festlegen: Welches Problem soll das System lösen?
  2. Eingabe bestimmen: Welche Information muss ein Sensor erfassen?
  3. Verarbeitung planen: Welche Entscheidung trifft das Programm?
  4. Ausgabe bestimmen: Welcher Aktor soll wie reagieren?
  5. Prototyp bauen: Eine erste funktionsfähige Fassung herstellen.
  6. Testen: normale Werte, Grenzwerte und Fehlerfälle prüfen.
  7. Überarbeiten: Aufbau oder Programm aufgrund der Testergebnisse verbessern.
Definition

Prototyping

Prototyping bedeutet, einen Entwurf schrittweise umzusetzen, zu erproben und zu verbessern. Die erste Fassung muss noch nicht die endgültige Lösung sein.

Definition

Tinkering

Tinkering ist ein experimentelles Erkunden und Verändern von Hard- und Software. Du probierst gezielt aus, beobachtest die Wirkung und entwickelst deine Idee weiter.

Tinkering und Prototyping können zusammengehören: Beim Erkunden entdeckst du Möglichkeiten; mit einem Prototyp prüfst du, ob daraus eine zweckmäßige Lösung entsteht.

Teste dich
Frage 1 von 1MittelEin Team wählt sofort einen Motor aus, weiß aber noch nicht, was das System leisten soll. Was ist der sinnvollste nächste Schritt?
Lösung: Zuerst Zweck, benötigte Eingabe und gewünschte Reaktion klären. — Die Gerätewahl folgt der Aufgabe: Der Zweck bestimmt, welche Informationen erfasst und welche Wirkungen erzeugt werden müssen.
Wie planst du eine automatische Bewässerung?

Eine sensorgesteuerte Bewässerungsanlage ist ein typisches Physical-Computing-System. Das folgende Beispiel zeigt den vollständigen Denkweg.

Beispiel

Zweck: Eine Pflanze soll bewässert werden, wenn der gemessene Bodenwert unter einer festgelegten Feuchtigkeitsgrenze liegt.

Systemplan:

  • Umweltzustand: Feuchtigkeit des Bodens
  • Sensor: Bodenfeuchtigkeitssensor
  • Verarbeitung: Mikrocontroller mit Steuerprogramm
  • Aktor: Wasserpumpe
  • gewünschte Wirkung: Wasser gelangt zur Pflanze

Programmlogik in Worten:

  1. Lies den Sensorwert ein.
  2. Prüfe, ob der Wert gültig ist.
  3. Liegt ein Fehlerwert vor, schalte die Pumpe aus und melde den Fehler.
  4. Ist der gültige Wert kleiner als die festgelegte Grenze, schalte die Pumpe ein.
  5. Andernfalls schalte die Pumpe aus.
  6. Lies anschließend erneut einen Wert ein.

Die Pumpe ist im Fehlerfall ausgeschaltet. Das ist hier der definierte sichere Zustand, weil das System bei einem unzuverlässigen Messwert nicht unkontrolliert weiterbewässert.

Ein einzelner erfolgreicher Versuch reicht noch nicht. Der Prototyp sollte mindestens in diesen Situationen geprüft werden:

  • deutlich trockener Boden;
  • Wert genau an der festgelegten Grenze;
  • deutlich feuchter Boden;
  • fehlender oder offensichtlich ungültiger Sensorwert;
  • Rückkehr von einem Fehlerwert zu einem gültigen Wert.
Merke

Teste nicht nur den erwarteten Normalfall. Grenzwerte und Fehlerwerte zeigen, ob die Entscheidung des Programms eindeutig und sicher ist.

Teste dich
Frage 1 von 2MittelDer Feuchtigkeitssensor liefert einen ungültigen Wert. Welche Reaktion passt zum beschriebenen sicheren Zustand?
Lösung: Die Pumpe wird ausgeschaltet und der Fehler wird gemeldet. — Bei einem ungültigen Eingang kann das Programm die Bodenfeuchtigkeit nicht zuverlässig beurteilen. Deshalb wechselt es in den vorher festgelegten sicheren Zustand.
Frage 2 von 2SchwerBei trockenem Boden bleibt die Pumpe aus, bei feuchtem Boden läuft sie. Wo solltest du zuerst nach dem Fehler suchen?
Lösung: Prüfe, ob die Vergleichsbedingung oder die Zuordnung der beiden Ausgaben vertauscht wurde. — Vergleiche erwartetes und beobachtetes Verhalten. Gegensätzliche Reaktionen sprechen dafür, dass die Bedingung oder ihre beiden Zweige vertauscht sind.
Ist jeder Roboter ein Beispiel für Physical Computing?

Robotik und Physical Computing überschneiden sich: Beide können Sensoren, Programme und Aktoren verbinden. Die Begriffe setzen jedoch unterschiedliche Schwerpunkte.

Robotik richtet den Blick häufig auf physische Tätigkeiten, Bewegung, Navigation oder Kollisionsvermeidung. Typische Produkte sind Fahrzeuge, Roboterarme oder Drohnen.

Physical Computing umfasst eine größere Vielfalt interaktiver Artefakte. Dazu gehören etwa E-Textilien, Stimmungslampen, interaktiver Schmuck, Spielzeugtiere, Bewässerungsanlagen und Smart-Home-Anwendungen.

Ein fahrender Roboter kann deshalb zugleich ein Physical-Computing-System sein. Entscheidend ist nicht allein die Form des Geräts, sondern wie Sensoren, Verarbeitung und Aktoren für einen bestimmten Zweck zusammenwirken.

Beispiel

Ein Linienfolger erfasst mit Sensoren eine Markierung, verarbeitet die Messung und steuert seine Motoren. Er gehört zur Robotik, weil Bewegung und Orientierung wichtig sind. Gleichzeitig erfüllt er den Kern von Physical Computing, weil programmierbare Hardware über Sensoren und Aktoren mit der Umwelt interagiert.

Teste dich
Frage 1 von 2LeichtWelches Beispiel gehört eindeutig zum Physical Computing, ohne ein typischer mobiler Roboter zu sein?
Lösung: Eine Stimmungslampe, die auf einen Sensorwert reagiert. — Physical Computing verlangt ein programmiertes Zusammenspiel von Eingabe, Verarbeitung und physischer Ausgabe.
Frage 2 von 2SchwerEin Fahrzeug erkennt einen belegten Parkplatz und sendet diese Information an andere Fahrzeuge. Welche Aussage trifft am besten zu?
Lösung: Es verbindet Sensorik, Verarbeitung, Aktorik und optional Kommunikation; zugleich kann es Robotik und Physical Computing zugeordnet werden. — Die Kategorien schließen sich nicht aus. Ein Roboter kann den gemeinsamen Kern des Physical Computings verwirklichen.
Wie bewertest du ein System verantwortungsvoll?

Ein funktionierender Prototyp ist nicht automatisch eine gute Lösung. Prüfe zusätzlich, ob das System seinen Zweck nachvollziehbar, sicher und angemessen erfüllt.

Datenerhebung prüfen

Frage bei jedem Sensor:

  • Welche Daten werden für den Zweck tatsächlich benötigt?
  • Werden weitere Daten erfasst, obwohl sie für die Aufgabe keine Rolle spielen?
  • Müssen Werte gespeichert oder weitergegeben werden, oder genügt die unmittelbare Verarbeitung?
  • Ist für andere erkennbar, was das System erfasst und bewirkt?

Energieeinsatz prüfen

Sensoren, Verarbeitung, Kommunikation und Aktoren benötigen Energie. Besonders wichtig ist deshalb die Frage, ob ein Bauteil unnötig dauerhaft aktiv ist. Bei der Bewässerung sollte die Pumpe beispielsweise nur so arbeiten, wie es der festgelegte Zweck verlangt.

Fehlerfälle planen

Ein sicherer Zustand ist eine vorher festgelegte Reaktion auf einen Fehler. Er hängt vom jeweiligen System ab. Bei der Beispielbewässerung bedeutet er „Pumpe aus“. Bei einem anderen System kann eine andere Reaktion angemessen sein.

Gut zu wissen

„Sicher“ lässt sich nicht allein aus dem Bauteil ableiten. Du musst Zweck, mögliche Folgen eines Fehlers und die konkrete Umgebung des Systems berücksichtigen.

Teste dich
Frage 1 von 1SchwerEine sensorgesteuerte Lampe übermittelt fortlaufend Messwerte, obwohl sie nur vor Ort zwischen hell und dunkel unterscheiden muss. Welche Prüfung ist besonders sinnvoll?
Lösung: Prüfen, ob die Übermittlung für den Zweck überhaupt notwendig ist. — Bewerte die Datenerhebung vom Zweck aus: Erfasse, speichere oder übertrage nur, was die vorgesehene Funktion tatsächlich benötigt.
Karteikasten
Karteikasten

Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.

Alles auf einen Blick
Mindmap
  • Physical Computing
    • Sensoren erfassen die Umwelt
    • Programme verarbeiten Eingangssignale
    • Aktoren bewirken physische Ausgaben
    • Prototypen werden getestet und verbessert
    • Grenz- und Fehlerwerte brauchen festgelegte Reaktionen
    • Datenerhebung und Energieeinsatz richten sich nach dem Zweck
    • Robotik kann sich mit Physical Computing überschneiden
Abschluss-Check
Teste dich
Frage 1 von 3LeichtWas beschreibt den Kern von Physical Computing?
Lösung: Programmierbare Hardware interagiert über Sensoren und Aktoren mit der Umwelt. — Suche nach dem vollständigen Zusammenhang aus physischer Eingabe, programmierter Verarbeitung und physischer Ausgabe.
Frage 2 von 3MittelDu planst eine Alarmanzeige für einen zu hohen Messwert. Welche Reihenfolge ist sinnvoll?
Lösung: Sensorwert einlesen, Gültigkeit prüfen, mit der Grenze vergleichen und anschließend den Aktor passend steuern. — Eine nachvollziehbare Steuerung beginnt mit dem Eingang, prüft ihn und leitet daraus eine eindeutige Ausgabe ab.
Frage 3 von 3SchwerEin Prototyp funktioniert bei gewöhnlichen Messwerten, reagiert bei einem fehlenden Sensorwert aber unkontrolliert. Welche Verbesserung ist am wichtigsten?
Lösung: Einen Fehlerfall erkennen und dafür einen zweckgerechten sicheren Zustand festlegen. — Ein vollständiger Test umfasst auch ungültige Eingaben. Das Programm muss darauf mit einer vorher geplanten, begründbaren Reaktion antworten.

Du kannst ein Physical-Computing-System erklären, wenn du seinen Zweck und den gesamten Signalweg benennen kannst. Du kannst es beurteilen, wenn du zusätzlich Normalfälle, Grenzen, Fehler, Datenerhebung und Energieeinsatz prüfst.

Passend dazu