Бібліотека RigExpertZero для Arduino
Дорогі друзі!
Поспішаємо повідомити чудову новину для нинішніх і майбутніх власників аналізатора AA-30 ZERO.
Наші інженери розробили спеціальну бібліотеку з програмним кодом для Arduino, яка дозволить ентузіастам спростити розробку свого програмного коду для спільної роботи між Arduino і аналізатором AA-30.ZERO.
Ще трохи про роботу з бібліотекою.
Перш за все, не забудьте включити бібліотеку у свій програмний код. Це робиться за допомогою
#include "RigExpertZero.h"
Далі вам потрібно використати команду RigExpertZero ZERO(RX_PIN, TX_PIN) для вказівки, до яких контактів Arduino підключено контакти аналізатора RX і TX .
Це можна зробити явно:
RigExpertZero ZERO(4, 7)
Або за допомогою директиви #define:
#define RX_PIN 4
#define TX_PIN 7
RigExpertZero ZERO(RX_PIN, TX_PIN);
Чудово! Усі необхідні процедури налаштування виконано.
Розглянемо дві основні функції бібліотеки.
Функція ZERO.startZero() ініціалізує аналізатор і готує його до роботи. Ця функція надсилає команду VER до аналізатора та очікує правильну відповідь. Якщо відповідь отримана, функція повертає «true». Якщо сталася помилка, функція поверне «false».
Цю функцію можна використовувати для перевірки надійності підключення аналізатора.
Наприклад:
while(!ZERO.startZero()){
Serial.print("ZERO not found!\r\n");
delay(300);
}
Serial.print("It is ZERO!\r\n");
Функція ZERO.startMeasure () починає вимірювання на заданій частоті. Значення частоти можна встановити безпосередньо або через змінну.
Функція ZERO.startMeasure () також повертає «true» у разі успіху та «false», якщо щось пішло не так.
Результат вимірювання зберігається у вигляді масиву даних у пам’яті Arduino.
Для отримання результатів вимірювань, які нас безпосередньо цікавлять, використовуються такі функції:
ZERO.getR() – повертає значення опору в послідовній системі.
ZERO.getRp() – повертає значення опору в паралельній системі.
ZERO.getX() – повертає значення реактивного опору в послідовній системі.
ZERO.getXp() – повертає значення реактивного опору в паралельній системі.
ZERO.getSWR()– повертає значення коефіцієнта стоячої хвилі (КСВ).
ZERO.getRL() – повертає значення зворотних втрат.
ZERO.getZ() – повертає значення модуля імпедансу.
ZERO.getPhase() – повертає значення фази відбитої хвилі.
ZERO.getRho()– повертає значення коефіцієнта відбиття.
За назвою неважко здогадатися про призначення кожної функції.
Файли бібліотеки, які можна завантажити за цим посиланням.
важливо! Бібліотека коректно працює з аналізатором з прошивкою не нижче 2.0
Ви можете оновити мікропрограму аналізатора за допомогою утиліти FlashTool.
У прикладах ви знайдете ескіз, який виконає 30 вимірювань у діапазоні частот від 1 до 30 МГц і видасть значення частоти та значення всіх можливих параметрів на послідовний порт.
У майбутньому ми плануємо випустити кілька практичних конструкцій на основі цієї бібліотеки. Слідкуйте за новинами на нашому веб-сайті та в групі на Facebook.
З повагою,
команда RigExpert