wake-up-neo.com

CPU-Temperatur von Raspberry Pi in C #

Ich habe viele Artikel und Forenbeiträge zu diesem Thema gelesen, aber fast alles ist ziemlich kompliziert und alles vor über 2 Jahren.

Also habe ich mich gefragt, wie man am besten die CPU-Temperatur des Raspberry Pi in C # erhält? 

Ich habe die neueste Version von Windows 10 IoT Core.

Update

Ich möchte die CPU-Temperatur nicht reduzieren. Ich benutze den Sense HAT. Der Temperatursensor dieses Dings befindet sich in der Nähe der CPU, so dass der Messwert ungenau ist. Ich habe ein Python-Skript gefunden, das das Lesen genau macht, aber es benötigt die CPU-Temperatur.

HINWEIS:

Ich verwende Windows 10 IoT Core! Ich NICHT habe diese Datei: /sys/class/thermal/thermal_zone0/temp

Update 2:

Wenn Sie nur Ihren eigenen Treiber schreiben können, führen Sie mich bitte durch, wie das geht. Ich weiß nichts über das Schreiben von Treibern oder so etwas Low-Level ...

14
Luuk Wuijster

Soweit ich weiß, gibt es kein IoT SDK oder Powershell-Client, der Zugriff auf Low-Level-BCM2836-Peripheriegeräte hat. Sie müssen Ihre eigenen Treiber schreiben. Sie können den Codebeispielen von https://github.com/ms-iot/bsp/tree/master/drivers - folgen. Er wurde im Rahmen des WDK-Frameworks geschrieben. Sie müssen sich daher erst einmal damit vertraut machen loslegen.

Eine weitere Option ist die Temperaturmessung mit DS18B20-Temperatursensoren. Dieser Wärmesensor verbindet den Raspberry Pi über I2C. Und Sie müssen das Rinsen.OneWire-Paket über Nuget in Ihrer Lösung installieren. Diese Bibliothek ist in C # geschrieben und bietet integrierte Unterstützung für DS18B20- und DS18S20-Sensoren.

Ich bin nicht zu 100 Prozent sicher, dass dies der richtige Weg ist, aber wenn jemand mich korrigieren oder auf eine bessere Lösung hinweisen könnte, wäre ich mehr als glücklich, daraus zu lernen.

2

Dies erreichen Sie mit MCP9808 Chip. 

Es gibt einen Artikel von Jeremy Lindsay, der Sie durch den Prozess führt, wie er mit C # unter Windows 10 IoT Core funktioniert. 

https://jeremylindsayni.wordpress.com/2016/06/09/wie-von-messetemperatur-einsatz-c-raspberry-pi-windows-10-iot-core-und-the-adafruit-mcp9808- Sensor/

Einige Auszüge aus dem Artikel: 

Wie funktioniert der MCP9808?

Dieser Sensor verwendet das I2C-Protokoll, das von Windows 10 IoT Core auf dem Pi 3 unterstützt wird. Da dieses Protokoll bereits umfassend in das Framework integriert ist, wird die Codierung erheblich vereinfacht. Das MCP9808 kann mit der Slave-Adresse 0x18 initialisiert werden. Nach dem Schreiben von 0x05 in das Gerät kann die Umgebungstemperatur aus zwei Datenbytes zurückgelesen werden.

Anschließen des MCP9808 an den Raspberry Pi

Es gibt 4 Pins am Temperatursensor MCP9808, die wir verwenden müssen, um eine grundlegende Temperaturanzeige zu erhalten. Ich habe meinen mit dem Pi mit den unten angegebenen Pins verbunden.

• Versorgungsspannung - Pin 2
• Masse - Pin 6
• Serienuhr - Pin 5 • Serielle Daten - Pin 3

Jeremy hat auch den Code auf GitHub freigegeben: https://github.com/jeremylindsayni/Magellanic.Sensors.MCP9808

Ich hoffe das hilft!

1
dj79

Ich denke, Sie könnten versuchen, die aktuelle CPU-Temperatur zu berechnen, indem Sie den Stromverbrauch ablesen und dann diese Formel verwenden, um die Temperatur zu berechnen.

Ich weiß nicht, wie die heutigen Mobiltelefonhersteller die Temperatur des Geräts heute messen. Dies ist jedoch nicht viel anders als bei Nokia, als die Temperatur früher auf der Grundlage von IBATT (Batteriestrom) und VBATT (Batteriespannung) gemessen wurde.

0
hfontanez