Nrf24l01- chyba při odesílání

Orsen95
Příspěvky: 25
Registrován: 17 bře 2018, 18:58
Reputation: 0

Nrf24l01- chyba při odesílání

Příspěvek od Orsen95 » 02 srp 2020, 15:40

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.
IMG_20200729_091350.jpg
IMG_20200729_090900.jpg
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

martinius96
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í

Příspěvek od martinius96 » 03 srp 2020, 01:51

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).

Orsen95
Příspěvky: 25
Registrován: 17 bře 2018, 18:58
Reputation: 0

Re: Nrf24l01- chyba při odesílání

Příspěvek od Orsen95 » 03 srp 2020, 19:57

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

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Nrf24l01- chyba při odesílání

Příspěvek od KamilV » 03 srp 2020, 20:04

Není problém s vysílacím výkonem PA_MAX a krmením z Arduina? Neměl by to táhnout externí zdroj?

Orsen95
Příspěvky: 25
Registrován: 17 bře 2018, 18:58
Reputation: 0

Re: Nrf24l01- chyba při odesílání

Příspěvek od Orsen95 » 03 srp 2020, 20:20

Ano, to máte pravdu, u jiných programů to mám nastavené na menší.

passion
Příspěvky: 10
Registrován: 27 dub 2018, 16:33
Reputation: 0

Re: Nrf24l01- chyba při odesílání

Příspěvek od passion » 03 srp 2020, 21:38

Skús dať priamo na dosku Nrf k napájaniu kondík 1000μF

Hanz
Příspěvky: 262
Registrován: 25 dub 2019, 23:52
Reputation: 0

Re: Nrf24l01- chyba při odesílání

Příspěvek od Hanz » 04 srp 2020, 08:59

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 ;)

Uživatelský avatar
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í

Příspěvek od pavel1tu » 04 srp 2020, 17:51

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

Uživatelský avatar
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í

Příspěvek od pavel1tu » 04 srp 2020, 18:00

Hanz píše:
04 srp 2020, 08:59
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.
A to jsi sebral kde ?
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
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í

Příspěvek od pavel1tu » 04 srp 2020, 18:22

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
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 16 hostů