среда, 8 апреля 2015 г.

Как подключить 315Mhz, 433Mhz, 330Mhz RF transmitter and receiver modules with arduino

315Mhz wireless transmitter and receiver
Модуль приемника расположен слева
Модуль передатчика расположен справа

Параметры приемника 
receiver only
1. Модель: MX-05V
2. Рабочий вольтаж: DC5V
3. Потребляемый ток: 4mA
4. Частота приема:315Mhz
5. Чувствительность приемника:-105DB
6. Размер: 30 * 14 * 7mm
Параметры передатчика
transmitter only
1. Модель: MX-FS-03V
2. Область покрытия :20-200 метров (3.3-12 В Расстояние пропорционально напряжению )
3. Рабочий вольтаж :3.5-12V
4. Размер: 19 * 19mm
5. Скорость передачи: 4KB / S
6. Мощность передатчика: 10mW
7. Частота передатчика: 315Mhz
8. Две 25см антенны расположенные вертикально и горизонтально
Пример: 
Этот пример показывает подключение 2-х Arduino к макетным платам с модулями и передачу сообщения..Передатчик подключен к 12 контакту, а приёмник к 11 контакту, но уже другой Arduino. 
315Mhz wireless transmitter and receiver (1)
Данные передаются через 12 контакт Arduino
Данные приемника считываются с 11 контакта Arduino.
Обратите внимание, что модули подключены к разным Arduino
Подключение передатчика к Arduino:
rotate

Sketch:
12345678910111213141516171819202122
/*
Скетч для передатчика
Этот скетч отправляет короткое сообщение на приемник
Подключите передатчик к 12 контакту Arduino
*/
#include <VirtualWire.h>
void setup()
{
// Инициализация
vw_setup(2000); // бит в секунду
}
void loop()
{
send("Hello there");
delay(1000);
}
void send (char *message)
{
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx(); // Ожидание полной отправки сообщения
}
 
view rawgistfile1.ino hosted with ❤ by GitHub
Подключаем модуль приемника к Arduino:
315Mhz wireless transmitter and receiver (4)

Sketch:
12345678910111213141516171819202122232425262728
/*
SimpleReceive
Этот скетч выводит на экран сообщение посланное с передатчика
Подключение передатчика в 11 контакт Arduino
*/
#include <VirtualWire.h>
byte message[VW_MAX_MESSAGE_LEN]; // Массив входящих сообщений
byte messageLength = VW_MAX_MESSAGE_LEN; // Размер массива входящих сообщений
void setup()
{
Serial.begin(9600);
Serial.println("Device is ready");
// Инициализация
vw_setup(2000); // Бит в секунду
vw_rx_start(); // Активировать процесс приемника. Вы должны вызвать эту функцию перед может произойти в любое прием.Прерывание основе фоновый процесс запускается, который контролирует прием данных.
}
void loop()
{
if (vw_get_message(message, &messageLength)) // не блокируемая
{
Serial.print("Received: ");
for (int i = 0; i < messageLength; i++)
{
Serial.write(message[i]);
}
Serial.println();
}
}
view rawgistfile1.ino hosted with ❤ by GitHub
Output:
Передатчик передает сообщение “Hello there”, а приемник выдает сообщение через ком порт на экран.
New Picture (1)

Комментариев нет:

Отправить комментарий