Skocz do zawartości

Budowa stacji meteo na arduino


kemustek

Pomocna odpowiedź

4 minuty temu, dambo napisał:

30%, a potem 3000 to nie jest problem z sensorem - tam w komunikacji temperatura przed przecinkiem jest na 8 bitach - więc to problem z obliczeniami u Ciebie.

powiem szczerze że nie bardzo rozumiem 😞 możesz trochę rozwinąć myśl? O jaką linijkę kodu chodzi?

Link do komentarza
Share on other sites

nie wnikałem w kod tylko w to co opisałeś. Chodzi mi o to, że sensor przesyła 8bitową wartość - czyli od 0-255 - więc jak na wyświetlaczu pojawiło Ci się 3000 to nie jest tak, że sensor tak zmierzył i przesłał do Ciebie tylko problem leży w innym miejscu.

Link do komentarza
Share on other sites

3 minuty temu, dambo napisał:

nie wnikałem w kod tylko w to co opisałeś. Chodzi mi o to, że sensor przesyła 8bitową wartość - czyli od 0-255 - więc jak na wyświetlaczu pojawiło Ci się 3000 to nie jest tak, że sensor tak zmierzył i przesłał do Ciebie tylko problem leży w innym miejscu.

Ok ale dlaczego raz potrafi wskazać poprawnie, a raz nie. Gdyby było tak jak mówisz to raczej cały czas pokazywał by głupoty.

IMG_20240125_152616.jpg

IMG_20240125_143038.jpg

Link do komentarza
Share on other sites

ponownie - DHT nie ma prawa Ci wysłać wartości 3000 - to jest fizycznie niemożliwe (jak napisałem wcześniej - jest 8bitów na temperaturę, więc max to 255, zerknij w dokumentację), wartość 3000 itp to wynik jakiegoś błędu w kodzie - czy to w odbiorze, czy to w konwersji odebranych danych na floaty itp, czy to w wyświetleniu - nie wnikałem w to, tylko chciałem "obronić" DHTka, bo to nie jest jego wina w tym przypadku.

 I może nie pokazuje się tak źle cały czas, bo to błąd w specyficznych wartościach - klasyczny urok błędów 🙂

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

(edytowany)
2 godziny temu, dambo napisał:

zerknij w dokumentację

Zerkamy tu (strona 3) i widzimy, że wyniki pomiarów są przesyłane jako liczby typu uint16_t . Czyli 3000 jest możliwe.

Nie oznacza to, że @dambo nie ma racji wskazując inne potencjalne przyczyny błędów. Transmisja danych z DHT22 jest specyficzna dla tego układu i jest obsługiwana przez bibliotekę programowo, niekoniecznie bardzo precyzyjnie, co prowadzić może do losowych błędów.

Ja bym spróbował z inną biblioteką.

Edytowano przez jand
Link do komentarza
Share on other sites

Ja bym w ogóle wywalił tego DHT, ale może być pewien problem: kabelki do i2c mogą mieć długość liczoną w centymetrach, i to raczej jednocyfrowo...

Link do komentarza
Share on other sites

(edytowany)

Ten DHT nie używa i2c tylko swój własny protokół, podobny do oneWire. W/g karty katalogowej ma działać do 100m.

Edytowano przez jand
Link do komentarza
Share on other sites

(edytowany)
25 minut temu, ethanak napisał:

DHT nie, ale proponowałem wywalenie, a normalne czujniki są na i2c (z wyjątkiem ds-ów, ale to tylko temperatura)

A BMP280 na SPI też ma ograniczenie długości kabla? Jeśli tak to trzeba będzie pomyśleć o transmisji bezprzewodowej. 

 

Myślałem też aby po prostu zamontować DS18B20 bo z zewnątrz  wystarczy mi temperatura. 

Edytowano przez kemustek
Link do komentarza
Share on other sites

(edytowany)

Na spi masz to samo albo jeszcze gorzej. Ds-a możesz podłączyć na chyba (sprawdź) max 8m, trzema drutami. Mam tak w domu, trzy ds-y w tym jeden na balkonie, na jednym pinie, działa to już parę lat bezawaryjnie.

Edytowano przez ethanak
  • Lubię! 1
Link do komentarza
Share on other sites

Przed chwilą, ethanak napisał:

Na spi masz to samo albo jeszcze gorzej. Ds-a możesz podłączyć na chyba (sprawdź) max 8m, trzema drutami. Mam tak w domu, trzy ds-y w tym jeden na balkonie, działa to już parę lat bezawaryjnie.

Mi wystarczy metr. Czujnik jest bezpośrednio za oknem, a sam układ na parapecie. Więc chyba spróbuję z tym DS. Dzięki!

Link do komentarza
Share on other sites

Cześć,

jak chcesz dalej rozwijać tą stację pogodową to wysyłaj dane do serwisu :

https://thingspeak.com/

Jest to darmowy serwis utworzony przez producenta MATLAB'a w chmurze  (dla wersji darmowej możemy odświeżać dane w każym kanale co 30 s max.). Wysłane dane można obrabiać w MAtlab'ie (w chmurze). Bardzo łatwo wysyłanie danych do tego serwisu można osiągnąć za pomocą ESP286/ESP32. Dostęp do danych poprzez przeglądarkę WWW masz wtedy z dowolnego miejsca na Świecie (i dane mogą być przetworzone poprzez skrypty Matlab'a). W latach 2013 do 2017 miałem właśnie taką stację pogodową z wysyłaniem danych do serwisu thingspeak.com (jeszcze z ESP286) i bardzo fajnie to działało, niestety po przeprowadzce do nowej lokalizacji uległa ona dezintegracji.

Patrz przykłady

https://www.mathworks.com/videos/iot-from-data-to-action-part-1-getting-started-with-thingspeak-1633414543881.html

https://iotdesignpro.com/projects/how-to-send-data-to-thingspeak-cloud-using-esp32

https://www.mathworks.com/help/thingspeak/write-image-to-thingspeak-from-esp32-camera-board.html

https://simplyexplained.com/courses/programming-esp32-with-arduino/send-data-to-thingspeak/

Pozdrawiam

  • Lubię! 1
Link do komentarza
Share on other sites

6 minut temu, FlyingDutch napisał:

Cześć,

jak chcesz dalej rozwijać tą stację pogodową to wysyłaj dane do serwisu :

https://thingspeak.com/

Jest to darmowy serwis utworzony przez producenta MATLAB'a w chmurze  (dla wersji darmowej możemy odświeżać dane w każym kanale co 30 s max.). Wysłane dane można obrabiać w MAtlab'ie (w chmurze). Bardzo łatwo wysyłanie danych do tego serwisu można osiągnąć za pomocą ESP286/ESP32. Dostęp do danych poprzez przeglądarkę WWW masz wtedy z dowolnego miejsca na Świecie (i dane mogą być przetworzone poprzez skrypty Matlab'a). W latach 2013 do 2017 miałem właśnie taką stację pogodową z wysyłaniem danych do serwisu thingspeak.com (jeszcze z ESP286) i bardzo fajnie to działało, niestety po przeprowadzce do nowej lokalizacji uległa ona dezintegracji.

Patrz przykłady

https://www.mathworks.com/videos/iot-from-data-to-action-part-1-getting-started-with-thingspeak-1633414543881.html

https://iotdesignpro.com/projects/how-to-send-data-to-thingspeak-cloud-using-esp32

https://www.mathworks.com/help/thingspeak/write-image-to-thingspeak-from-esp32-camera-board.html

https://simplyexplained.com/courses/programming-esp32-with-arduino/send-data-to-thingspeak/

Pozdrawiam

Dzięki. 

Co do samej stacji to rozwijać ten konkretnej nie chciałem. Bardziej śluzy mi jako poligon doświadczalny ponieważ jest to moje pierwsze zetknięcie z arduino.

Ale napewno będę próbował zrobić druga stacje do której zbieram materiały i chce ją wykonać estetyczniej. Muszę pomyśleć nad ładną obudowa bo aktualnie jest tylko kupa kabelków. I płytce.

 

IMG_20240125_143409.jpg

  • Lubię! 2
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!

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

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.