ultimo aggiornamento 2 maggio 2014

 

Sensore di umiditÓ relativa e temperatura DHT11 con uscita Digitale

Caratteristica & applicazione:
  • Gamma completa di temperatura  compensata
  • UmiditÓ relativa e temperatura
  • Segnale digitale calibrato
  • Eccezionale stabilitÓ a lungo termine
  • Componenti aggiuntivi non necessari
  • Distanza di trasmissione lunga
  • Basso assorbimento
  • Contenitore con 4 pin

Caratteristiche Sensore

Caratteristiche

Descrizione

Il sensore DHT11 Ŕ un sensore di temperatura e umiditÓ con uscita dei dati in formato digitale.
Il sensore utilizza una tecnica digitale esclusiva che unita alla tecnologia di rilevamento dell'umiditÓ, ne garantisce l'affidabilitÓ e la stabilitÓ.
I suoi elementi sensibili sono connessi con un processore 8-bit single-chip.
Ogni sensore di questo modello Ŕ compensato in temperatura e calibrato in un'apposita camera di calibrazione che determina in modo preciso il valore di calibrazione il cui coefficiente viene salvato all'interno della memoria OTP.
Le sue piccole dimensioni e suo basso consumo unite alla lunga distanza di trasmissione (20 m) permettono al sensore DHT11 di essere adatto per molti tipi di applicazioni.   Il package con quattro pin in linea ne rendono facile la connessione.

Specifiche tecniche

Modello

 DHT11

Alimentazione

 3-5.5V DC

Segnale di uscita

 digitale del segnale tramite single-bus

Elemento sensibile

 Resistenza in Polimero

Campo di misura umiditÓ

 20-90% di umiditÓ relativa, temperatura di 0-50 gradi Celsius

Precisione

 umiditÓ + -4% RH (Max + -5% di umiditÓ relativa), temperatura +-2.0Celsius

Risoluzione o la sensibilitÓ

 umiditÓ 1% di umiditÓ relativa, temperatura 0.1Celsius

RipetibilitÓ umiditÓ

 + -1% di umiditÓ relativa temperatura +-1Celsius

UmiditÓ isteresi

 + -1% RH

StabilitÓ a lungo termine

 + -0.5% UR / anno

Tempo di rilevazione

 medio: 2s

Dimensioni

 12 * 15,5 * 5,5 millimetri

 

Immagini tratte da http://www.radiolocman.com/shem/schematics.html?di=112850

Vista frontale Vista laterale  Vista posteriore

Applicazione tipica

Specifiche di funzionamento

- Pin e alimentazione
La tensione di alimentazione deve essere compresa tra 3-5.5V DC. Quando l'alimentazione viene fornita al sensore, non inviare alcuna istruzione al sensore per almeno un secondo per permettere al sensore di stabilizzarsi.
Un condensatore da 100nF pu˛ essere inserito tra  tra VDD e GND per il filtraggio dell'alimentazione
- Comunicazione e segnale
Dati single-bus viene utilizzato per la comunicazione tra MCU e di DHT11.

Caratteristiche elettriche:

Descrizione

Condizione

Min

Tipico

Max

UnitÓ

Alimentazione

DC

3

5

5,5

 V

Alimentazione di corrente

 di misura

 0,5

 

2,5

mA

Stand-by

100

Null

 150

 

uA

 

Media

 0.2

Null

1

mA

 

Collegamento ad Arduino

Per utilizzare il sensore questo pu˛ essere collegato ad un Arduino UNO, mentre la lettura potrÓ essere mostrata attraverso un display LCD 16x2 connesso alla scheda Arduino tramite una scheda che permette un collegamento seriale, per esempio il modulo SparkFun

I componenti utilizzati sono

Arduino UNO Modulo display SparkFun Resistenza 4.7K
Sensore DHT11 Breadboard Jumper Wires

Per il collegamento si farÓ riferimento agli schemi sotto riportati

Per la prova, dopo aver realizzato i vari collegamenti si dovrÓ caricare il programma all'interno della memoria di Arduino, il programma utilizza varie librerie che sono:

I dati di umiditÓ e temperatura saranno riportati sia all'interno della finestra del monitor seriale, sia sul display LCD.


Scarica il programma


Libreria DHT11

Libreria SerLCD

 

/*####################################################################
 FILE: dht11_esempio_lcd.ino
 VERSION: 1.0
 Descrizione: Programma di prova per sensore digitale di umidità e temperatura tipo DHT11
 il programma legge le informazioni  attraverso la linea DATA e stampa i valori sia su
 Serial Monitor che su display LCD
 
 Collegamenti
 * BOARD -> ARDUINO
 * +5V   -> 5V
 * GND   -> GND
 * DATA  -> 2
 * LCD   -> 5
 
 Ultima modifica il 2/5/2014
 Applicazione realizzata da Adriano Gandolfo
 Blog http://it.emcelettronica.com/author/adrirobot/ 
 
 This example code is in the public domain.
 
#######################################################################*/

#include <dht11.h>
#include <SoftwareSerial.h>
#include <SerLCD.h>

dht11 DHT11;
SoftwareSerial NSS(0,5);
SerLCD LCD(NSS); 

#define DHT11PIN 2

void setup()
{
  Serial.begin(9600);
  NSS.begin(9600); 
  // This will attempt to initialize the display to blank with the backlight on 
  LCD.begin(); 
  Serial.println("Sketch di test per sensore di umidita' e temperatura tipo DHT11");
  delay(1000); // wait for sensor initialization

}

void loop()
{
  uint8_t chk = DHT11.read(DHT11PIN);

  Serial.print("Stato Sensore: ");
  switch (chk)
  {
  case 0:  
    Serial.println("OK"); 
    break;
  case -1: 
    Serial.println("Checksum error"); 
    break;
  case -2: 
    Serial.println("Time out error"); 
    break;
  case -3: 
    Serial.println("The sensor is busy"); 
    break;
  default: 
    Serial.println("Unknown error"); 
    break;
  }

  Serial.print("Umidita'    (%): ");
  Serial.println(DHT11.humidity, DEC);

  Serial.print("Temperatura (C): ");
  Serial.println(DHT11.temperature, DEC);
  Serial.println(" ");

  LCD.setBacklight(255);
  LCD.clear();
  LCD.setPosition(1,0); 
  LCD.print("Umidita' : ");
  LCD.print(DHT11.humidity, DEC);
  LCD.print(" %");
  LCD.setPosition(2,0);
  LCD.print("Temperat.: ");
  LCD.print(DHT11.temperature, DEC); 
  LCD.print(" C");
  delay(2000);
}

 

Elenco revisioni
02/05/2014 Inserito test con Arduino
01/08/2013 Emissione preliminare