Hace unos días, intenté usar el sensor de temperatura de la Raspberry Pi Pico usando Arduino, pero solo encontré tutoriales para MicroPython. Afortunadamente, encontré un issue de Github donde alguien respondió cómo hacerlo. Así que decidí crear una biblioteca basada en ese código y quiero compartirla contigo. El issue está aquí.

Considera darle una estrella al repositorio si te resulta útil. Puedes encontrarlo aquí.

Instala la biblioteca

Puedes usar el Administrador de bibliotecas de Arduino o arduino-cli para instalarla.

Usando el Administrador de bibliotecas de Arduino

Abre el IDE de Arduino y ve a Herramientas > Gestionar bibliotecas.... Luego, busca Raspberry Pi Pico CPU Temperature e instálala.

Library manager

Usando arduino-cli

Abre una terminal y ejecuta el siguiente comando:

arduino-cli lib install "Raspberry Pi Pico CPU Temperature"

Uso

Puedes abrir el ejemplo desde Archivo > Ejemplos > Raspberry Pi Pico CPU Temperature > Test.

Open example

Si usas arduino-cli puedes ejecutar el siguiente comando para ver la ruta del ejemplo y abrirlo manualmente:

❯ arduino-cli lib examples 'Raspberry Pi Pico CPU Temperature'
Examples for library Raspberry Pi Pico CPU Temperature
  - /Users/deimos/Documents/Arduino/libraries/Raspberry_Pi_Pico_CPU_Temperature/examples/Test

El ejemplo es el siguiente:

/*
 * Test sketch for the RP2040 CPU temperature sensor library
 * Author: Francisco Torres (deimoshall.dev)
 * Date: July 2023
 * License: MIT
 * Repository: https://github.com/DeimosHall/RP2040_CPU_Temperature.git
*/

#include <CPU.h>  // Include the library to use the CPU temperature sensor

CPU cpu;  // Create an instance of the CPU temperature sensor

void setup() {
  Serial.begin(9600);
  cpu.begin();  // Initialize the CPU temperature sensor
}

void loop() {
  // Print the CPU temperature in Celsius
  Serial.println("CPU temperature: " + String(cpu.getTemperature()) + " °C");
  delay(1000);
}

Sube el código a tu Raspberry Pi Pico y abre el monitor serial. Deberías ver algo como esto:

Serial monitor

Considera darle una estrella al repositorio si te resulta útil. Puedes encontrarlo aquí.