Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry PI

Menu
  • Projekte
    • LED’s
    • Servo & Schrittmotoren
    • Sound
    • Displays (LCD, OLED, LED)
    • Kommunikation
    • Sicherheit
    • Smarthome
    • Weekend Project
  • Mikrocontroller
    • Arduino
      • Tutorials
      • ProMini
        • Anschließen & Programmieren
      • Nano
        • Arduino Nano – Übersicht
      • UNO
        • Übersicht
        • Funduino UNO
        • Maker UNO – Überblick und Test
        • Arduino UNO R4 WiFi / Minima
      • MEGA 2560
        • Funduino Mega 2560 R3
        • Übersicht
      • Leonardo
        • Übersicht
    • ESP32
      • ESP32-CAM
        • Einrichten der ESP32-CAM und erster betrieb
        • ESP32 CAM als Access Point einrichten
        • DIY ESP32 CAM FTDI Adapter
        • ESP32 CAM – Vergleich der verfügbaren Kameralinsen
        • Python – ESP32 CAM Bild speichern
        • ESP32-CAM – Bewegung ermitteln mit Python3
        • ESP32-CAM WROVER E
        • ESP32-CAM Stream per Python3 aufzeichnen
      • Infrarot-Fernbedienung mit dem ESP32 und MicroPython auslesen: Ein Anfängerleitfaden
      • Der ESP32 Plus von Keyestudio: Ein leistungsstarker Mikrocontroller im Arduino-UNO-Format
      • Mikrocontroller ESP32 H2 im Test
      • Seeed Studio ESP32C3 & Bluetooth
    • ESP8266
      • NodeMCU – “Einer für (fast) Alles!”
      • WEMOS
        • WEMOS D1 – Arduino UNO kompatibles Board mit ESP8266 Chip
        • WEMOS D1 Mini – Übersicht
        • Wemos D1 mini Shields
    • Raspberry Pi Pico
      • Raspberry Pi Pico RESET-Taster: So fügst du ihn hinzu
      • Ein erster Blick auf den Melopero Cookie RP2040: Raspberry Pi Pico meets micro:bit
      • Raspberry Pi Pico Pinout: Eine ausführliche Übersicht
      • Vergleich Raspberry Pi Pico & RP2040:bit
      • Raspberry Pi Pico: Programmierung und Entwicklung mit der Arduino IDE auf Linux
  • Newsletter
  • Über mich
  • DeutschDeutsch
  • EnglishEnglish
Menu

Raspberry Pi Pico #11: lesen der Temperatur vom RP2040 Chip

Posted on 27. April 202229. April 2023 by Stefan Draeger

In diesem Beitrag zeige ich dir, wie man die Temperatur des RP2040 Chips vom Pi Pico auslesen und auf einem Display anzeigen lassen kann.

CPU Temperatur auf der 4fach Segmentanzeige am Raspberry Pi Pico
CPU Temperatur auf der 4fach Segmentanzeige am Raspberry Pi Pico

Als Display verwende ich die 4fach 7 Segmentanzeige auf welcher ein 3-stelliger Zahlenwert inkl. dem Buchstaben „C“ Platz finden. Eine Temperatur größer als 100 °C erwarte ich nicht, denn das würde für den Mikrochip mehr als gefährlich werden!

  • Benötigte Ressourcen für dieses Projekt
  • Auslesen der Temperatur vom RP2040 Chip
    • Visualisieren der Daten im Mu-Editor
  • Anzeigen der CPU Temperatur des Chips RP2040 des Pi Pico auf einer 4fach 7 Segmentanzeige

Benötigte Ressourcen für dieses Projekt

Für dieses Projekt benötigst du:

  • einen Raspberry Pi Pico,
  • ein Micro USB Datenkabel,
  • eine 4fach 7 Segmentanzeige mit SPI Schnittstelle,
  • vier Breadboardkabel, weiblich-weiblich, 20 cm

Auslesen der Temperatur vom RP2040 Chip

Zunächst lesen wir die Temperatur vom verbauten Mikrocontroller aus und geben diese auf der Konsole aus. (Im nächsten Schritt werden wir diese auf ein Display anzeigen.)

import microcontroller
import time

while True:
    print(microcontroller.cpu.temperature)
    time.sleep(2)

Ausgabe auf der Konsole:

MU Editor - anzeigen der CPU Temperatur vom Pi Pico
MU Editor – anzeigen der CPU Temperatur vom Pi Pico

Visualisieren der Daten im Mu-Editor

Zum Programmieren des Mikrocontrollers nutze ich den Mu-Editor welchen du kostenfrei unter https://codewith.mu/en/download für Microsoft Windows, Linux und MacOS herunterladen kannst.

Diese kleine IDE unterstützt unter anderem die Visualisierung von Daten, welche auf der Konsole ausgegeben werden, aber diese müssen in einem bestimmten Format vorliegen.

Wir müssen diese Daten in ein Tupel packen. In unserem Fall haben wir jedoch „nur“ einen Wert, aber die Funktion in der IDE funktioniert erst ab min. 2 Werte, somit geben wir als zweiten Wert ein „None“ ein und erhalten trotzdem nur eine Linie im Diagramm.

print((microcontroller.cpu.temperature,None))

In der Konsole werden nun die Daten als Werte angezeigt und im Plotter als Liniendiagramm.

MU-Editor - visualisieren der Temperaturwerte in einem Liniendiagramm
MU-Editor – visualisieren der Temperaturwerte in einem Liniendiagramm

Was hier noch fehlt ist eine Zeitangabe auf der X-Achse.

Anzeigen der CPU Temperatur des Chips RP2040 des Pi Pico auf einer 4fach 7 Segmentanzeige

Wie du eine 4fach 7 Segmentanzeige am Raspberry Pi Pico mit CircuitPython programmierst, habe ich dir im gleichnamigen Beitrag Raspberry Pi Pico #11: 4fach Segmentanzeige mit CircuitPython erläutert. Auf diesen Beitrag möchte ich nun aufsetzen und dir kurz zeigen wie einfach es ist den ausgelesenen Wert auf der Segmentanzeige darstellen zu können.

Für das Anzeigen der Temperatur muss zunächst der Gleitkommawert in einen gerundeten Zahlenwert umgewandelt werden. Des Weiteren nutze ich zum Darstellen der Temperatur die Funktion „temperature“

import time
import TM1637
import board
import microcontroller

CLK = board.GP16
DIO = board.GP17
display = TM1637.TM1637(CLK, DIO)

while True:
    display.temperature(round(microcontroller.cpu.temperature))
    time.sleep(0.50)

Auf dem Bild erkennt man gut, dass die Temperatur inkl. Gradzeichen und dem Buchstaben „C“ angezeigt wird, damit werden zwei zusätzliche Zeichen belegt.

CPU Temperatur auf der 4fach Segmentanzeige
CPU Temperatur auf der 4fach Segmentanzeige

Diese beiden zusätzlichen Zeichen bewirken, dass wir nun Temperaturwerte zwischen -9°C und 99°C anzeigen lassen können.

Ist der Wert größer als 99°C so wird HI°C angezeigt und ist der Wert kleiner als -9°C wird LO°C angezeigt.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


Unterstütze meinen Blog!


Liebe Leserinnen und Leser,

Unterstützt meinen Blog auf Tipeee und helft dabei, hochwertige Inhalte zu sichern! https://de.tipeee.com/draeger-itblog/.

Jeder Beitrag zählt. Vielen Dank für eure Unterstützung!

Stefan Draeger


Kategorien

Tools

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator
  • Widerstandsrechner
  • Rechner für Strom & Widerstände
  • ASCII Tabelle

Meta

  • Videothek
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Kontakt
  • Cookie-Richtlinie (EU)

Links

Blogverzeichnis Bloggerei.de Blogverzeichnis TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
©2023 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb