NRF24L01 meteostanice

Odpovědět
Chochy
Příspěvky: 2
Registrován: 16 zář 2018, 22:57
Reputation: 0

NRF24L01 meteostanice

Příspěvek od Chochy » 16 zář 2018, 23:02

Vyrábím meteostanici a potřebuji bezdrátově komunikovat mezi centrálou a měřící stanicí. Můj problém je, že se mi data po cestě ztrácí. Něco dojde a něco ne, což je problém protože nápad je takový, že měřící stanice změří všechna data co má, všechna je pošle a nakonec aktivuje pin který je připojen k obvodu, který celé zařízení na nějakou dobu odpojí od napájení. Nejprve se mi data ztrácela mnohem razantněji ale snížil jsem výkon na minimum a přidal k modulu kondenzátory a zlepšilo se to ale pořád to není spolehlivé. Prosím o radu jak tento problém vyřešit.

přijímač: https://pastebin.com/tiZe2F0P
Vysílač? https://pastebin.com/Xz7KNXXF
Přílohy
123.png

rejze69
Příspěvky: 174
Registrován: 02 dub 2018, 18:56
Reputation: 0

Re: NRF24L01 meteostanice

Příspěvek od rejze69 » 16 zář 2018, 23:10

A dává ten napájecí zdroj dost velký proud? Krátké špičky kondenzátory pokryjí, ale jestli trvá vyšší odběr déle a zdroj není dost tvrdý bude to zlobit.

Chochy
Příspěvky: 2
Registrován: 16 zář 2018, 22:57
Reputation: 0

Re: NRF24L01 meteostanice

Příspěvek od Chochy » 16 zář 2018, 23:13

Používám jen to arduino, zkusím externí zdroj.

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

Re: NRF24L01 meteostanice

Příspěvek od martinius96 » 17 zář 2018, 03:38

Príkaz zapne najvyšší výkon, teda aj najväčší možný odber prúdu pre wifi modul:

Kód: Vybrat vše

radio.setPALevel(RF24_PA_MAX);
Nakoľko má Arduino (UNO) možnosť dodávať prostredníctvom 5V pinu 400mA a cez 3.3V 200mA a keďže je ten modul 3.3V, tak si myslím, že špičky ti to neutiahne.
Obrázek
Ja som využíval Nano a mal som adaptér pod nrf, kde som mohol napájať v rozsahu 3.3V - 12V, tak tam som využil 5V z Arduina Nano a vtedy mi spoľahlivo fungoval iba príkaz pre HIGH výkon (druhý najvyšší). Pri použití MAX to strašne padalo :)

Kód: Vybrat vše

radio.setPALevel(RF24_PA_HIGH);
Keď som testoval, posielal som dookola čísla 0-3, pričom som ma na prijímači buzzer, ktorý mi pípal. Vysielač som nechal doma vysielať, druhý modul s powerbankou do ruky a meral som vzdialenosť. Pri HIGH napájacom móde som sa dostal na 70 metrov pri nrf24l01 a na 450 pri nrf24l01 + pa + lna. A bol som v kopcovitom teréne s prevýšením asi 15 metrov.

Odpovědět

Kdo je online

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