|
Il sensore SHT15 prodotto dalla SENSIRION, è un oggetto utilissimo e a basso costo che potrà servire in quei progetti che richiederanno di monitorare umidità e temperatura. Le dimensioni ridotte e il fatto che utilizzi solo due pin di arduino lo rendono un vero e proprio oggetto di culto tra gli hobbisti. Attenzione, questo oggetto non è compatibile con il protocollo I2C.


Questo sensore è molto preciso, riesce a coprire tutto il range di umidità da 0 a 100% e un range di temperatura dai -40C ai 100C. Esistono altri 2 sensori di questo tipo della stessa casa produttrice, SHT10 e SHT11 ma SHT15 è il più preciso come potete osservare nei seguenti grafici.

I parametri dell'integrato sono riportati in questa tabella:

Se vi starete chiedendo cosa c'è dentro a questo bussolotto nero eccovi accontentati.

Per utilizzare questo componente basterà scaricare la seguente libreria e caricare lo sketch in basso.

Includete la libreria Sensirion.h e ricordatevi che l'I2C quindi Wire.h non è compatibile con questo sensore.
#define dataPin 2
#define clockPin 3
float temperature;
float humidity;
float dewpoint;
Sensirion tempSensor = Sensirion(dataPin, clockPin);
void setup()
{
Serial.begin(9600);
}
void loop()
{
tempSensor.measure(&temperature, &humidity, &dewpoint);
Serial.print("Temperature: ");
serialPrintFloat(temperature);
Serial.print(" C, Humidity: ");
serialPrintFloat(humidity);
Serial.print(" %, Dewpoint: ");
serialPrintFloat(dewpoint);
Serial.println(" C");
delay(3000);
}
void serialPrintFloat(float f){
Serial.print((int)f);
Serial.print(".");
int decplace = (f - (int)f) * 100;
Serial.print(abs(decplace));
}
Immagini tratte dal datasheet della Sensirion, codice tratto dalla libreria arduino dell'integrato
![]()