kemustek Styczeń 25, 2024 Autor tematu Udostępnij Styczeń 25, 2024 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?
dambo Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 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.
kemustek Styczeń 25, 2024 Autor tematu Udostępnij Styczeń 25, 2024 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.
dambo Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 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
jand Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 (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 Styczeń 25, 2024 przez jand
ethanak Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 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...
jand Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 (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 Styczeń 25, 2024 przez jand
ethanak Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 DHT nie, ale proponowałem wywalenie, a normalne czujniki są na i2c (z wyjątkiem ds-ów, ale to tylko temperatura)
jand Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 Jest nowsza wersja DHT, zbudowana w oparciu o układ AM2320, która już używa i2c.
kemustek Styczeń 25, 2024 Autor tematu Udostępnij Styczeń 25, 2024 (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 Styczeń 25, 2024 przez kemustek
ethanak Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 (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 Styczeń 25, 2024 przez ethanak 1
kemustek Styczeń 25, 2024 Autor tematu Udostępnij Styczeń 25, 2024 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!
ethanak Styczeń 25, 2024 Udostępnij Styczeń 25, 2024 Na metrze to nawet na pasożytniczym pójdzie (dwoma drutami). 1
FlyingDutch Styczeń 26, 2024 Udostępnij Styczeń 26, 2024 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 1
kemustek Styczeń 26, 2024 Autor tematu Udostępnij Styczeń 26, 2024 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. 2
Pomocna odpowiedź
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ę »