Skocz do zawartości

Błędne wyniki na DHT11


Pomocna odpowiedź

Napisano

Witam. Dzisiaj chciałem podłączyć dht11 do arduino. Podłączyłem przewody, dodałem rezystory 4,7 i zamontowałem DHT11. Jednak cały czas na porcie szeregowym wyświetla mi się zerowa wilgotność, i temperatura. Z góry dziękuję za rady, co poprawić, by mieć odpowiedni odczyt.

Oto kod.

#include "DHT.h"
#define DHT11_PIN 2
DHT dht;
 
void setup()
{
  Serial.begin(9600);
  dht.setup(DHT11_PIN);
}
 
void loop()
{
  
  int wilgotnosc = dht.getHumidity();
  
  int temperatura = dht.getTemperature();
  
  
    Serial.print(wilgotnosc);
    Serial.print("%RH | ");
    Serial.print(temperatura);
    Serial.println("*C");
  
  
 
  delay(dht.getMinimumSamplingPeriod());
}

 

@Treker Dziękuję za zainteresowanie.

Przepraszam, za pierwszy post z pytaniem, ale zacznę dodawać więcej postów na forum. 

Tutaj są zdjęcia. Mam nadzieję, że wszystko widać :). 

IMG_20200613_155749.jpg

IMG_20200613_155755.jpg

IMG_20200613_155815.jpg

IMG_20200613_155820.jpg

(edytowany)

Złe podłączony DHT11, tak coś już podejrzewałem w pierwszym poście " dodałem rezystory 4,7" dlaczego liczba mnoga....

Zasilania bezpośrednio.. A tylko jeden potrzebny.. 

Wystarczyło w kodzie dać polecenie .getStatusString(), lub .getStatus() to byś wiedział że brak połączenia... 

Edytowano przez Jarewa
(edytowany)

@Jarewa Bardzo dziękuję! Podłączyłem 5V, i masę bezpośrednio pod czujnik, zostawiłem tylko rezystor i działa.

Edytowano przez KHX

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...