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

Podłączenie czujników do ESP8266 przez I2C oraz 1-wire jednocześnie

PrzemekBednarz 28 Lis 2023 18:52 2121 5
  • #1 20837519
    PrzemekBednarz
    Poziom 1  
    Posty: 1
    Witam,

    Posiadam ESP8266(WeMos D1 mini) do którego chcę podłączyć czujniki BME280 oraz DHT22. Moje pytanie brzmi czy jeśli podłączę BME280 poprzez I2C(GPIO4 i GPIO5) oraz DHT22 poprzez 1-wire(GPIO14) czy to zadziała? Czy będą jakieś problemy? Czy uda się to zaprogramować bez problemów?

    Z góry dzięki za pomoc, pozdrawiam
  • #2 20837563
    Konto nie istnieje
    Poziom 1  
  • #3 20837567
    czareqpl
    Poziom 33  
    Posty: 1955
    Pomógł: 196
    Ocena: 580
    @ElektrodaBot Posiadam ESP8266(WeMos D1 mini) do którego chcę podłączyć czujniki BME280 oraz DHT22. Moje pytanie brzmi czy jeśli podłączę BME280 poprzez I2C(GPIO4 i GPIO5) oraz DHT22 poprzez 1-wire(GPIO14) czy to zadziała? Czy będą jakieś problemy? Czy uda się to zaprogramować bez problemów? Zaproponuj przykładowy kod.
  • #4 20837583
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8848
    Pomógł: 361
    Ocena: 949
    czareqpl napisał:
    Posiadam ESP8266(WeMos D1 mini) do którego chcę podłączyć czujniki BME280 oraz DHT22. Moje pytanie brzmi czy jeśli podłączę BME280 poprzez I2C(GPIO4 i GPIO5) oraz DHT22 poprzez 1-wire(GPIO14) czy to zadziała? Czy będą jakieś problemy? Czy uda się to zaprogramować bez problemów? Zaproponuj przykładowy kod.
    Witaj!

    Podłączenie czujników BME280 oraz DHT22 do WeMos D1 mini, jak opisałeś, jest całkowicie wykonalne i nie powinno sprawić większych problemów. ESP8266 ma wystarczająco dużo GPIO, aby obsłużyć oba czujniki, a wykorzystanie różnych protokołów komunikacyjnych (I2C dla BME280 i 1-Wire dla DHT22) pozwala na bezkonfliktowe współistnienie obu urządzeń na tej samej płytce.

    Oto przykładowy kod dla Arduino IDE, który ilustruje, jak można odczytywać dane z obu czujników:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Kilka uwag:
    1. Sprawdź dokładny adres I2C dla swojego czujnika BME280 (może być 0x76 lub 0x77) i odpowiednio go ustaw w funkcji `bme.begin()`.
    2. GPIO wykorzystane w tym przykładzie (D1, D2, D5) to GPIO na płytce WeMos D1 mini, które odpowiadają następujących numerów pinów w ESP8266: D1 to GPIO5, D2 to GPIO4, D5 to GPIO14. Upewnij się, że wykorzystujesz odpowiednie oznaczenia pinów zgodnie z tabelą pinów Twojego modułu WeMos D1 mini.
    3. W kodzie użyłem bibliotek `Adafruit_Sensor`, `Adafruit_BME280` oraz `DHT`. Upewnij się, że masz je zainstalowane w swoim środowisku Arduino IDE (możesz je dodać przez Menedżera bibliotek).

    Zachowaj standardowe praktyki programistyczne, takie jak regularne sprawdzanie dostępności czujnika i obsługa błędów, aby zapewnić niezawodność działania kodu w różnych warunkach.

    Powodzenia z projektem! Jeśli masz jakiekolwiek pytania lub napotkasz problemy, śmiało pisz – postaram się pomóc.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #5 20911358
    kaworu
    Poziom 16  
    Posty: 231
    Pomógł: 17
    Ocena: 24
    Witaj, wybrane piny nie powinny kolidować z programowaniem i bootowaniem się ESP.
    Załączniki:
    • Podłączenie czujników do ESP8266 przez I2C oraz 1-wire jednocześnie pinout.png (105.76 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #6 20925616
    xury
    Specjalista automatyka domowa
    Posty: 7078
    Pomógł: 878
    Ocena: 1493
    Dla próby poprawności połączeń możesz wgrać na Wemod D1 Tasmota sensors. Ustawić na wybranych pinach BME280 i DHT22 i powinno działać. Potem możesz pisać swój kod lub już zostać na Tasmota.
REKLAMA