MODULO SENSOR DE TEMPERATURA E HUMIDADE AM2302 / DHT22 ARDUINO

MOD0024
Leiria: Coimbra:
Disponibilidade por loja
  • Leiria
  • Coimbra
12,18 €
Com IVA
Em stock

Para pedir informações, por favor inicie sessão ou crie uma conta.

O DHT-22 é um aparelho de baixo custo para medição de umidade e temperatura. Os sensores DHT são feitos de duas partes, um sensor de umidade capacitivo e um termistor. O dispositivo requer uma fonte de alimentação de 3 a 5V. Ele usa um único fio de dados para se comunicar com o Arduino. Ele tem uma taxa de atualização bastante lenta e só precisa ser amostrado a cada 2 segundos.

 

  • Exemplo de código:
    // Esboço de exemplo para humidade DHT22 - sensor de temperatura
    2 // Escrito por cactus.io, com agradecimentos a Adafruit por partes de sua biblioteca. public domain
    3
    4 #include "cactus_io_DHT22.h"
    5
    6 #define DHT22_PIN 2 // qual pino no arduino é a linha de dados DHT22 conectada a
    7
    8 // Para obter detalhes sobre como conectar o sensor DHT22 ao Arduino, confira esta página
    9 // http://cactus.io/hookups/sensors/temperature-humidity/dht22/hookup-arduino-to-dht22-temp- humidity-sensor
    10
    11 // Inicializa o sensor DHT para Arduino normal de 16mhz.
    12 DHT22 dht(DHT22_PIN);
    13 // Nota: Se você estiver usando uma placa com um processador mais rápido que 16MHz então você precisa
    14 // para declarar uma instância do DHT22 usando
    15 // DHT22 dht(DHT22_DATA_PIN, 30);
    16 // O parâmetro adicional, neste caso aqui é 30, é usado para aumentar o número de
    17 // ciclos de transição entre bits nas linhas de dados e relógio. Para as
    placas Arduino 18 // que rodam a 84MHz, o valor de 30 deve ser o correto.
    18
    19 void setup(){
    20 Serial.begin(9600);
    21 Serial.println("DHT22 Umidade - Sensor de Temperatura");
    22 Serial.println("UR\tTemp (C)\tTemp (F)\tÍndice de Calor (C)\tÍndice de Calor (F)");
    23
    24 dht.begin();
    25 }
    26
    27 void loop(){
    28 // A leitura de temperatura ou umidade leva cerca de 250 milissegundos!
    29 // As leituras do sensor também podem ser de até 2 segundos 'antigas' (é um sensor muito lento)
    30 dht.readHumidity();
    31 dht.readTemperature();
    32
    33 // Verifique se alguma leitura falhou e saia antes (para tentar novamente).
    34 if (isnan(dht.humidity) || isnan(dht.temperature_C)) {
    35 Serial.println("Falha na leitura do sensor DHT!");
    36 retorno;

    38
    39 Serial.print(dht.humidity); Serial.print("%\t\t");
    40 Serial.print(dht.temperature_C); Serial.print(" *C\t");
    41 Serial.print(dht.temperature_F); Serial.print(" *F\t");
    42 Serial.print(dht.computeHeatIndex_C()); Serial.print(" *C\t");
    43 Serial.print(dht.computeHeatIndex_F()); Serial.println(" *F");
    44
    45 // Aguarde alguns segundos entre as medições. O DHT22 não deve ser lido numa frequência mais alta de
    46 // cerca de uma vez a cada 2 segundos. Portanto, adicionamos um atraso de 3 segundos para cobrir isso.
    47 atraso (3000);
    48 }
MOD0024