Arduino Nano 33 IoT

Temperatura con Arduino Nano 33 IoT

Esta entrada explica cómo calcular la temperatura con un Arduino Nano 33 IoT sin necesidad de sensores externos. Arduino Nano 33 IoT tiene un sensor de temperatura incorporado dentro de la misma IMU. La precisión y velocidad que se obtiene es muy elevada obteniendo hasta dos decimales. El rango de temperaturas del sensor, según la especificación del fabricante, es de -40ºC a 85ºC. Para poder usar el sensor de temperatura es necesario descargar la siguiente librería externa porque la del repositorio no contiene dichas funciones.

#include <Arduino_LSM6DS3.h>
float T;

void setup() {
  Serial.begin(115200);
  while (!Serial);
  if (!IMU.begin()) {
    Serial.println("Failed to initialize IMU!");
    while (1);
  }

}

void loop() {
 if (IMU.tempAvailable()) {
    IMU.readTemp(T);
    Serial.println(T);
  }

}

Para más información consultar en la web de Arduino.

Más información

Si necesitas que te ayudemos con Arduino de manera profesional contacta con nosotros sin compromiso. También nos puedes ayudar descargando nuestra APP de Servicios Profesionales, freelancers y autónomos.

One Reply to “Temperatura con Arduino Nano 33 IoT”

Gregorio Torrontegui
junio 12, 2021

He intentado reproducir el sketch «Temperatura con Arduino Nano33 IoT».
– PRIMERO, usando la libreria Arduino_LSM6D3 (V 1.0.2) de Arduino. Y tal y como explican en el video no se pueden compilar los comandos IMU.tempAvailable() y IMU.readTemp(T).
‘class LSM6DS3Class’ has no member named ‘readTemp’
‘class LSM6DS3Class’ has no member named ‘tempAvailable’; did you mean ‘gyroscopeAvailable’?
– SEGUNDO, usando la librería desde el enlace que proporcionan en GitHub. Ahora, sí se puede compilar (con las modificaciones que anoto) y subir el skech, pero no se Inicializa el IMU, «Failed to initialize IMU!».
El Arduino lo he recibido ayer (19-12-2022). BN: Arduino NANO 33 IoT / VID: 2341 / PID: 8057 / SN: 17A6F9535154384153202020FF12202C
¿Hay alguna solucion?.
NOTA: He cambiado IMU.tempAvailable() a IMU.temperatureAvailable() y IMU.readTemp(T) a IMU.readTemperature(T) para poder compilarlo.
‘class LSM6DS3Class’ has no member named ‘tempAvailable’; did you mean ‘temperatureAvailable’?
‘class LSM6DS3Class’ has no member named ‘readTemp’; did you mean ‘readTemperature’?

Leave a Comment

Your email address will not be published. Required fields are marked *

Información básica sobre protección de datos
Responsable Francisco de Asís Benavente Delgado +info...
Finalidad Gestionar y moderar tus comentarios. +info...
Legitimación Consentimiento del interesado. +info...
Destinatarios No se cederán datos a terceros, salvo obligación legal +info...
Derechos Acceder, rectificar y cancelar los datos, así como otros derechos. +info...
Información adicional Puedes consultar la información adicional y detallada sobre protección de datos en nuestra página de política de privacidad.