Technik entdecken
Alle Zusatzstationen
Zusatzprojekt · Tinkercad Circuits · ca. 25 Minuten

Tinkercad Circuits: Temperatur und LED

Ein virtueller Temperatursensor schaltet ab 28 °C eine Warnlampe ein.

Dein Fortschritt in Tinkercad Circuits bleibt dort. Halte deine Ergebnisse danach in deinem Forscherbuch fest. Du brauchst dieses Zusatzprojekt nicht, um den Kurs abzuschließen.
Tinkercad Circuits öffnen

Das brauchst du im Simulator

  • Arduino Uno R3
  • Temperatursensor TMP36
  • LED
  • Widerstand 220 Ω
  • Virtuelle Verbindungskabel
  1. 1
    Öffne mit einem von der Kursleitung bereitgestellten Zugang einen neuen Entwurf im Bereich Circuits. Wähle Arduino Uno, TMP36, LED und einen 220-Ω-Widerstand. Wir arbeiten ausschließlich in der Simulation.
  2. 2
    Verbinde den Versorgungspin des TMP36 mit 5 V, seinen Signalpin mit A0 und seinen Massepin mit GND. Lies die angezeigten Pinnamen ab; verlasse dich nicht auf die Ausrichtung des Bauteils auf dem Bildschirm.
  3. 3
    Verbinde Pin 8 über den 220-Ω-Widerstand mit der Anode der LED. Verbinde die Kathode mit GND. Beide Bauteile und der Arduino brauchen den gemeinsamen GND-Anschluss.
  4. 4
    Öffne Code und verwende die Textansicht. Ersetze das Beispiel durch den unten stehenden Code und starte die Simulation.
  5. 5
    Wähle den TMP36 und stelle nacheinander 20, 27, 28 und 35 °C ein. Sage vor jeder Änderung voraus, ob die LED leuchtet. Der serielle Monitor zeigt die errechnete Temperatur.
  6. 6
    Ändere die Grenze im Code auf 30 °C und wiederhole zwei Versuche auf verschiedenen Seiten der Grenze. Vergleiche das mit deiner Roboter-Stoppregel.

Beispielcode zum Ausprobieren

const int sensorPin = A0;
const int ledPin = 8;
const float grenzeC = 28.0;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int messwert = analogRead(sensorPin);
  float spannung = messwert * (5.0 / 1024.0);
  // TMP36: 0.5 V bei 0 Grad C, dazu 0.01 V pro Grad.
  float temperaturC = (spannung - 0.5) * 100.0;
  digitalWrite(ledPin, temperaturC >= grenzeC ? HIGH : LOW);
  Serial.println(temperaturC);
  delay(200);
}

Prüfe deinen Entwurf

Leuchtet die LED bei deutlich mehr als 28 °C und bleibt sie darunter aus? Ein Messwert nahe der Grenze kann wegen der begrenzten Auflösung leicht abweichen; vergleiche deshalb den seriell ausgegebenen Messwert mit dem Grenzwert im Code.

Es geht auch ohne externen Zugang

Ohne Tinkercad-Zugang: Nutze die Temperaturfrage aus Robotikstation 8. Schreibe die Regel ‚Temperatur ≥ 28 °C → Licht an, sonst aus‘ und prüfe 20, 27, 28 und 35 °C gedanklich.

Ein Eintrag für dein Forscherbuch

Was wolltest du bauen? Was hast du verändert? Was hat danach funktioniert? Beschreibe einen konkreten Versuch und deine nächste Idee.

Ergebnis festhalten