Перейти к содержимому






Фотография
- - - - -

Радио - удлинитель (ID:186)

Написано admin , 11 May 2015 · 4404 Просмотров

Радио - удлинитель (ID:186) Радио удлинитель предназначен для дистанционного управления на небольшом расстоянии.
Так же его можно использовать для беспроводной передачи информации с одной платы Arduino на другую.
Радио удлинитель состоит из платы передатчика и платы приемника.
Плата приемника имеет четырех контактный разъем и отдельное монтажное отверстие Ant рядом с катушкой, к которому следует припаять приемную антенну из комплекта, либо кусок изолированного провода длинной около 17 см.
Обозначение выводов приемника:
GND - подключение к общему проводу.
VCC - подключение к выводу +5 Вольт.
Data - цифровой выход. Это два средних вывода, соединенных вместе.
Плата передатчика имеет трех контактный разъем и отдельное монтажное отверстие Ant рядом с катушкой, к которому следует припаять приемную антенну из комплекта, либо кусок изолированного провода длинной около 17 см.
Обозначение выводов передатчика:
GND - подключение к общему проводу.
VCC - подключение к выводу +5 Вольт.
Data - цифровой вход.
Принцип действия радио удлинителя очень простой. При подаче на цифровой вход Data передатчика логической единицы на цифровом выходе Data приемника так же появляется логическая единица.



После скачивания файла архива VirtualWire.zip, поместите содержимое архива в папку libraries, которая находится в папке с программой Arduino.
Для работы нам понадобится две платы Arduino.
Попробуем с помощью радио удлинителя передать слово DVROBOT с одной платы Arduino на другую.
Примерный скетч передатчика выглядит следующим образом:
#include <VirtualWire.h>
const int transmit_pin = 11; // вывод Data передатчика подключаем к выводу 11 Arduino
void setup()
{
  vw_set_tx_pin(transmit_pin);
  vw_setup(1200);	   // Скорость передачи
}
void loop()
{
  const char *msg = "DVROBOT"; // текст сообщения
  vw_send((uint8_t *)msg, strlen(msg)); // отправляем сообщение
  vw_wait_tx(); //
  delay(1000); // ждем 1 секунду
}
Примерный скетч приемника выглядит следующим образом:
#include <VirtualWire.h>
byte message[VW_MAX_MESSAGE_LEN];
byte messageLength = VW_MAX_MESSAGE_LEN;
const int receiver_pin = 11; // подключаем вывод Data приемника к 11 выводу Arduino
void setup()
{
  Serial.begin(9600); // определяем скорость обмена с компьютером
  Serial.println("Hello");
  vw_set_rx_pin(receiver_pin); // вывод Data приемника  
  vw_setup(1200); // скорость передачи
  vw_rx_start(); // начало приема
}
void loop()
{
  if (vw_get_message(message, &messageLength)) // если что-то приняли.
  {
    for (int i = 0; i < messageLength; i++)
    {
	  Serial.write(message[i]); //выводим информацию в компьютер
    }
    Serial.println();
  }
}
Подключаем передатчик к одной плате Arduino, относим его на некоторое расстояние.
Подключаем приемник к другой плате Arduino, включаем монитор порта и видим каждую секунду строку с текстом «DVROBOT». Теперь можно поэкспериментировать. Проверьте, как размер антенн влияет на дальность связи, какая максимальная дальность связи.

Ссылка на витрину магазина http://dvrobot.ru/238/425.html.





Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.

Последние комментарии