Ayuda con Sensor DHT22 en Linux

Amigos,

mucho gusto, soy nuevo en estas tecnologías, les cuento ... Tengo un sensor DHT 22 conectado a un Arduino UNO, descargue la librería, y funciona bien si lo ejecuto desde Windows 7 pero si lo ejecuto desde Linux, me arroja valores erróneos, lo he intentado con debian en una maquina virtual y en una Raspberry Pi con Raspbian, pero no funciona siendo que la librería y el código son los mismos.

Ademas el Delay ( retardo) en el código es de 2000 , en windows funciona bien aparecen los print cada 2 segundos, pero en Linux aparece cuando quiere... aveces pasan 10 seg y aveces ni aparece la temperatura !! ... alguien tiene conocimientos de este problema ???

Desde ya, Muchas gracias !!

Si no pones el código nadie podrá ver que ocurre. No lo digo por mi porque no uso LINUX pero tenlo en cuenta.

Ya lo solucione, era la librería que estaba ocupando, la cambie y ahora funciona !! jaja igual gracias :slight_smile:
La que ocupe para linux debian, fue esta : GitHub - adafruit/DHT-sensor-library: Arduino library for DHT11, DHT22, etc Temperature & Humidity Sensors
y el código que ocupe es este:


// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

#include “DHT.h”

#define DHTPIN 2 // what pin we’re connected to

// Uncomment whatever type you’re using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println(“DHTxx test!”);

dht.begin();
}

void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();

// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println(“Failed to read from DHT”);
} else {
Serial.print(“Humidity: “);
Serial.print(h);
Serial.print(” %\t”);
Serial.print(“Temperature: “);
Serial.print(t);
Serial.println(” *C”);
}
}