NRF905SE 433MHz trådløst transceivermodul

61,25 kr. Inkl. moms

På lager

Varenummer (SKU): 07.04.02:NRF905SE Kategorier: , Tags: , ,

Beskrivelse

NRF905SE 433MHz trådløs transceivermodul

 

 

 

nRF905 er en radiotransceiver IC, der ligner den velkendte nRF24L01, men fungerer ved 433MHz i stedet for 2,4GHz, har en meget længere rækkevidde og et par ekstra IO-ben. Imidlertid er nRF905-datahastigheden kun 50Kbps sammenlignet med nRF24L01s 2Mbps.

Dette bibliotek tilbyder en del fleksibilitet: Valgfri brug af interrupts, 2 af forbindelserne til modulet er valgfrie, da deres tilstande også kan tilgås af ICs statusregister og understøtter grundlæggende undgåelse af kollisioner.

BEMÆRK: v3.0.0 af biblioteket blev frigivet den 12. september 2017, standard-cd-pinkoden er ændret, og AM-pinden bruges nu af biblioteket.

Download fra GitHub

Dokumentation

 

nRF905ATmega48/88/168/328Arduino UnoBeskrivelseVCC3,3V3,3VStrøm (3,3V)CED7 (13)7Standby – Høj = TX/RX-tilstand, Lav = standbyTXEB1 (15)9TX- eller RX-tilstand – Høj = TX, Lav = RXPWRB0 (14)8Sluk – Høj = tændt, lav = slukketCDD4 (6)4Carrier detect – Højt, når et signal detekteres, for at undgå kollisionerAMD2 (4)2Adressematch – Høj ved modtagelse af en pakke, der har den samme adresse som den, der er indstillet til denne enhed, valgfrit, da tilstanden er gemt i registeret, hvis der bruges afbrydelser (standard), er dette pin skal være tilsluttetDRD3 (5)3Data klar – Høj, når den er færdig med at transmittere/Høj, når der modtages nye data, valgfri, da tilstanden er gemt i registeret, hvis der bruges afbrydelser (standard), skal denne pin tilsluttes</td >SOB4 (18)12SPI MISO (Mega pin 50)SIB3 (17)11SPI MOSI (Mega pin 51)SCKB5 (19)13SPI SCK (Mega pin 52)CSNB2 (16)10SPI SSGNDGNDGNDGrund

 

Nogle af modulpinnavnene adskiller sig fra IC-pinnavnene i dataarket:

 

ModulICCETRX_DATXETX_DA

 

nRF905 er ikke 5V-kompatibel, så nogle niveaukonverteringer skal udføres med Arduino-udgangene, en simpel spændingsdeler eller modstand og zenerdiode vil gøre tricket, kun TXE, CE, PWR, SI, SCK og CSN pins behøver niveaukonvertering (ikke CD, AM, DR og SO).

 

Opdeler

OPDATERING: Brug 470R i stedet for

4k7 og 1k i stedet for 10k

Zener

OPDATERING: Brug 470R i stedet for 4k7

res_div</ a>zener</ a>

 

nRF905 har 511 kanaler i intervallet 422,4MHz – 473,5MHz i 100KHz-trin på 433MHz-båndet og 844,8MHz-947MHz i 200KHz-trin på 868/915MHz-båndet, men tjek hvilke kanaler du skal bruge i hvert land overlapper tilstødende kanaler, så der kun er i alt 170 brugbare kanaler på én gang.

Søgning efter nRF905, PTR8000 og PTR8000+ burde give nogle resultater for moduler på Ebay og DealExtreme, du burde kunne få 2 for omkring £10.

Tilbagekald

Siden v3.0.0 bruger dette bibliotek tilbagekald, som køres, når hændelser opstår. Hvis muligheden for at bruge afbrydelser er aktiveret, vil tilbagekaldene køre fra afbrydelsesrutinen, så vær sikker på, at alle globale variabler, du bruger i dem, erklæres ‘flygtige’, ligesom du ville gøre, når du beskæftiger dig med normale ISR’er. Disse hændelser vil vække mikrocontrolleren, hvis den sover.

 

BegivenhedTilbagekaldNoterNy pakke indkommendeNRF905_CB_ADDRMATCH
Gyldig pakke modtagetNRF905_CB_RXCOMPLETE
Ugyldig pakke modtagetNRF905_CB_RXINVALID
Pakketransmission fuldførtNRF905_CB_TXCOMPLETEDette virker kun, hvis nextMode er NRF905_NEXTMODE_STANDBY, når der kaldes nRF905_TX()

 

 

Knudelige radioting

Den faktiske luftdatahastighed for nRF905 er 100 Kbps, men dataene er Manchester-kodet, hvilket halverer dem til 50 Kbps. Modulationen er GFSK med ±50KHz afvigelse. Radioen tilføjer også et par ekstra bits data til adressen og nyttelasten; en præambel og CRC.

Overført pakke

 

Indledning

10 bit

Adresse

1 eller 4 bytes

Nyttelast

1 – 32 bytes

CRC

0 – 2 bytes

 

Adressen bruges også som synkroniseringsord og bør have så mange niveauskift som muligt. 10100110 01100101 00011010 11011010 (2791643866) ville være en god adresse at bruge, men 00000000 00000000 00000000 0010000 ville ikke være (32).

CRC’en bruges til at opdage fejl i de modtagne data. At have en CRC eliminerer ikke alle dårlige pakker, der er altid en lille chance for, at en dårlig pakke passerer CRC. Brug af større CRC’er hjælper med at reducere denne chance.

Når CRC er indstillet til 16 bit, bruger radioen CRC16-CCITT-FALSE (0xFFFF) algoritmen. Jeg er ikke sikker på, hvad den bruger til 8 bit CRC’er.

Transmissionstid

Størrelserne på adressen, nyttelast og CRC kan justeres for at få en balance mellem gennemløb og latenstid.

Eksempler på konfigurationer

 

AdresseNyttelastCRC=Throughput (bps)Latency (ms)4322=369406.93141=176801,81110=68381.17

 

Gennemgang er, hvor meget nyttige data der kan sendes (nyttelastdelen), forudsat at der ikke er nogen forsinkelser for indstilling af nyttelasten.

Latency er, hvor lang tid det tager for transmissionen at fuldføre.

Skift fra standbytilstand til modtage- eller sendetilstand tager maksimalt 650us, og skift mellem modtage- og sendetilstande tager maksimalt 550us.

Transmissionstiden kan beregnes med:

t = tstartup + tpræamble + ((Nadresse + Nnyttelast + NCRC ) / BR)topstart er tidspunktet for at skifte tilstand som angivet ovenfor (650us / 550us).

tpræamblen er 200us for 10 bit præamblen.

Nadresse, Nnyttelast og NCRC er adresse, nyttelast og CRC-størrelser i bit.

BR er bithastigheden, som er 50.000.

For konfiguration 1, skift fra standby til at sende:

t = 0,00065 + 0,0002 + ((32 + 256 + 16) / 50000)

t = 0,00693 sekunder (6,93ms)En bemærkning til udviklere: Før v3.0.0 ville dette bibliotek indlæse adressebytes i omvendt rækkefølge, husk det, hvis du bruger en gammel version af biblioteket til at interface med andre radiosystemer!

 

 

 

 

Pakket indeholder: 1 stk NRF905SE 433MHz modul + 1 stk 433MHz ant.

Yderligere information

Vægt 45 g

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “NRF905SE 433MHz trådløst transceivermodul”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Du kunne også være interesseret i…