I2C komunikace senzoru bmp280 a displeje lcd 16x2
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
I2C komunikace senzoru bmp280 a displeje lcd 16x2
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.
-
- 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
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/
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/
- 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
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
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2
Dobrý denpavel1tu píše: ↑06 bře 2020, 16:57I2C 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
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.
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2
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.
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2
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 208 x
- 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
Průměrování, ale z kolika měření ....zacatecnik1 píše: ↑07 bře 2020, 10:30A 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.
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Re: I2C komunikace senzoru bmp280 a displeje lcd 16x2
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)
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)
- 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
Aha, tak mne nenapadlo, že toto nezvládneš. Myslel jsem průměry za hodinu, den atd.zacatecnik1 píše: ↑07 bře 2020, 13:45To 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)
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host