Analoge Eingänge sind leistungsstarke und dennoch einfache Peripheriegeräte, die den Zustand anderer Geräte erfassen. Auf ESP32-Controllern lesen sie mit Hilfe der internen ADCs (Analog-Digital-Wandler) einen Spannungsbereich von 0V bis 3,3V. Dieses Peripheriegerät kann mit Licht-, Temperatur- oder Drucksensoren verbunden werden, die eine Spannung ausgeben, die einem Umgebungszustand entspricht. Diese Spannung kann dann linear auf die Einheit, in der der Sensor misst, abgebildet werden. Alternativ können Sie auch direkt die gemessene Spannung zurückgeben.
Verwenden Sie die Controlleraufgaben Eingang lesen und Eingang pollen, um den Wert der Peripheriegeräte einmalig oder in regelmäßigen Abständen zu lesen. Diese Aufgaben werden auch in Kontrollplänen verwendet und können mit if-Knoten kombiniert werden, um je nach Messwert eine Aktion durchzuführen.
Status: Volle Unterstützung
Konfiguration der analogen Eingänge #
Neben dem Namen des Peripheriegeräts sind die wichtigsten Aspekte, die bei Analogeingängen zu konfigurieren sind, der zu verwendende Pin- und Datenpunkttyp sowie die Zuordnung des gelesenen Werts. Geben Sie dem Peripheriegerät den Namen des Geräts, an das es angeschlossen ist, z.B. Temperatursensor oder Lichtsonde.
Die Pins, die bei einem ESP32 verwendet werden können, sind auf 32 bis 39 beschränkt, obwohl der ESP32 einen zweiten ADC hat, der an die Pins 0 bis 27 angeschlossen ist. Der Grund, warum die unteren Pins nicht verwendet werden können, ist, dass ADC2 deaktiviert ist, wenn Wi-Fi aktiviert ist. Die oberen Pins sind mit ADC1 verbunden, der von der Aktivierung von Wi-Fi nicht betroffen ist. Intern sind die Pins mit ihrem jeweiligen ADC gemultiplext, aber das hat keinen nennenswerten Einfluss darauf, dass mehrere analoge Eingangsperipherien gleichzeitig aktiv sind. Weitere Details finden Sie in der ESP32 Pinbelegung.
Der Datenpunkttyp wird benötigt, um den Messwerten einen Kontext zu geben. Der Name und die Einheit des Datenpunkttyps sind mit dem Datenpunkt verknüpft und sind bei der Erstellung von Dashboards nützlich. Die Grenzen des Datenpunkttyps werden in diesem Zusammenhang nicht verwendet.
Der gelesene Wert kann entweder als Spannung zurückgegeben werden oder auf eine vom Sensor gemessene Einheit abgebildet werden. Verwenden Sie die Radiobuttons, um zwischen diesen Verhaltensweisen umzuschalten. Stellen Sie im Modus Umrechnen in Einheit den minimalen und maximalen Spannungsbereich ein. Stellen Sie dann die Ausgangswerte ein, denen diese Spannungen entsprechen. Wenn Ausgang limitieren eingestellt ist, wird jede Spannung, die über oder unter den Grenzwerten liegt, auf den entsprechenden Einheitengrenzwert abgebildet. Es ist auch möglich, das Mapping zu invertieren, d.h. 0V entspricht 120°C und 3,3V entspricht -20°C. Dazu setzen Sie den minimalen Einheitswert auf den größeren Wert und den maximalen Einheitswert auf den kleineren Wert.
Verwandte Dokumente #
Um zu erfahren, wie Sie ein Peripheriegerät hinzufügen, folgen Sie der Anleitung Einschalten Ihrer ersten LED mit einem ESP32. Dies setzt voraus, dass Sie bereits einen Controller(Windows / Linux) hinzugefügt haben, wie in unserer YouTube-Anleitung beschrieben.