Skocz do zawartości
Komentator

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

Pomocna odpowiedź

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

Z góry dzięki

Udostępnij ten post


Link to post
Share on other sites

@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

Udostępnij ten post


Link to post
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
    }

 

Udostępnij ten post


Link to post
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

Udostępnij ten post


Link to post
Share on other sites

Panowie nie mam pojęcia gdzie leży błąd... Już nawet skopiowałem gotowy kod z kursu i nadal jest ten sam błąd przy kompilowaniu. Co jest nie tak?

 

image.thumb.png.1726434fd78464be5827e2a9582cc50a.png

Udostępnij ten post


Link to post
Share on other sites

Masz na 100% zainstalowaną tą samą bibliotekę co w kursie? 

Udostępnij ten post


Link to post
Share on other sites

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

Udostępnij ten post


Link to post
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... 

Udostępnij ten post


Link to post
Share on other sites

Problem się znalazł. Miałem jeszcze inna biblioteke która mieszała wszystko stąd ten błąd. Dzięki za pomoc 

Udostępnij ten post


Link to post
Share on other sites

Mam szczęście bo z tego co napisał producent mój czujnik mierzy do -20 do +60

Udostępnij ten post


Link to post
Share on other sites

Prawda, ten czujnik mierzy w takim zakresie 🙂 

Udostępnij ten post


Link to post
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!

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