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
Link do komentarza
Share on other sites

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
    }

 

Link do komentarza
Share on other sites

@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
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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

Link do komentarza
Share on other sites

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

Link do komentarza
Share on other sites

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
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.