SUPORTE TÉCNICO
De segunda à sexta pelo e-mail:
suporte@robocore.net
CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:00
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
pauloceccon2012

Level 0
0 xp

Registrado em:
24/07/2021





Mensagens:
1
3
pauloceccon2012

Responder com citações
Mensagem Sab Jul 24, 2021 1:10 pm
Meu DHT11 + Modulo ESP8266 está retornando valores zerados.
Por favor, alguém saberia me dizer o motivo do meu DHT11 estar retornando Umidade e Temperatura = 0 ?
Está linkado com o ThingSpeak para receber os dados em gráfico.

#include <SoftwareSerial.h>
#include <dht11.h>
#define RX 2
#define TX 3
#define dht_apin 11 // Analog Pin sensor is connected to
dht11 dhtObject;
String AP = "REDE WIFI";       // AP NAME
String PASS = "SENHA WIFI"; // AP PASSWORD
String API = "MZ6VXUM0LIVPAOS5";   // Write API KEY
String HOST = "api.thingspeak.com";
String PORT = "80";
int countTrueCommand;
int countTimeCommand; 
boolean found = false; 
int valSensor = 1;
  
SoftwareSerial esp8266(RX,TX); 
  
void setup() {
  Serial.begin(9600);
  esp8266.begin(115200);
  sendCommand("AT",5,"OK");
  sendCommand("AT+CWMODE=1",5,"OK");
  sendCommand("AT+CWJAP=\""+ AP +"\",\""+ PASS +"\"",20,"OK");
}

 void loop() {
  
 String getData = "GET /update?api_key="+ API +"&field1="+getTemperatureValue()+"&field2="+getHumidityValue();
 delay(1500);
 sendCommand("AT+CIPMUX=1",5,"OK");
 delay(50);
 sendCommand("AT+CIPSTART=0,\"TCP\",\""+ HOST +"\","+ PORT,15,"OK");
 delay(50);
 sendCommand("AT+CIPSEND=0," +String(getData.length()+4),4,">");
 delay(500);
 esp8266.println(getData);
 delay(1500);
 countTrueCommand++;
 delay(50);
 sendCommand("AT+CIPCLOSE=0",5,"OK");
 delay(50);
}


String getTemperatureValue(){

   dhtObject.read(dht_apin);
   Serial.print(" Temperature(C)= ");
   int temp = dhtObject.temperature;
   Serial.println(temp); 
   delay(50);
   return String(temp); 
  
}


String getHumidityValue(){

   dhtObject.read(dht_apin);
   Serial.print(" Humidity in %= ");
   int humidity = dhtObject.humidity;
   Serial.println(humidity);
   delay(50);
   return String(humidity); 
  
}

void sendCommand(String command, int maxTime, char readReplay[]) {
  Serial.print(countTrueCommand);
  Serial.print(". at command => ");
  Serial.print(command);
  Serial.print(" ");
  while(countTimeCommand < (maxTime*1))
  {
    esp8266.println(command);//at+cipsend
    if(esp8266.find(readReplay))//ok
    {
      found = true;
      break;
    }
  
    countTimeCommand++;
  }
  
  if(found == true)
  {
    Serial.println("OYI");
    countTrueCommand++;
    countTimeCommand = 0;
  }
  
  if(found == false)
  {
    Serial.println("Fail");
    countTrueCommand = 0;
    countTimeCommand = 0;
  }
  
  found = false;
 }

==============================================================================

Está retornando:

13:09:29.526 -> 3. at command => AT+CIPMUX=1 OYI
13:09:30.586 -> 4. at command => AT+CIPSTART=0,"TCP","api.thingspeak.com",80 OYI
13:09:30.818 -> 5. at command => AT+CIPSEND=0,58 OYI
13:09:32.856 -> 7. at command => AT+CIPCLOSE=0 OYI
13:09:33.183 ->  Humidity in %= 0
13:09:33.215 ->  Temperature(C)= 0
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group