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






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

RT4-433 (ID:231)

Написано admin , 11 Май 2015 · 1 002 Просмотров

433 MHz
RT4-433 (ID:231) RT4-433 - это АМ передатчик работающий на фиксированной частоте 433,92 МГц. Предназначен для дистанционного управления на небольшом расстоянии.
Так же его можно использовать для беспроводной передачи информации с одной платы Arduino на другую.
RT4-433 является полным аналогом передатчика из комплекта Радио- удлинитель.
RT4-433 изготовлен из особо качественных материалов, поэтому имеет более стабильные характеристики. Рекомендуется применять его в тех местах, где большие колебания температуры окружающей среды.
Плата приемника имеет четыре вывода:
1 - VCC - подключение к источнику питания 2 - 12 Вольт.
2 - GND - подключение к общему проводу.
3 - следует припаять антенну из комплекта, либо кусок изолированного провода длиной около 17 см.
4 - Data - цифровой вход.




После скачивания файла архива VirtualWire.zip, поместите содержимое архива в папку libraries, которая находится в папке с программой Arduino.
Для работы нам понадобится две платы Arduino.
Попробуем с помощью RT4-433 и приемника из комплекта радио удлинителя передать слово DVRBOT с одной платы 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/423.html.





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

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

Последние записи

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