Новости:

Форум Infotex WeaponMod

Тема: Измеритель мощности 1-8000MHz  (Прочитано 13721 раз)

Оффлайн DAFdriver 27 Марта 2024, 19:00:56 (#15)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Пришло все , но AD8307 могу получить ллишь в субботу ( почта работает до16.00 а я до 17.00)
  • « Последнее редактирование: 07 Апреля 2024, 22:33:59 от DAFdriver »

Онлайн Koshak 28 Марта 2024, 05:13:39 (#16)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2770
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
У меня ADшка ещё в пути...
Какой аттюнеатор купил?
За основу возьму этот код, подрихтую его под себя  :-):
Извините, вам запрещён просмотр содержимого спойлеров.
У кошки четыре ноги: вход, выход, земля и питание
  • « Последнее редактирование: 28 Марта 2024, 05:48:29 от Koshak »

Оффлайн DAFdriver 28 Марта 2024, 17:56:08 (#17)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля

Оффлайн DAFdriver 28 Марта 2024, 21:25:25 (#18)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
дисплей работает

Онлайн Koshak 29 Марта 2024, 05:38:33 (#19)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2770
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
По сути уже можно подключить ADшку и готово  :D
В коде нужно поправить калибровки.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн DAFdriver 29 Марта 2024, 11:26:29 (#20)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
АДшка пришла , но получу лишь завтра . Нужна схема и скетч. Я просто включил инициализацию дисплея и написал шрифт .

Оффлайн DAFdriver 29 Марта 2024, 18:56:23 (#21)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Уменя пока вот так (схема нужна) :                                                   

  /*
 This sketch uses the Adafruit i2c/SPI LCD backpack
 and shares some code from Adafruit
 ( http://www.ladyada.net/products/i2cspilcdbackpack/index.html )
 
 Sketch produced by Mike Richards (G4WNC) for publication in the August issue
 of Practical Wireless magazine in the UK
 www.g4wnc.com
 
 
  The LCD Backpack connections:
 * 5V to Arduino 5V pin
 * GND to Arduino GND pin
 * CLK to Analog #5
 * DAT to Analog #4
 
 * The AD8307 voltage output connects to the Arduino A0 pin
 

*/

// include the library code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Initialise the variables
int value = 0; // Used to store the raw reading from the ADC
float vout = 0.000; // Holds the true value of the ADC output voltage
float powerdB = 0.00; // Calculated power in dBm
float pWatts = 0.00; // Calculated power in watts
float slope = 39.44; // Slope of the AD8307 log output (Default = 40)
float intercept = 47.0; // 0V intercept point (Default = 44)
float refVolts = 2.499; // Measured value of the 2.5V external reference

// Connect to the LCD via i2c, default address #0 (A0-A2 not jumpered)
//LiquidCrystal lcd(0);
LiquidCrystal_I2C lcd(0x27,16,2);  // Задаем адрес и размер дисплея
 

void setup() {
   // Start by setting-up the pin configurations
  lcd.init();
   analogReference(EXTERNAL); // Set the Arduino to use an external reference for the ADC
   pinMode(4, OUTPUT); // Digital pin 4 is used to supply power to the voltage reference
   digitalWrite(4, HIGH); // Make sure pin 4 is high
   pinMode(A0, INPUT); // Enable the first (A0) input to the ADC
  // set up the LCD's number of rows and columns:
  lcd.begin(20, 4); // Set 4 lines of 20 characters
  // Print a message to the LCD.
  lcd.setCursor(0,0); // set the cursor to the top left, line 0 column 0
  lcd.print("  Power "); // Message on the top line of the display
  lcd.setBacklight(HIGH); // Turn the backlight on to make the display visible
  //Now print the measurement labels
  lcd.setCursor(0,1); // move the cursor to the first position on the 2nd line
  lcd.print("Meter  "); // print the label
  lcd.setCursor(0, 2); // Move the cursor to the start of the 3rd line
  lcd.print("Power (dBm): "); // Print the label
  lcd.setCursor(0, 3); // Position the cursor
  lcd.print("Power (Watts):"); // Print the label
}

void loop() {
   
  value = analogRead(0); //read the ADC and store the result in value
  vout = (value*refVolts)/1023; // Convert the ADC result to volts in vout                                                                                                                                                                     
  powerdB = (slope*vout)-intercept; // convert the voltage to dBm in 50 ohms
  pWatts = pow(10.0,(powerdB -30)/10.0); // convert dBm to watts
  lcd.setCursor(13, 1); //Move the cursor to the 13th position
  lcd.print(vout,3); // Display the AD8307 voltage
  lcd.setCursor(13, 2); // Position the cursor
  lcd.print("       "); // Print spaces to clear the last result
  lcd.setCursor(13, 2); // Position the cursor
  lcd.print(powerdB,1);// Display the power in dBm
  lcd.setCursor(15,3); // Position the cursor
  lcd.print("     "); // Print spaces to clear the last result
  lcd.setCursor(15,3); //Position the cursor
  lcd.print(pWatts,1);// Display the power in watts
}
  • « Последнее редактирование: 29 Марта 2024, 19:44:44 от DAFdriver »

Онлайн Koshak 30 Марта 2024, 07:39:11 (#22)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2770
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Уменя пока вот так (схема нужна) :   

 * 5V to Arduino 5V pin
 * GND to Arduino GND pin
 * CLK to Analog #5
 * DAT to Analog #4
 * The AD8307 voltage output connects to the Arduino A0 pin                                                 

Дисплей у тебя уже подключен, выход ADшки подключается к A0 Ардуинки.
Аттюнеатор с отметкой IN это вход сигнала, фланец на землю(радиатор), выход аттюнеатора на вход ADшки.
Только не далай как тут https://eax.me/100w-30db-attenuator/  :D на 430MHz будут чудеса.
У кошки четыре ноги: вход, выход, земля и питание
  • « Последнее редактирование: 30 Марта 2024, 07:47:22 от Koshak »

Оффлайн DAFdriver 30 Марта 2024, 20:19:40 (#23)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Как нарочно ( в командировку отправили ) :102:

Оффлайн DAFdriver 01 Апреля 2024, 08:37:18 (#24)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Вчера вернулся и решил собирать и испытать . Но дисплей перестал работать . Пришлось заказать новый (почему сразу несколько не заказал) заказал новый уж в сборе с модулем для подключения по двум проводам .

Онлайн Koshak 02 Апреля 2024, 19:52:57 (#25)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2770
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Приехала AD8310  :-) Результат ниже...
Резистор 100 Ом по входу микросхеммы убрать!
Так как AD8310 имеет частотную зависимость, необходима её калибровка. У меня получились следующие значения...
Поправочные коэффициенты:
float slope = 40.8;       // Slope 40.8 - 145MHz; 43.8 - 435MHz
Напряжение питания измерить на Atmega 328 и занести в строку:
float refVolts = 5.02;     // Reference voltage
Значение внешнего аттюнеатора:
int attenuation = 30;      // Attenuator 30 dB





Высокий уровень мощности на частоте 145 MHz



Низкий уровень мощности на частоте 145 MHz

Код в аттаче.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн DAFdriver 05 Апреля 2024, 19:16:15 (#26)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
 Получается ,еще и внешний аттенюатор нужен ?

Онлайн Koshak 05 Апреля 2024, 20:53:46 (#27)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2770
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Получается ,еще и внешний аттенюатор нужен ?
Ты же заказал аттюнеатор  :3: сообщением выше.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн DAFdriver 06 Апреля 2024, 07:28:33 (#28)

  • Ветеран
  • *****
  • Сообщений: 109
  • Карма: +11/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Да , есть такой.

Онлайн Koshak 07 Апреля 2024, 08:33:49 (#29)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2770
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Да , есть такой.
Ну вот его и нужно подключить к плате с AD. SMA разъём при этом нужно убрать.
Если есть возможность сам аттюнеатор и плату с AD разместить в общем корпусе с радиатором.
У кошки четыре ноги: вход, выход, земля и питание