O Sensor Temperatura e Humidade DHT11 é um sensor de temperatura e humidade que permite fazer leituras de temperaturas entre 0 a 50º Celsius e humidade entre 20 a 90%, muito usado para projetos com Arduino.
O Módulo DHT11 na prática detecta a humidade e a temperatura e envia essas informações para a placa microcontroladora, que deve estar programada para realizar alguma ação quando é atingida determinada temperatura ou humidade.
O elemento sensor de temperatura é um termistor do tipo NTC e o sensor de humidade é do tipo HR202, o circuito interno faz a leitura dos sensores e comunica a um microcontrolador através de um sinal serial de uma via.
É ideal para o uso por profissionais ou estudantes das áreas tecnológicas, o Sensor de Temperatura e Humidade DHT11 oferece dados confiáveis e estáveis.
Pode desenvolver vários projetos com o Módulo DHT11 e o Arduino, como por exemplo, ligar o ar condicionado automaticamente quando o ambiente atingir uma determinada temperatura ou ligar a função de remover a humidade quando atingir uma determinada humidade.
Especificações:
• Modelo: DHT11;
• Faixa de medição da humidade: 20 a 90% UR;
• Faixa de medição da temperatura: 0º a 50ºC;
• Alimentação: 3-5VDC (5,5VDC máximo);
• Compatível com Arduino, ARM, AVR, PIC, etc.;
• Corrente: 200uA a 500mA, em stand by de 100uA a 150 uA;
• Precisão da medição da humidade: ± 5,0% UR;
• Precisão da medição da temperatura: ± 2.0ºC;
• Tempo de resposta: 2s;
• Dimensões: 23 x 12 x 5mm (incluindo terminais).
Acompanha:
• 1x Módulo Sensor de Humidade e Temperatura DHT11.
Esquema de Ligação:
Código Exemplo:
#include <SPI.h>
#include <Ethernet.h>
#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
byte mac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED}; //MAC
IPAddress ip(192,168,10,177); //IP
EthernetServer servidor(80);
String readString=String(30);
void setup() {
Ethernet.begin(mac, ip);
servidor.begin();
Serial.begin(9600);
dht.begin();
}
void loop() {
EthernetClient cliente= servidor.available();
if(cliente) {
boolean lineaenblanco=true;
while(cliente.connected()) {
if(cliente.available()) {
char c=cliente.read();
if(readString.length()<30) {
}
if(c=='n' && lineaenblanco)
{
int h = dht.readHumidity();
int t= dht.readTemperature();
//Humidade
cliente.print("Humidade Relativa: ");
cliente.print(h);//Escreve a humidade
cliente.println(" %");
delay (500);
//Temperatura
cliente.print("Temperatura: ");
cliente.print(t);//Escreve a temperatura
cliente.println(" C'");
delay (500);
cliente.stop();
readString="";
}
}
}
}
}