
Увеличить
14 человек уже купили 20 шт.
             
  
            
             
            
            
            Радио удлинитель 315МГц
ВВЕДЕНИЕ
Рано или поздно, в создаваемых проектах появится необходимость дистанционного управления. Одним из самых бюджетных решений является использование радиоприемника и радиопередатчика.
ПАРАМЕТРЫ
Параметры передатчика:
- Напряжение питания: 3,3–12 В
- Рабочий ток: 10-15 мА
- Скорость передачи данных: до 4 кбит/с
- Радиус действия: до 100 метров
- Скорость передачи данных: 1200–1382400
- Размер: 19 х 19 мм
Параметры приёмника:
- Напряжение питания: 5 В
- Рабочий ток: 5 мА
- Размер: 32 х 14 мм
КАК ПОДКЛЮЧИТЬ

ПРИМЕР КОДА
Код передатчика:
// Тестировалось на Arduino IDE 1.0.1
#include "VirtualWire.h"
void setup(void)
{
  vw_set_ptt_inverted(true); // Необходимо для DR3100
  vw_setup(2000); // Устанавливаем скорость передачи (бит/с)
}
void loop(void)
{
  int number = 123;
  char symbol = 'c'; 
  String strMsg = "z ";
  strMsg += symbol;
  strMsg += " ";
  strMsg += number;
  strMsg += " ";  
  char msg[255];
  strMsg.toCharArray(msg, 255);  
  Serial.println(msg);  
  vw_send((uint8_t *)msg, strlen(msg));
  vw_wait_tx(); // Ждем пока передача будет окончена
  delay(200);
}
Код приёмника:
// Тестировалось на Arduino IDE 1.0.1
#include "VirtualWire.h"
void setup()
{
  Serial.begin(9600);
  vw_set_ptt_inverted(true); // Необходимо для DR3100
  vw_setup(2000); // Задаем скорость приема
  vw_rx_start(); // Начинаем мониторинг эфира
}
void loop()
{
  uint8_t buf[VW_MAX_MESSAGE_LEN]; // Буфер для сообщения
  uint8_t buflen = VW_MAX_MESSAGE_LEN; // Длина буфера
  if (vw_get_message(buf, &buflen)) // Если принято сообщение
  {
    // Начинаем разбор
    int i;
    // Если сообщение адресовано не нам, выходим
    if (buf[0] != 'z')
    {
      return; 
    }
    char command = buf[2]; // Команда находится на индексе 2
    
    // Числовой параметр начинается с индекса 4
    i = 4; 
    int number = 0;
    // Поскольку передача идет посимвольно, то нужно преобразовать набор символов в число
    while (buf[i] != ' ')
    {
      number *= 10;
      number += buf[i] - '0';
      i++;
    }
    Serial.print(command);
    Serial.print(" ");
    Serial.println(number);
  }
}
КОМПЛЕКТ
- Приёмник 315МГц х1
- Передатчик 315МГц x1
 
									





 
									









 
									


 
									




















 
									




 
									



 
									



 
									










 
									




 
									








 
									










