Wi-Fi 2,4 Ghz для ардуино (2 платы)
Wi-Fi 2,4 Ghz для ардуино (2 платы) Wi-Fi 2,4 Ghz для ардуино (2 платы)

Wi-Fi 2,4 Ghz для ардуино (2 платы)

Производитель: Китай
Модель: NRF24L01
Наличие: Есть в наличии
Цена: 380.00 р.
Количество:     - или -   в закладки
сравнение

Комплект из двух модулей связи Wi-Fi стандарта. Каждый модуль может работать как приемник, так и как передатчик. С контроллером ардуино соединяется по интерфейсу SPI.

Технические характеристики модуля:

1. Рабочее напряжение: 1,9 ~ 3,6 В

2. Частота: 2,4гГц

3. 125 каналов связи (устанавливается программно)

4. Скорость передачи данных: 1 или 2 мБит/сек.

5. Радиус действия на открытом воздухе: до 50 метров.

Беспроводной модуль может использоваться в различных домашних решениях: дистанционное управление шторами, в системах плавной регулировки освещения, беспроводное получение данных с внешних датчиков, камер наблюдения и т.д. 

Модуль подключается к Ардуино (UNO, MINI, NANO) к следующим пинам:


 MISO -> 12
 MOSI -> 11
 SCK -> 13


 CE -> 8       может быть любой пин, но в этом случае, необходимо указать в скетче
 CSN -> 7    может быть любой пин, но в этом случае, необходимо указать в скетче

К Ардуино MEGA (при подключении к MEGA желательно использовать независимый источник питания на 3,3 V):

MISO-> 50

MOSI->51

SCK-> 52

CE->48      может быть любой пин, но в этом случае, необходимо указать в скетче

CSN->49   может быть любой пин, но в этом случае, необходимо указать в скетче



Модуль работает с библиотеками <SPI.h>, <Mirf.h>, <nRF24L01.h> <MirfHardwareSpiDriver.h>



Пример скетча передатчика (передатчик Arduino Mega). Канал передачи 25. Последовательно передает числа 12 и 23.

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>

int rate;
void setup()
{
  Serial.begin(9600);
  Mirf.cePin = 48;
  Mirf.csnPin = 49;
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  Mirf.setRADDR((byte *)"serv1");
  Mirf.payload = sizeof(rate);
  Mirf.channel = 25;
  Mirf.config();
}

void loop()
{
  rate=12;
  sender ();
  delay (1000);
  rate=23;
  sender ();
  delay (1000);  
}

void sender ()            // функция передачи
{
  Mirf.setTADDR((byte *)"serv1");
  Mirf.send((byte *) &rate);
  while(Mirf.isSending())
  {
    delay(20);
  }
  Serial.println (rate);
}

Пример скетча приемника (приемник Arduino NANO). Канал приема 25.

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
int rate;

void setup()
{
  Serial.begin(9600);
  Mirf.cePin = 8;
  Mirf.csnPin = 7;
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  Mirf.setRADDR((byte *)"serv1");
  Mirf.payload = sizeof(rate);
  Mirf.channel = 25;
  Mirf.config();
}

void loop(){
 
  while(!Mirf.dataReady())
  {   
    // тут крутим цикл пока не будет дешифрован сигнал    
  }

  Mirf.getData((byte *) &rate);
  Serial.println(rate);
  delay(1200);
}

Более подробную техническую информацию по модулю можно получить http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01

Написать отзыв

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:



Робо Зона © 2013-2014 Санкт-Петербург