I2C komunikace senzoru bmp280 a displeje lcd 16x2

Odpovědět
zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od zacatecnik1 » 06 bře 2020, 11:28

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.

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od martinius96 » 06 bře 2020, 13:09

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/

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od pavel1tu » 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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od zacatecnik1 » 07 bře 2020, 10:27

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.

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od zacatecnik1 » 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.

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od zacatecnik1 » 07 bře 2020, 11:00

A tady je ten program
Přílohy
Meteostanice_na_displeji.ino
Arduino UNO, DHT11, BMP280, displej 16x2 s I2C sběrnicí
(2.26 KiB) Staženo 201 x

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od pavel1tu » 07 bře 2020, 13:15

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od zacatecnik1 » 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)

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2

Příspěvek od pavel1tu » 07 bře 2020, 14:15

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 ...
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti