2.6 Niedrigtemperaturalarm

In diesem Projekt werden wir ein Niedrigtemperaturalarmsystem erstellen, bei dem das Snowflake-Sprite auf der Bühne erscheint, wenn die Temperatur unter den Schwellenwert fällt.

../_images/9_tem.png

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist definitiv praktisch, ein ganzes Set zu kaufen. Hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Sie können sie auch separat über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

ESP32 WROOM 32E

BUY

ESP32-Kameraerweiterung

-

Steckbrett

BUY

Überbrückungsdrähte

BUY

Widerstand

BUY

Thermistor

BUY

Was Sie Lernen Werden

  • Funktionsprinzip des Thermistors

  • Multivariable und subtraktive Operationen

Schaltung Aufbauen

Ein Thermistor ist ein Typ von Widerstand, dessen Widerstand stark temperaturabhängig ist, stärker als bei Standardwiderständen, und es gibt zwei Arten von Widerständen, PTC (Widerstand erhöht sich mit steigender Temperatur) und PTC (Widerstand verringert sich mit steigender Temperatur).

Bauen Sie die Schaltung gemäß dem folgenden Diagramm auf.

Ein Ende des Thermistors ist mit GND verbunden, das andere Ende mit Pin35, und ein 10K-Widerstand ist in Serie zu 5V geschaltet.

Hier wird der NTC-Thermistor verwendet, so dass, wenn die Temperatur steigt, der Widerstand des Thermistors abnimmt, die Spannungsteilung an Pin35 abnimmt und der von Pin35 erhaltene Wert sinkt und umgekehrt steigt.

../_images/7_low_temp_bb.png

Programmierung

1. Wähle ein Sprite aus

Lösche das Standard-Sprite, klicke auf den Choose a Sprite-Button in der unteren rechten Ecke des Sprite-Bereichs, gib Snowflake in das Suchfeld ein und klicke dann darauf, um es hinzuzufügen.

../_images/9_snow.png

2. Erstelle 2 Variablen

Erstelle zwei Variablen, before und current, um den Wert von Pin35 in unterschiedlichen Fällen zu speichern.

../_images/9_va.png

3. Lies den Wert von Pin35

Wenn die grüne Flagge angeklickt wird, wird der Wert von Pin35 gelesen und in der Variablen before gespeichert.

../_images/9_before.png

4. Lies den Wert von Pin35 erneut

In [forever], lese den Wert von Pin35 erneut und speichere ihn in der Variablen current.

../_images/9_current.png

5. Bestimmung von Temperaturänderungen

Verwende den [if else]-Block, um festzustellen, ob der aktuelle Wert von Pin35 um 200 größer als zuvor ist, was einen Temperaturrückgang darstellt. In diesem Fall lasse das Snowflake-Sprite erscheinen, andernfalls verstecke es.

  • [-] & [>]: Subtraktions- und Vergleichsoperatoren aus der Operators-Palette.

../_images/9_show.png