Stránka 1 z 1

I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 06 bře 2020, 11:28
od zacatecnik1
Dobrý den potřeboval bych poradit,potřebuju protojit senzor bmp280 s arduinem aby mi vypisovalo hodnoty na displeji lcd 16x2 ale nevim jak když oba používají komunikaci přes i2c,děkuji za rady.

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 06 bře 2020, 13:09
od martinius96
Oba majú rozdielnu I2C adresu.
To znamená, že kódy pre I2C displej 16x2 a BMP280 môžeš zlúčiť do jedného bez akéhokoľvek problému.
V programe nepotrebuješ nič meniť, čo sa týka komunikácie atď.
I2C displej má adresu 0x27, alebo 0x3F v defaulte (ak nie sú prepojené spájkovacie plôšky A0, A1.. na I2C prevodníku displeja - to sa používa ak chceš prevádzkovať viacero displejov, prespájkovaním plôšok sa zmení jeho adresa)

BMP má adresu 0x76 (Čínska verzia), 0x77 origo (v knižici je prevdvolená väčšinou verzia 0x77, ak máš čínsky BMP senzor, treba ju prepísať na 0x76, prípadne vo funkcii bmp.begin(0x76); použiť danú adresu. Ak si pripojíš displej aj BMP senzor na I2C piny, môžeš si nahrať do Arduina I2C scanner a sledovať, na akých adresách ti ktoré zariadenie beží. Na týchto adresách komunikujú po I2C zbernici.
I2C scanner: https://playground.arduino.cc/Main/I2cScanner/

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 06 bře 2020, 16:57
od pavel1tu
I2C scaner ti napoví jestli to máš dobře zapojené,
evidentně v tom tápeš a asi ti to nic neřekne - maturita ?

tady je dost podobná věc - můžeš čerpat, tvůj výsledek až to bude fungovat hoď prosím sem, pro ostatní koho to bude zajímat
kod pomoci tlačítka </> děkuji

https://create.arduino.cc/projecthub/No ... 280-050e01

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 07 bře 2020, 10:27
od zacatecnik1
pavel1tu píše:
06 bře 2020, 16:57
I2C scaner ti napoví jestli to máš dobře zapojené,
evidentně v tom tápeš a asi ti to nic neřekne - maturita ?

tady je dost podobná věc - můžeš čerpat, tvůj výsledek až to bude fungovat hoď prosím sem, pro ostatní koho to bude zajímat
kod pomoci tlačítka </> děkuji

https://create.arduino.cc/projecthub/No ... 280-050e01
Dobrý den
je mi 14 let a jěste nemám ani základku,já používám k tomu displeji sběrnici I2C a zapojuji jenom 4 kabely,takže program je jinačí než na té stránce kterou jste mi poslal,takže ten program sem můžu dát poze pro ty co mají I2C sběrnici ale děkuji.

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 07 bře 2020, 10:30
od zacatecnik1
A jěště bych potřeboval poradit jak naprogramovat průměrování měřených hodnot teploty z DHT11 a BMP280,děkuji za odpovědi.

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 07 bře 2020, 11:00
od zacatecnik1
A tady je ten program

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 07 bře 2020, 13:15
od pavel1tu
zacatecnik1 píše:
07 bře 2020, 10:30
A jěště bych potřeboval poradit jak naprogramovat průměrování měřených hodnot teploty z DHT11 a BMP280,děkuji za odpovědi.
Průměrování, ale z kolika měření ....
Aby jsi mohl něco průměrovat - musíš to někam ukládat ....
Docela nesmyslně měříš každých 5s, klasické meteo měří tak po 5min, moduly na řízení domácnosti 5/3/1min.

PS: dokud neopustíš to nesmyslné používání delay(), nemá cenu pokračovat
PS2: pro "cyklické" části programu používám opravdu dlouho https://github.com/arkhipenko/TaskScheduler

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 07 bře 2020, 13:45
od zacatecnik1
To delay je tam
proto aby se střídalo zobrazování na displeji, na té stráce co jste my poslal tam je jak dělat průměrování?(dvě hodnoty)

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Napsal: 07 bře 2020, 14:15
od pavel1tu
zacatecnik1 píše:
07 bře 2020, 13:45
To delay je tam
proto aby se střídalo zobrazování na displeji, na té stráce co jste my poslal tam je jak dělat průměrování?(dvě hodnoty)
Aha, tak mne nenapadlo, že toto nezvládneš. Myslel jsem průměry za hodinu, den atd.
Sečteš je a vydělíš dvěmi, ne ?

PS: dodělej si tam i max/min hodnoty za den atd ...