Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalon Előző változat
Következő változat
Előző változat
hu:arduino:nrf24 [2020/03/23 19:36]
Sandor Vamos [nRF24L01B (10 pin)]
hu:arduino:nrf24 [2021/06/16 20:17]
Sandor Vamos [nRF24L01 + SI24R1 receiver modul (8 pin)]
Sor 24: Sor 24:
  
 A modulok az Arduino felől [[hu:​comm:​bus_spi|SPI]] kommunikációval érhetők el. Bővebben erről: [[hu:​arduino:​start#​arduino_spi|Arduino SPI]]. A modulok az Arduino felől [[hu:​comm:​bus_spi|SPI]] kommunikációval érhetők el. Bővebben erről: [[hu:​arduino:​start#​arduino_spi|Arduino SPI]].
- 
-==== A modulok pin kiosztása ==== 
- 
-|1|**Ground**|Ground|Grund|Arduino pin| 
-|2|**Vcc**|Power|Tápfeszültség:​ 3.3V (**!!**)|Adaptermodul:​ 5V, direkt bekötés: 3.3V| 
-|3|**CE**|Chip Enable|Az SPI kommunikáció engedélyezése|**D7**| 
-|4|**CSN**|Ship Select Not|A bemenetet HI-ra kell állítani, különben tiltja az SPI kommunikációt|**D8**| 
-|5|**SCK**|Serial Clock|Az SPI-hez szükséges órajel|**D13**| 
-|6|**MOSI**|Master Out Slave In|Adatok fogadására szolgáló pin|**D11**| 
-|7|**MISO**|Master In Slave Out|Adatok küldésére szolgáló pin|**D12**| 
-|8|IRQ|Interrupt|(opcionális) interrupt pin, "​LO"​ aktív|**-**,​ nem kell bekötni| 
  
 ===== Az NRF24 IC-k típusai ===== ===== Az NRF24 IC-k típusai =====
Sor 51: Sor 40:
   * 250 Kb-os adatátviteli sebesség mellett az átviteli távolság akár 1100 méter is lehet    * 250 Kb-os adatátviteli sebesség mellett az átviteli távolság akár 1100 méter is lehet 
   * 1 Mb adatátviteli sebesség mellett az átviteli távolság akár 750 méter is lehet   * 1 Mb adatátviteli sebesség mellett az átviteli távolság akár 750 méter is lehet
 +
 +==== Pinout ====
 +{{:​hu:​arduino:​nrf24pinout_2.png|Pinout}}
 +
 +|1|**Ground**|Ground|Grund|Arduino pin|
 +|2|**Vcc**|Power|Tápfeszültség:​ 3.3V (**!!**)|Adaptermodul:​ 5V, direkt bekötés: 3.3V|
 +|3|**CE**|Chip Enable|Az SPI kommunikáció engedélyezése|**D7**|
 +|4|**CSN**|Ship Select Not|A bemenetet HI-ra kell állítani, különben tiltja az SPI kommunikációt|**D8**|
 +|5|**SCK**|Serial Clock|Az SPI-hez szükséges órajel|**D13**|
 +|6|**MOSI**|Master Out Slave In|Adatok fogadására szolgáló pin|**D11**|
 +|7|**MISO**|Master In Slave Out|Adatok küldésére szolgáló pin|**D12**|
 +|8|IRQ|Interrupt|(opcionális) interrupt pin, "​LO"​ aktív|**-**,​ nem kell bekötni|
  
 ===== nRF24L01 + SI24R1 receiver modul (8 pin) ===== ===== nRF24L01 + SI24R1 receiver modul (8 pin) =====
Sor 60: Sor 61:
 Az alapértelmezett beállítások szerint az SI24R1 nagyjából 2 ~ 3dBm kimeneti teljesítményt ad le. A 0x06 (RF_SETUP) regiszter legalacsonyabb bitértékének az 1-re állításával ez az érték 7dBm-re emelhető. Az alapértelmezett beállítások szerint az SI24R1 nagyjából 2 ~ 3dBm kimeneti teljesítményt ad le. A 0x06 (RF_SETUP) regiszter legalacsonyabb bitértékének az 1-re állításával ez az érték 7dBm-re emelhető.
  
 +==== Pinout ====
 +{{:​hu:​arduino:​nrf24pinout_1.png|Pinout}}
 +
 +|1|**Ground**|Ground|Grund|Arduino pin|
 +|2|**Vcc**|Power|Tápfeszültség:​ 3.3V (**!!**)|Adaptermodul:​ 5V, direkt bekötés: 3.3V|
 +|3|**CE**|Chip Enable|Az SPI kommunikáció engedélyezése|**D7**|
 +|4|**CSN**|Ship Select Not|A bemenetet HI-ra kell állítani, különben tiltja az SPI kommunikációt|**D8**|
 +|5|**SCK**|Serial Clock|Az SPI-hez szükséges órajel|**D13**|
 +|6|**MOSI**|Master Out Slave In|Adatok fogadására szolgáló pin|**D11**|
 +|7|**MISO**|Master In Slave Out|Adatok küldésére szolgáló pin|**D12**|
 +|8|IRQ|Interrupt|(opcionális) interrupt pin, "​LO"​ aktív|**-**,​ nem kell bekötni|
 ===== nRF24L01B (10 pin) ===== ===== nRF24L01B (10 pin) =====
  
Sor 96: Sor 108:
  
 ==== nRF24L01 tesztprogram ==== ==== nRF24L01 tesztprogram ====
 +
 +Az eredeti kódot kiegészítettem 2 LED-del. Ezek jelzik, mikor küld vagy fogad a modul. A LED-eket a 9-es pinre kell kötni, egy 100 ohmos ellenállással,​ a végét a GND-re.
 === nRF24L01 küldés === === nRF24L01 küldés ===
 <code c> <code c>
Sor 112: Sor 126:
 const byte address[6] = "​00001";​ const byte address[6] = "​00001";​
 void setup() { void setup() {
 +  pinMode(9, OUTPUT);
   radio.begin();​   radio.begin();​
   radio.openWritingPipe(address);​   radio.openWritingPipe(address);​
Sor 118: Sor 133:
 } }
 void loop() { void loop() {
 +  digitalWrite(9,​ HIGH);
   const char text[] = "Hello World";​   const char text[] = "Hello World";​
   radio.write(&​text,​ sizeof(text));​   radio.write(&​text,​ sizeof(text));​
 +  delay(20);
 +  digitalWrite(9,​ LOW);
   delay(1000);​   delay(1000);​
 } }
Sor 141: Sor 159:
 void setup() { void setup() {
   Serial.begin(9600);​   Serial.begin(9600);​
 +  pinMode(9, OUTPUT);
   radio.begin();​   radio.begin();​
   radio.openReadingPipe(0,​ address);   radio.openReadingPipe(0,​ address);
Sor 147: Sor 166:
 } }
 void loop() { void loop() {
 +  digitalWrite(9,​ LOW);
   if (radio.available()) {   if (radio.available()) {
     char text[32] = "";​     char text[32] = "";​
     radio.read(&​text,​ sizeof(text));​     radio.read(&​text,​ sizeof(text));​
     Serial.println(text);​     Serial.println(text);​
 +    digitalWrite(9,​ HIGH);
 +    delay(20);
   }   }
 } }
 </​code>​ </​code>​