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”
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’?