Skocz do zawartości

Pomocna odpowiedź

Napisano

Witam Serdecznie 

Mam pewien problem  otoż kupiłem czujnik DHT11 wgrałem szkic DHT tester , podłączyłem czujnik pod pin 2 załadowałem bibliotekę zaprogramowałem układ noi niestety arduino nie widzi czujnika , myslałem ze to problem biblioteki wiec skasowałem starą załadowałem nową i nadal nic , może macie pomysł co może być powodem ze arduino nie widzi DHT mam dwa czujniki i raczej nie możliwe ze są uszkodzone proszę o pomoc 

DHT11 podłączony pod arduino uno pin 2

a program proszę:

#include "DHT.h"

DHT dht;

void setup()
{
  Serial.begin(9600);
  Serial.println();
  Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");

  dht.setup(2); // data pin 2
}

void loop()
{
  delay(dht.getMinimumSamplingPeriod());

  float humidity = dht.getHumidity();
  float temperature = dht.getTemperature();

  Serial.print(dht.getStatusString());
  Serial.print("\t");
  Serial.print(humidity, 1);
  Serial.print("\t\t");
  Serial.print(temperature, 1);
  Serial.print("\t\t");
  Serial.println(dht.toFahrenheit(temperature), 1);
}
 

1 godzinę temu, darex120 napisał:

podłączyłem czujnik pod pin 2 załadowałem bibliotekę zaprogramowałem układ noi niestety arduino nie widzi czujnika

A tam przypadkiem pinu od komunikacji nie podciaga sie rezystorem do plusa?? Jak w przypadku ds18b20?

1 godzinę temu, darex120 napisał:

DHT11 podłączony pod arduino uno pin 2

a zasilanie? 

pokaż proszę zdjęcia jak masz to podłączone

nie mam mozliwosci zrobienia zdjecia ale jest minus, plus 5v , i pin 2 , w jaki sposob ustawic drugi pin jako input bo nie rozumiem 

 

teraz mam zaladowany ten program 

 

#include "DHT.h"
#define DHT11_PIN 2
DHT dht;
 
void setup()
{
  Serial.begin(9600);
  dht.setup(DHT11_PIN);
}
 
void loop()
{
  //Pobranie informacji o wilgotnosci
  int wilgotnosc = dht.getHumidity();
  Serial.print(wilgotnosc);
  Serial.print("%RH | ");
  
  //Pobranie informacji o temperaturze
  int temperatura = dht.getTemperature();
  Serial.print(temperatura);
  Serial.println("*C");
 
  delay(1000); //Odczekanie wymaganego czasu
}

20 minut temu, darex120 napisał:

w jaki sposob ustawic drugi pin jako input bo nie rozumiem 

w setup napisz 

pinMode(2, INPUT);

😭

  • Lubię! 1

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...