dopo una ricerca in internet ho deciso di comprare il sensore Sht11.
Apparentemente tutto facile in quanto in internet trovo molte foto e descrizioni di come farlo funzionare, una libreria con tanto di esempio scaricata dal sito github.com.
Collego tutto
lancio l’esempio per vedere che tutto si a funzionate ma il risultato è deludente in quanto i valori sono totalmente errati, es. la temperatura segna -40°C poi 130°C.
Vi escludo che la mia camera abbia temperature glaciali o infernali ;-). Mi sapete spiegare dove sto sbagliando?
Non so se sbaglio io, se il sensore è difettoso o il programma caricato non vada bene:
#include <SHT1x.h>
// Specify data and clock connections and instantiate SHT1x object
#define dataPin 10
#define clockPin 11
SHT1x sht1x(dataPin, clockPin);
void setup()
{
Serial.begin(38400); // Open serial connection to report values to host
Serial.println("Starting up");
}
void loop()
{
float temp_c;
float temp_f;
float humidity;
// Read values from the sensor
temp_c = sht1x.readTemperatureC();
temp_f = sht1x.readTemperatureF();
humidity = sht1x.readHumidity();
// Print the values to the serial port
Serial.print("Temperature: ");
Serial.print(temp_c, DEC);
Serial.print("C / ");
Serial.print(temp_f, DEC);
Serial.print("F. Humidity: ");
Serial.print(humidity);
Serial.println("%");
delay(2000);
}