Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 17 lut 2020, o 01:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 9 lut 2020, o 17:25 
Offline
Użytkownik

Dołączył(a): 25 wrz 2015
Posty: 406
Lokalizacja: Rypin/Flekkefjord
Pomógł: 5

Witam

Dziś postanowiłem wymienić czujniki w swojej stacji meteo. Zamieniłem BMP180 i SHT21D na BME280. Wszystko było dobrze przez ok 3 godziny. Po upływie tego czasu wartości odczytów z BME280 wynoszą 0 a nawet zmienił się odczyt z DS18B20 na 85 stopni.
Gdzie może być błąd? Problem z samym sprzętem czy chochlik w kodzie...

Plik main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Funkcja wyslij_dane_na_serwer
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Plik bme280.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Plik bme280.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dodałem również do biblioteki Mirka od TWI
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2020, o 22:34 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 351
Lokalizacja: Głogów
Pomógł: 9

Fragmentów z Mirka książek nie udostępniaj jeżeli nie wprowadzałeś sporych zmian. DS18B20 odsyła wartość 85 stopni jeżeli wystąpił błąd pomiaru. Wydaje mi się że zbyt dużo rozkazów zawarłeś w przerwaniu INT1. W przerwaniu ustaw flagę, w pętli głównej sprawdzaj warunek czy flaga przerwania wystąpiła i tam zamieść cały kod z przerwania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2020, o 22:40 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 269
Lokalizacja: Gdańsk
Pomógł: 13

I sprawdź połączenia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2020, o 00:26 
Offline
Użytkownik

Dołączył(a): 25 wrz 2015
Posty: 406
Lokalizacja: Rypin/Flekkefjord
Pomógł: 5

Arek1111111111 napisał(a):
Fragmentów z Mirka książek nie udostępniaj jeżeli nie wprowadzałeś sporych zmian. DS18B20 odsyła wartość 85 stopni jeżeli wystąpił błąd pomiaru. Wydaje mi się że zbyt dużo rozkazów zawarłeś w przerwaniu INT1. W przerwaniu ustaw flagę, w pętli głównej sprawdzaj warunek czy flaga przerwania wystąpiła i tam zamieść cały kod z przerwania.


Kody nie pochodzą z Mirka książek. Bibliotekę do BME280 dostosowałem do pracy z jego biblioteką a znalazłem na GitHubie autora który zresztą jest w nagłówku.
Dzięki za radę odnośnie przerwania.
Mam nadzieję, że problem rozwiązałem przynajmniej na razie. Płytka w której są zamontowane czujniki jest w obudowie radiacyjnej i mam tam problem z korozją oraz pająkami które z jakiś powodów lubią tam robić swoje sieci. Co jakiś czas padają układy lub nawet cała płytka (jakieś zwarcie się robi). Na razie po zlutowaniu drugiej wszystkie pola lutownicze zakleiłem klejem na gorąco. Jak czas i pogoda pozwoli zamontuję ją jutro i zobaczę czy będzie ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2020, o 06:54 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2010
Pomógł: 94

Klej na gorąco nie jest odporny na wilgoć - będzie się 'odparzać'.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2020, o 22:35 
Offline
Użytkownik

Dołączył(a): 25 wrz 2015
Posty: 406
Lokalizacja: Rypin/Flekkefjord
Pomógł: 5

Znacie jakiś niezawodny sposób na zabezpieczenie płytki przed wilgocią?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2020, o 07:22 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2010
Pomógł: 94

Np Urethan Red. Nie używaj Plastik 70 bo trzeba pryskać kilka warstw a i tak po kilku latach wilgoć go penetruje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2020, o 09:19 
Offline
Użytkownik

Dołączył(a): 18 lis 2019
Posty: 25
Pomógł: 1

wachcio napisał(a):
o upływie tego czasu wartości odczytów z BME280 wynoszą 0 a nawet zmienił się odczyt z DS18B20 na 85 stopni.

Problemy z zasilaniem.
Podłącz analizator jakości zasilania i zobacz co się dzieje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO