Рейтинг@Mail.ru
Радио приёмник XY-MK-5V и передатчик  FS1000A
Радио приёмник XY-MK-5V и передатчик FS1000A

Подключение радиомодуля XY-MK-5V / FS1000A к Arduino

Print Friendly, PDF & Email

Сегодня мы займёмся подключением радиомодуля, а точнее, двух модулей – приёмника XY-MK-5V и передатчика FS1000A – к Arduino. Тоже к двум.

1Описание радиопередатчика FS1000A и приёмника XY-MK-5V

Эта пара отличается очень низкой стоимостью, при этом имеет весьма неплохой радиус передачи (около 50-ти метров в условиях города). Радиопередатчик FS1000A и радиоприёмник XY-MK-5V должны работать на одной частоте. «Из коробки» они настроены на несущую частоту 433 МГц. Это распространённая частота для радиосвязи. Например, она используется для связи домашней метеостанцией типа Oregon Scientific с выносными метеодатчиками (мы к ним ещё вернёмся), и в других «умных» приборах, передающих данные «по воздуху».

Внешний вид приёмника XY-MK-5V и передатчика FS1000A
Внешний вид приёмника XY-MK-5V и передатчика FS1000A

2Подключение к Arduino радиопередатчика FS1000A и приёмника XY-MK-5V

Прежде чем подключать передатчик FS1000A к Arduino, необходимо к контактной площадке, обозначенной на плате ANT, припаять отрезок провода сечением примерно 0,25…0,5 мм и длиной 17,3 см. Это будет антенной.

Частоте 433 МГц соответствует длина волны, равная примерно 69 см. При длине антенны, равной 1/4 от длины волны, волновой вибратор (антенна) находится в резонансе с длиной волны, и её эффективность максимальна. Отсюда число 17,3 см (= 69 / 4).

Передатчик FS1000A можно запитать напряжением от 3,3 до 12 В. В зависимости от поданного напряжения дальность передачи может несколько меняться: при большем напряжении – большая дальность. Мы подадим на передатчик напряжение 5 В, и остальные выводы подключим согласно схеме.

Схема подключения передатчика FS1000A к Arduino
Схема подключения передатчика FS1000A к Arduino

Приёмник XY-MK-5V подключается тоже просто. Вывод "DATA" сдвоен, можно подключаться к любому.

Схема подключения приёмника XY-MK-5V к Arduino
Схема подключения приёмника XY-MK-5V к Arduino

3Пример простейшей передачи данных от Arduino по радиоканалу

Для первого эксперимента возьмём стандартный скетч мигания светодиодом Blink и немного модифицируем его: будем посылать команду мигнуть светодиодом с одного Arduino (передатчика) к другому (приёмнику). Первый скетч – для передатчика. Он предельно простой.

#define prd 4 // пин DATA передатчика FS1000A 
#define ledPin 13 // вывод встроенного светодиода

void setup() {
  pinMode(ledPin, OUTPUT); // работаем как выход
  pinMode(prd, OUTPUT); 
}

void loop() {
  digitalWrite(ledPin, HIGH);
  digitalWrite(prd, HIGH);
  delay(1000); 
  digitalWrite(ledPin, LOW); 
  digitalWrite(prd, LOW);
  delay(1000);
}

Скетч приёмника немного сложнее. Т.к. мы принимаем аналоговый сигнал по радиоканалу, который может быть сильно забит шумами и помехами, нам нужно задать пороги отсеивания.

#define prm A0  // пин DATA приёмника XY-MK-5V
#define ledPin 13 // встроенный светодиод

const int upperThreshold = 70; // верхний порог 
const int lowerThreshold = 50; // нижний порог 

void setup() {
   pinMode(ledPin, OUTPUT);
}

void loop() {
  int data = analogRead(prm); // читаем данные с аналогового входа
   
  if (data > upperThreshold) {
    digitalWrite(ledPin, LOW); // ????
  }
   
  if (data < lowerThreshold) {
    digitalWrite(ledPin, HIGH); // ????
  }
}
Последнее изменениеСуббота, 19 Май 2018 15:59 Прочитано 943 раз
Теги :

Поделиться

Print Friendly, PDF & Email

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

Убедитесь, что вы вводите (*) необходимую информацию, где нужно
HTML-коды запрещены

  1. Arduino это...
  2. Arduino это...
  3. Arduino это...
Отличный способ начать знакомство с электроникой, микроконтроллерами и программированием!
Замечательное средство для создания собственных электронных устройств, которые пригодятся в быту или для развлечения!
Уникальный конструктор, для которого разработаны десятки совместимых датчиков и модулей!
next
prev