Nrf24l01- chyba při odesílání
Nrf24l01- chyba při odesílání
Dobrý den,
chtěl bych v projektu použít tento modul, ale bohužel mi po nahrání programu z návodu píše: chyba při odeslání. Zapojení jsem zkoušel i přepojit, bohužel bez úspěchu. Testováno, jak na Arduino UNO, tak i na Esp32. V programu mám
#define CE 2
#define CS 3
proto jsou zapojeny jinak než v návodu.
https://navody.arduino-shop.cz/navody-k ... 24l01.html
chtěl bych v projektu použít tento modul, ale bohužel mi po nahrání programu z návodu píše: chyba při odeslání. Zapojení jsem zkoušel i přepojit, bohužel bez úspěchu. Testováno, jak na Arduino UNO, tak i na Esp32. V programu mám
#define CE 2
#define CS 3
proto jsou zapojeny jinak než v návodu.
https://navody.arduino-shop.cz/navody-k ... 24l01.html
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Re: Nrf24l01- chyba při odesílání
Ahoj, ak si si 100% istý tým, že je zapojenie OK, skús zmeniť prenosovú rýchlosť.
Spomínam si, že staršie moduly nRF24L01 (bez +) podporujú iba prenosovú rýchlosť 1Mbps / 2Mbps.
Rýchlosť 250kbps nepodporujú. Skús upraviť prenosovú rýchlosť a daj vedieť. Vyššia prenosová rýchlosť ti však zníži aj maximálny dosah tvojich modulov.
Prípadne skús aj nejaký info example z tej knižnice RF24, aby si získal nejaké info z toho senzora (či funguje).
Spomínam si, že staršie moduly nRF24L01 (bez +) podporujú iba prenosovú rýchlosť 1Mbps / 2Mbps.
Rýchlosť 250kbps nepodporujú. Skús upraviť prenosovú rýchlosť a daj vedieť. Vyššia prenosová rýchlosť ti však zníži aj maximálny dosah tvojich modulov.
Prípadne skús aj nejaký info example z tej knižnice RF24, aby si získal nejaké info z toho senzora (či funguje).
Re: Nrf24l01- chyba při odesílání
Dobrý den, moduly mám 3 a žádný z nich mi nefunguje. Ale výpis vypadá v pořádku.
Kód: Vybrat vše
ARDUINO UNO
CheckConnection Starting
FIRST WITH THE DEFAULT ADDRESSES after power on
Note that RF24 does NOT reset when Arduino resets - only when power is removed
If the numbers are mostly 0x00 or 0xff it means that the Arduino is not
communicating with the nRF24
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
AND NOW WITH ADDRESS AAAxR 0x41 41 41 78 52 ON P1
and 250KBPS data rate
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x27
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 250KBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
ESP32
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
AND NOW WITH ADDRESS AAAxR 0x41 41 41 78 52 ON P1
and 250KBPS data rate
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x27
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 250KBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
ARDUINO UNO 2
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
AND NOW WITH ADDRESS AAAxR 0x41 41 41 78 52 ON P1
and 250KBPS data rate
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x27
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 250KBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
Re: Nrf24l01- chyba při odesílání
Není problém s vysílacím výkonem PA_MAX a krmením z Arduina? Neměl by to táhnout externí zdroj?
Re: Nrf24l01- chyba při odesílání
Ano, to máte pravdu, u jiných programů to mám nastavené na menší.
Re: Nrf24l01- chyba při odesílání
Skús dať priamo na dosku Nrf k napájaniu kondík 1000μF
Re: Nrf24l01- chyba při odesílání
dobrý den,
z https://navody.arduino-shop.cz/navody-k ... 24l01.html
citace ...
... Co se týká napájení, bezdrátový modul nRF24L01 vyžaduje napětí 3,3 V, ale datové piny jsou schopné pracovat s 5 V logikou Arduino desky a není tedy nutné používat žádné převody napájecích úrovní. Vysílací výkon nRF24L01 lze nastavit ve čtyřech úrovních od MIN do MAX (viz ukázkový kód), ale pro úrovně HIGH a MAX je doporučeno použít externí zdroj napětí 3,3 V, protože pro tyto vysílací výkony už není dostačující maximální proud, který dokáže dát stabilizátor na Arduino deskách. Co se týká proudového odběru, v Power down režimu má nRF24L01 udávanou spotřebu jen 1 mikroAmpér. Při odesílání a příjmu dat ale může tento bezdrátový modul odebírat krátkodobě až stovky miliAmpér a proto je vhodné kromě externího zdroje napětí 3,3 V připojit i kondenzátor 10 mikroFarad mezi napájecí napětí 3,3 V a zem GND. Jak bylo zmíněno, jako externí zdroj lze použít například stabilizátor napětí AMS1117-3,3V. ...
to potvrzují příspěvky viz.výše
snad to pomůže
z https://navody.arduino-shop.cz/navody-k ... 24l01.html
citace ...
... Co se týká napájení, bezdrátový modul nRF24L01 vyžaduje napětí 3,3 V, ale datové piny jsou schopné pracovat s 5 V logikou Arduino desky a není tedy nutné používat žádné převody napájecích úrovní. Vysílací výkon nRF24L01 lze nastavit ve čtyřech úrovních od MIN do MAX (viz ukázkový kód), ale pro úrovně HIGH a MAX je doporučeno použít externí zdroj napětí 3,3 V, protože pro tyto vysílací výkony už není dostačující maximální proud, který dokáže dát stabilizátor na Arduino deskách. Co se týká proudového odběru, v Power down režimu má nRF24L01 udávanou spotřebu jen 1 mikroAmpér. Při odesílání a příjmu dat ale může tento bezdrátový modul odebírat krátkodobě až stovky miliAmpér a proto je vhodné kromě externího zdroje napětí 3,3 V připojit i kondenzátor 10 mikroFarad mezi napájecí napětí 3,3 V a zem GND. Jak bylo zmíněno, jako externí zdroj lze použít například stabilizátor napětí AMS1117-3,3V. ...
to potvrzují příspěvky viz.výše
snad to pomůže
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Nrf24l01- chyba při odesílání
1) Nrf24 má malou spotřebu, 3,3V z UNA mi to normálně utáhne
2) vyprdni se na kod z příkladu a použij nějaký z knihovny, nebo ti mohu poslat kod co mi funguje ale musím na druhé PC tak kdyžtak napiš
PS: max. spotřeba na plný výkon jsem naměřil 15,2mA
2) vyprdni se na kod z příkladu a použij nějaký z knihovny, nebo ti mohu poslat kod co mi funguje ale musím na druhé PC tak kdyžtak napiš
PS: max. spotřeba na plný výkon jsem naměřil 15,2mA
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"
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Nrf24l01- chyba při odesílání
A to jsi sebral kde ?
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"
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Nrf24l01- chyba při odesílání
https://howtomechatronics.com/tutorials ... -tutorial/
tohle mi chodilo, jen nevím k čemu je tam ta druhá knihovna (nRF24L01.h) myslím že šla zaremovat a fungovalo to bez ní
Jinak na té stránce je toho dost o NRF24, už měsíc mi běží ten NRFnetwork v testovacím stádiu
tohle mi chodilo, jen nevím k čemu je tam ta druhá knihovna (nRF24L01.h) myslím že šla zaremovat a fungovalo to bez ní
Jinak na té stránce je toho dost o NRF24, už měsíc mi běží ten NRFnetwork v testovacím stádiu
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 2 hosti