logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ESP8266: BME280 wyłącza się po inicjalizacji przy zasilaniu z pinu

pier 15 Maj 2018 18:48 2325 23
REKLAMA
  • #1 17222236
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    Witam.

    Mam ja stację meteo z ESP8266 i BME280.
    Zmodyfikowałem ją nieco aby zasilić czujnik BME280 z pinu ESP. Lipa układ nie działa.
    Znaczy się działa tylko inicjalizacja czujnika a później w pętli głównej tak jakby zasilanie się wyłączało jeszcze przed jego odczytem.
    Jeśli podłącze zasilanie bezpośrednio to wszystko działa jak należy.

    W void setup() tak ustawiam port:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    W pętli głównej po odczycie czujnika wyłączam jego zasilanie poleceniem:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Co robię źle?
  • REKLAMA
  • #2 17222360
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 17222475
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    Access Denied
    You don't have permission to access "https://www.elektroda.pl/rtvforum/posting.php?" on this server.

    Reference #18.2c8f1402.1526409482.82862c

    Przy próbie zamieszczenia kodu mam taki komunikat. Nie wiem o co chodzi.
  • #4 17222491
    Konto nie istnieje
    Konto nie istnieje  
  • #5 17222680
    ex-or
    Poziom 28  
    Posty: 785
    Pomógł: 147
    Ocena: 151
    Wg datasheeta BME280 w uśpieniu pobiera max 0,3µA. IMHO Oszczędności chyba raczej powinieneś szukać w ESP8266.
  • #6 17222987
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    ex-or napisał:
    Wg datasheeta BME280 w uśpieniu pobiera max 0,3µA. IMHO Oszczędności chyba raczej powinieneś szukać w ESP8266.


    Po pierwsze nie szukam oszczędności prądu a po drugie co ten post wnosi do problemu?
  • #7 17223040
    Konto nie istnieje
    Konto nie istnieje  
  • #8 17223109
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    nowyARM napisał:
    pier napisał:
    a po drugie co ten post wnosi do problemu?


    Tak jak i brak odpowiedzi na
    nowyARM napisał:
    Po ustawieniu portu odczekujesz odpowiednio długo zanim układ zacznie pracować?
    Ile pobiera BME280?
    Mierzyłeś napięcie zasilające BME280 gdy w port jest ustawiony?
    Pokaż schemat jak to jest podłączone.


    To tak.
    Po co i na co mam czekać? Włączam zasilanie z pinu EPS układ jest zasilany bo czujnik się inicjuje, dzieje się to przed pętla główną. Później po wejściu w pętle tak jakby zasilanie czujnika się wyłączało bo już nic z niego nie czyta.
    Z datasheeta wynika że BME280 pobiera 2.7uA czyli port ESP musi wyrabiać.
    Napiecie na porcie mierzyłem i niby jest 3.3V ale ciężko wychwycić w jakim momencie programu się wyłącza.
    Do schematu aktualnie nie mam dostępu. Ale co tam oglądać, masa czujnika podpięta do masy a zasilanie do pinu ESP.
    Musi być coś w programie bo tak jak pisałem czujnik się inicjuje czyli ma zasilanie przed pętla a później coś się dzieje...
    Kodu programu nie mogę nijak dodać bo jest jakiś problem z forum który ma być rozwiązany na dniach.
  • REKLAMA
  • #9 17223157
    Konto nie istnieje
    Konto nie istnieje  
  • #10 17223220
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    nowyARM napisał:
    pier napisał:
    Kodu programu nie mogę nijak dodać bo jest jakiś problem z forum który ma być rozwiązany na dniach.

    Bez kodu to takie wróżenie z fusów.
    Sprawdzałeś jak zachowa się program, gdy nigdy nie będziesz ustawiał poziomu niskiego na wyjściu zasilającym BME280?

    Dodano po 1 [minuty]:

    pier napisał:
    a później w pętli głównej tak jakby zasilanie się wyłączało jeszcze przed jego odczytem.

    Co na to oscyloskop?


    Tak sprawdzałem zachowanie całości bez stanu niskiego na wyjściu ESP, bez zmian.
    Normalnego oscyloskopu nie posiadam.
  • REKLAMA
  • #11 17223232
    Konto nie istnieje
    Konto nie istnieje  
  • #12 17223239
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    nowyARM napisał:
    pier napisał:
    Tak sprawdzałem zachowanie całości bez stanu niskiego na wyjściu ESP, bez zmian.

    To oznacza problem sprzętowy a nie programowy.

    Pewności jednak nie ma bo nie masz jak sprawdzić
    pier napisał:
    oscyloskopu nie posiadam.



    Musisz stwierdzić czy problem leży w programie czy w sprzęcie. Jeśli pojawiają się szpilki na zasilaniu to efekty moga byc takie jak opisujesz. Nie chcesz pokazać schematu, nie moja sprawa ale wydaje mi się, że nie masz filtrowania napięcia zasilającego BME280.


    Właśnie jak zacząłem czytać Twój post to pomyślałem o kondensatorze na zasilaniu BME280. Myślisz że 100n wystarczy?
  • #13 17223606
    Konto nie istnieje
    Konto nie istnieje  
  • #14 17223623
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    Maksymalnie w trybie ultra precyzyjnym pobiera 36.85uA, port ESP powinien bez problemu znieść taki prąd.
  • #15 17223655
    Konto nie istnieje
    Konto nie istnieje  
  • #16 17223787
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    Masz rację. Pomyliłem literkę i paczałem kartę dla BMP280.
    Mimo to port ESP spokojnie powinien wytrzymać taki prąd.
    Czujnik jest gotowym modułem na pcb podłączony przewodem ok 30cm.

    Dodano po 1 [godziny] 12 [minuty]:

    Zrobiłem próbę z kondensatorem. Nie pomogło.
  • #17 17223915
    Konto nie istnieje
    Konto nie istnieje  
  • #18 17223929
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    Zapomniałem że modulik z BME280 jest mocno wyposażony. Ma miedzy innymi na pokładzie stabilizator 662K.
    ESP8266: BME280 wyłącza się po inicjalizacji przy zasilaniu z pinu
    Może to on zbytnio obciąża port ESP?

    Nie mam jak tego za bardzo pomierzyć bo czujnik zamontowany na stałe w obudowie radiacyjnej.
    Jak dotrze drugi czujnik to pomierzę o co w tym chodzi.

    Dodano po 18 [minuty]:

    nowyARM napisał:
    Pozostaje poruszać się po omacku. Poboru prądu w impulsie nie zmierzysz bez oscyloskopu. Szpilek nie zobaczysz bez oscyloskopu.

    A tak z ciekawości, po co tachlować tym zasilaniem?



    Przy okazji upgrade-u płytki postanowiłem dodać zasilanie z pinu ESP z uwagi na oszczędność prądu i samo podgrzewanie czujnika.
    Tak wiem prąd znikomy ale chciałem aby było zgodnie ze sztuką, szczególnie że ESP jest wybudzany co pół godziny i tylko wtedy następuje pomiar.
  • #19 17224178
    Konto nie istnieje
    Konto nie istnieje  
  • #21 17224417
    Konto nie istnieje
    Konto nie istnieje  
  • #22 17224654
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    nowyARM napisał:
    pier napisał:
    pisałem wcześniej po co odłączanie zasilania.

    Teraz to znalazłem
    pier napisał:

    Przy okazji upgrade-u płytki postanowiłem dodać zasilanie z pinu ESP z uwagi na oszczędność prądu i samo podgrzewanie czujnika.


    Wcześniej jednak
    pier napisał:
    Po pierwsze nie szukam oszczędności prądu


    Jeśli jednak się odmieniło i chodzi o oszczędność prądu, to
    ex-or napisał:
    Wg datasheeta BME280 w uśpieniu pobiera max 0,3µA

    Więc po co to "tachlowanie" zasilaniem? Aby zaoszczędzić 0,3uA? Jeśli tak, to jednak proszę o schemat. Jak to wszystko jest zasilane? Może te 0,3uA to nic podług innych strat?



    Napisałem tak aby uniknąć tej właśnie dyskusji.
    Pomińmy w jakim celu wyłączam zasilanie a skupmy się na tym dlaczego to nie działa.
  • #23 17224695
    Konto nie istnieje
    Konto nie istnieje  
  • #24 17225898
    pier
    Poziom 24  
    Posty: 2447
    Pomógł: 40
    Ocena: 1897
    ESP8266: BME280 wyłącza się po inicjalizacji przy zasilaniu z pinu

    Proszę schemat i kod.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Może i pcb się przyda.
    ESP8266: BME280 wyłącza się po inicjalizacji przy zasilaniu z pinu

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik ma problem z zasilaniem czujnika BME280 z pinu ESP8266. Po inicjalizacji czujnik działa, ale w pętli głównej zasilanie wydaje się wyłączać, co uniemożliwia odczyt danych. Użytkownik ustawia pin jako wyjście i włącza go, a następnie wyłącza po odczycie. Inni uczestnicy dyskusji sugerują sprawdzenie schematu połączeń, pomiaru napięcia oraz dodanie kondensatora do zasilania czujnika. Wskazują również na możliwość problemów sprzętowych, takich jak szpilki na zasilaniu, które mogą wpływać na działanie czujnika. Użytkownik nie ma oscyloskopu do pomiaru impulsów prądowych, co utrudnia diagnozę. W końcu użytkownik dodaje, że czujnik BME280 jest modułem z wbudowanym stabilizatorem, co może obciążać port ESP.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA