Skocz do zawartości

Kurs Arduino II - #8 - cyfrowy czujnik wilgotności (DHT11)


Pomocna odpowiedź

@Maxdpl, witam na forum 😉 Widzę, że to Twoje pierwsze kroki na Forbocie, oto najważniejsze informacje na start:

  • Chcesz przywitać się z innymi członkami naszej społeczności? Skorzystaj z tematu powitania użytkowników.
  • Opis najciekawszych funkcji, które ułatwiają korzystanie z forum znajdziesz w temacie instrukcja korzystania z forum - co warto wiedzieć?
  • Poszczególne posty możesz oceniać (pozytywnie i negatywnie) za pomocą reakcji - ikona serca w prawym dolnym rogu każdej wiadomości.

18 godzin temu, Maxdpl napisał:

Witam, jest mozliwośc podłaczenia tych czujników w wiekszej ilości? Można jakis kod 🙂

Jeśli pytasz od DHT11 to nie ma prostego rozwiązania, aby łączyć te sensory na jednej linii. Każdy czujnik należy podłączyć za pomocą osobnego pinu.

  • Pomogłeś! 1
  • 8 miesiące później...

Witam, u mnie także wyskakuje błąd, a biblioteki są dołączone. 

#include "DHT.h"          // biblioteka sensorów DHTxx
 #define DHTPIN 2          // wyjście danych sensora jest dołączone
                              // do linii 2 Arduino
    
    // deklaracja typu czujnika
    #define DHTTYPE DHT11  // DHT22
    // #define DHTTYPE DHT11     // DHT11
     
    DHT dht(DHTPIN, DHTTYPE);
     
    void setup()
    {
      Serial.begin(9600);     // otworzenie portu szeregowego
      dht.begin();            // inicjalizacja czujnika
    }
     
    void loop()
    {
        float t = dht.readTemperature();  // odczyt temperatury
        float h = dht.readHumidity();     // odczyt wilgotności powietrza
     
      // czy odczytano wartości?
      if (isnan(t) || isnan(h))
      {
        // NIE -> informacja o błędzie
        Serial.println(">>>>>>>>>>>>>>>>>>>>Blad odczytu danych z czujnika!");
      }
      else
      {
        // TAK -> wysyłamy wyniki przez port szeregowy
        Serial.print("Wilgotnosc: ");
        Serial.print(h);
        Serial.print(" % ");
        Serial.print("Temperatura: ");
        Serial.print(t);
        Serial.println(" *C");
      }
      
      delay(1000);    // opóźnienie
    }

 

@Mattti87 witam na forum! Pokaż jaki to błąd, to łatwiej będzie pomóc 😉

PS Kody programów należy umieszczać za pomocą odpowiedniego narzędzia dostępnego w edytorze (przycisk "Wstaw kod"). Programy są wtedy prezentowane w czytelny sposób, a ich składania jest kolorowana. Tym razem poprawiłem to za Ciebie, ale pamiętaj o tej opcji w przyszłości. Z góry dziękuję za zrozumienie i pomoc w utrzymaniu porządku 😉

  • Pomogłeś! 1
  • 2 miesiące później...

Trudno wywnioskować jakiej biblioteki do obsługi DHT używasz ale ten komunikat mówi, że deklaracja DHT dht; jest nieprawidłowa. Zobacz PLIK-PRZYKLADY z pewnością znajdziesz prawidłowy przykład jej użycia. Zobacz 2 posty wyżej, że Mattti87 inaczej deklaruje obiekt klasy DHT. Kiedy przejrzysz pliki biblioteki też zobaczysz jak ona wygląda i jak jej używać.

DHT dht;

tak jak pisze @Belferekznajdź przykłady dla tej biblioteki w menu plik-->przykłady i popatrz jak tam jest to deklarowane, tzn. popatrz co jest napisane w przykładach zamiast twojego

DHT dht;

a następnie sprawdź jak w tych przykładach jest napisane odczytywanie temperatury i wilgotności... 

  • 4 tygodnie później...
  • 3 tygodnie później...
(edytowany)

Cześć nazywam się Olek jestem tutaj nową osoba 🙂 mam problem z czujnikiem wilgotności pomimo zainstalowanego oraz dodanego rozszerzenia arduino DHT podczas kompilacji wyskakuje mi błąd:
no maching function for call to DHT::DHT()'
program przepisałem z 1 zadania podłączyłem identycznie,nawet przy przykładzie wyrzuca ten sam bład różnica jest tylko taka ze mam czujnik DHT11 z modułem.
Z góry dziękuje za pomoc 🙂

Edytowano przez olekmi

@olekmi Cześć Olek, witam Cię na forum.

8 godzin temu, olekmi napisał:

program przepisałem z 1 zadania podłączyłem identycznie

Mimo wszystko, mógłbyś wrzucić program i zdjęcie układu?

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