Модули MX-05V

А ещё не плохо питать передатчик от 9 - 12 вольт и в режиме передачи меандра на приёмнике покрутить индуктивность, наблюдая на осциллографе за выходом приёмника и настроить на максимально чистый выходной сигнал, относя передатчик на предел зоны чувствительности

1 лайк

+100500! Я его всегда только от 12В и питал.

Кстати, есть ещё одно наблюдение. У меня на этих модулях работало включение света в беседке и летней мастерской во дворе. Пару лет работало, потом ловить стало хуже, а потом и совсем перестало. Сам я не “радист”, спросил знакомого. Тот сказал, что модули исправны, просто “уплыла” частота. Может мы и не правы, но подумали, что от многочисленных циклов нагревания/охлаждения немного деформировалась катушка, которая там открыто торчит и частота ушла. Больше я в уличных девайсах эти модули не использую.

Вот поэтому и надо покрутить сердечник. Покрутил и ещё на пару лет порядок.

Спасибо, сейчас буду пробовать.

compilation terminated.
grpc: error while marshaling: string field contains invalid UTF-8

Compilation error: grpc: error while marshaling: string field contains invalid UTF-8

Первый раз такую ошибку вижу. Не понимаю, что не так с кодировкой?

а на Гайверовской не заработало?

Нет, пишет примерно то же самое

c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h:56:11: note: suggested alternative: 'vw_tx_active'
    return vx_tx_active();
           ^~~~~~~~~~~~
           vw_tx_active

grpc: error while marshaling: string field contains invalid UTF-8

Compilation error: grpc: error while marshaling: string field contains invalid UTF-8

у тебя что-то не то, открываю пример RX (на Гайверовской)

Используем библиотеку Gyver433-main версии 2.1.1 из папки: D:\ARDUINO\arduino-1.8.19\portable\sketchbook\libraries\Gyver433-main 
"D:\\ARDUINO\\arduino-1.8.19\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\temp\\arduino_build_332774/demo_rx.ino.elf"
Скетч использует 2762 байт (8%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 249 байт (12%) динамической памяти, оставляя 1799 байт для локальных переменных. Максимум: 2048 байт.

да и TX тоже

Используем библиотеку Gyver433-main версии 2.1.1 из папки: D:\ARDUINO\arduino-1.8.19\portable\sketchbook\libraries\Gyver433-main 
"D:\\ARDUINO\\arduino-1.8.19\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\temp\\arduino_build_521661/demo_tx.ino.elf"
Скетч использует 1120 байт (3%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 27 байт (1%) динамической памяти, оставляя 2021 байт для локальных переменных. Максимум: 2048 байт.

Вы давайте полный лог, а то строку с ошибкой мы сами угадывать должны?

А что ты пишешь? Вместо виртуалвайр гайвера?

ничего, я беру его стандартные примеры (смотри в примерах)

#include <Gyver433.h>
Gyver433_RX<2, 20> rx;

void setup() {
  Serial.begin(9600);
  // взводим прерывания по CHANGE
  attachInterrupt(0, isr, CHANGE);
}

// тикер вызывается в прерывании
void isr() {
  rx.tickISR();
}

void loop() {  
  // gotData() вернёт количество удачно принятых байт
  if (rx.gotData()) {   // если больше 0    
    // ЧИТАЕМ. СПОСОБ 1
    // я знаю, что передатчик отправляет char[15]
    char data[15];
    
    // читаем принятые данные в data
    // если данные совпадают по размеру - ок
    if (rx.readData(data)) Serial.print(data);
    else Serial.print("Data error");

    // ЧИТАЕМ. СПОСОБ 2
    // вывести сырые данные из буфера в порт
    //Serial.write(rx.buffer, rx.size);
    
    // выведем также качество соединения
    Serial.print(", RSSI: ");
    Serial.println(rx.getRSSI());
  }

  // имитация загруженного кода. Не влияет на приём
  delay(50);
}

А, ну так я использую виртуал вайр и от Евгения библиотеку. Там ошибка и появляется.
Вот этот код пытаюсь запустить:

#include <VirtualWire.h>
#include <FS1000A.h>


void setup(void) {
FS1000A_Init(A2);	// пин передатчика
}

void loop(void) {
   FS1000A_Send("Hello, Dolly!");
   delay (1000);	
}

Это к Петровичу, ты его оболочку смотрел? там без поллитры не разобраться )))

Ну значит ждем его

Ты бы все таки попробовал запустить модули, у меня они все есть, на Гайверовской работали ВСЕ!!!

Так номер строки с ошибкой будет или нет?

строки нет, в ошибке не написана строка. если нужно, то вот полная ошибка:

In file included from C:\Users\BenVa\OneDrive\Документы\Arduino\A\A.ino:2:0:
c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h: In function 'bool FS1000A_InProgress()':
c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h:56:11: error: 'vx_tx_active' was not declared in this scope
    return vx_tx_active();
           ^~~~~~~~~~~~
c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h:56:11: note: suggested alternative: 'vw_tx_active'
    return vx_tx_active();
           ^~~~~~~~~~~~
           vw_tx_active

grpc: error while marshaling: string field contains invalid UTF-8

Compilation error: grpc: error while marshaling: string field contains invalid UTF-8

ага, унеси в корень, не понимает ардуина русского

не работает. Возможно, проблема в самих модулях

тогда волшебный скетч не поможет