FORUM RADIOAMATORIALE - SWR Meter con Arduino
    FORUM RADIOAMATORIALE
Sostieni il nostro lavoro. Per altri modi leggi FAQ


FORUM RADIOAMATORIALE
Nome Utente:

Password:
 


Registrati
Salva Password
Password Dimenticata?

 

    


Menù riservato agli utenti registrati - Registrati  




 Tutti i Forum
 Discussioni
 AUTOCOSTRUZIONE
 SWR Meter con Arduino
I seguenti utenti stanno leggendo questo Forum Qui c'è:


Tutti gli utenti possono inserire NUOVE discussioni in questo forum Tutti gli utenti possono rispondere in questo forum
  Bookmark this Topic  
| Altri..
Autore Discussione  

i2srm

oltre 100 messaggi sul Forum


Inserito il - 26/01/2024 : 21:38:58  Link diretto a questa discussione  Mostra Profilo  Visita l'Homepage di i2srm Invia a i2srm un Messaggio Privato
Ho trovato qualche progetto in rete, ma riscontro problemi soprattutto nel caricare lo sketch. Il progetto che sto seguendo ha sofisticazioni che al momento non servirebbero a testarlo. Qualcuno mi potrebbe suggerirne uno semplice che possa comparare la potenza diretta e riflessa? Quello che ho sottomano ha 3 modi possibili di funzionamento, un cicalino per segnalare ROS alto, impostazione della banda e memorizzazione dell'ultima lettura effettuata, ed anche routine di calibrazione. Troppo difficile per me seguire lo sketch per eliminare il superfluo. Inoltre, caricato lo sketch, alla verifica vengono segnalati errori. Eppure ho fatto un semplice copia-incolla. A livello programmazione non mi sento ferrato in C++, ma ho già realizzato qualcosa. Ad es.un automatismo per controllo di un accordatore di antenna remoto, che memorizza 10 possibilità di accordo selezionabili su antenna-banda-posizione di C1 - C2 - L1. L'accordatore funziona bene ma l'ho masso da parte perché non so come renderlo resistente alle intemperie, dovendo essere il più possibile vicino all'antenna da accordare. Per i primi tentativi ho dotato um rosmetro a strumento analogico di una presa Jack da cui prelevare la tensione diretta - riflessa.
Ringrazio coloro che vorranno aiutarmi.
Il progetto è di on7eq. Lo sketch è in https://www.qsl.net/on7eq/arduino_s...10_FINAL.pde





 Regione Lombardia  ~ Prov.: Como  ~ Città: Cermenate  ~  Messaggi: 406  ~  Membro dal: 12/04/2005  ~  Ultima visita: Oggi

IV3BKK

oltre 50 messaggi sul Forum


Inserito il - 27/01/2024 : 08:40:05  Link diretto a questa risposta  Mostra Profilo Invia a IV3BKK un Messaggio Privato
Ho caricato lo scketch, arduino lo compila senza errori.
Dovresti dirci qualche cosa in più: quale versione di arduino usi, quali errori compaiono.
A volte quando si fa copia/incolla dello scketch è necessario 'pulire il fine riga'. mi spiego:
fai una copia dello schetch es:. swr1 e cancella dalle istruzioni tutto quello che c'è dopo il
PUNTO E VIRGOLA e poi riprova. Ciao




 Regione Friuli-Venezia Giulia  ~ Prov.: Pordenone  ~ Città: S.Martino al Tagliamento  ~  Messaggi: 88  ~  Membro dal: 18/11/2010  ~  Ultima visita: 01/08/2024 Torna all'inizio della Pagina

IV3BKK

oltre 50 messaggi sul Forum


Inserito il - 27/01/2024 : 16:11:10  Link diretto a questa risposta  Mostra Profilo Invia a IV3BKK un Messaggio Privato
Ciao Michele, ho provato a caricare il file su una mia release solo cambiando i dati del display funziona benissimo. Quindi: che IDE di arduino usi, io hp la 1.8.8 una inferiore potrebbe non funzionare.
Poi prima di tutto dovresti verificare se funziona il display, carica uno scketch che scriva delle cose. poi eventualmente ci sentiamo via mail. 73




 Regione Friuli-Venezia Giulia  ~ Prov.: Pordenone  ~ Città: S.Martino al Tagliamento  ~  Messaggi: 88  ~  Membro dal: 18/11/2010  ~  Ultima visita: 01/08/2024 Torna all'inizio della Pagina

IV3BKK

oltre 50 messaggi sul Forum


Inserito il - 27/01/2024 : 19:13:41  Link diretto a questa risposta  Mostra Profilo Invia a IV3BKK un Messaggio Privato
Probabilmente è causato dall'IDE. Scarica e installa la versione 1.8.8 (ho visto che funziona senza errori). Però verifica anche che funzioni il display.
Se ho capito hai i 2 ingressi analogici (Direct-Reverse) oltre che a visualizzarli sul display
cosa vorresti ottenere? Un allarme? Una regolazione automatica?
Se non hai molte pretese puoi provare a scrivere lo scketch da solo.
Ciao, Virginio




 Regione Friuli-Venezia Giulia  ~ Prov.: Pordenone  ~ Città: S.Martino al Tagliamento  ~  Messaggi: 88  ~  Membro dal: 18/11/2010  ~  Ultima visita: 01/08/2024 Torna all'inizio della Pagina

I4NZX

oltre 100 messaggi sul Forum


Inserito il - 28/01/2024 : 10:36:34  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di I4NZX Invia a I4NZX un Messaggio Privato
i2srm ha scritto:

Rispetto al messaggio precedente in cui ti ho descritto le manovre precedenti, aggiungo solo quello che mi riporta Arduino IDE 2.2.1 nella casella degli errori.

C:\Users\Michele\Documents\Arduino\ROS01_sketch_jan24a\ROS01_sketch_jan24a.ino:104:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
char* myStrings[]={" HF ", " 6m ", " 4m "," 2m ", " 70cm"," 23cm"," 13cm"};
^
C:\Users\Michele\Documents\Arduino\ROS01_sketch_jan24a\ROS01_sketch_jan24a.ino:104:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]



Attenzione, questi sono warning e non errori, visto che comunque un eseguibile da caricare lo genera. Sicuramente i tuoi problemi non derivano da questo.
Negli ultimi GCC è stato elevato ad errore e bisogna dare -fpermissive o meglio correggere i sorgenti. Vado a memoria, controlla.




 Regione Emilia Romagna  ~ Prov.: Parma  ~  Messaggi: 385  ~  Membro dal: 24/06/2015  ~  Ultima visita: 10/11/2024 Torna all'inizio della Pagina

IV3BKK

oltre 50 messaggi sul Forum


Inserito il - 28/01/2024 : 12:00:50  Link diretto a questa risposta  Mostra Profilo Invia a IV3BKK un Messaggio Privato
Michele, ha ragione I4NZX se arduino ti consente di caricare il file significa che lo ha compilato, il tuo problema con molta probabilità è nel collegamento del display, controlla i pin. Comunque dopo ti invio via mail un file semplice da dove partire.
E un altro con le istruzioni elementari di arduino, apri entrambe gli sketch e copia da uno all'altro. Compila/carica e verifica. Se funziona passa dalla versione 00 a 01 ecc. (mantiene quella vecchia) e riporta la versione sia sullo sketch che sul !DISPLAY'.
Radiantismo non è solo QSO ma anche imparare qualche cosa in più ogni giorno, non sono super esperto ma se posso ti aiuto, ciao Virginio




 Regione Friuli-Venezia Giulia  ~ Prov.: Pordenone  ~ Città: S.Martino al Tagliamento  ~  Messaggi: 88  ~  Membro dal: 18/11/2010  ~  Ultima visita: 01/08/2024 Torna all'inizio della Pagina

IK1PXM

oltre 100 messaggi sul Forum


Inserito il - 28/01/2024 : 14:38:04  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IK1PXM Invia a IK1PXM un Messaggio Privato
Anche se è ben poca cosa,sperando sia utile, allego una mia funzione contenente l'acquisizione di Vfwd e Vref e i relativi calcoli e stampa valori su linea seriale. Fa parte di un programma che comanda la scansione in frequenza in TX di un FT212 e rilievo del ROS corrispondente.


void acquisV()// lettura tensioni FWD e REV per rosmatro
{ // partitore 4,7k/(4,7k+10k)= 0,312; k = 500/(1023*0,312)=0,0153; in centesimi di volt
float K = 0.0155;
analogRead(0); float FWD = K *analogRead(0); //la prima lettura serve solo a stabilizzare il MUX
analogRead(1); float REV = K *analogRead(1);
//Serial.print(" Vfwd= ");Serial.print(FWD); Serial.print(" Vrev ");Serial.print(REV);
Serial.print(" ");
if (FWD<10){Serial.print(" ");}// aggiunge spazio per allineare numeri < 10
Serial.print(FWD,2); Serial.print(" ");Serial.print(REV);

float Gamma, ROS,Reqs,Reqi;
if( FWD < 0.4 || REV > FWD){Gamma = 0.99; ROS = 9.9;Reqs= 999; Reqi=0;Serial.print(" *");analogWrite(OUt3,255);}
else
{Gamma = REV/FWD; ROS= (1+Gamma)/(1-Gamma);Reqs= 50*(1+Gamma)/(1-Gamma);Reqi=50*(1-Gamma)/(1+Gamma) ;
analogWrite(OUt3,Gamma *255); //uscita strumento
Serial.print(" ");Serial.print(Gamma*100,0);Serial.print(" 1:");Serial.print(ROS,2);Serial.print(" ");Serial.print(Reqs,0);Serial.print(" ");Serial.print(Reqi,0);
}
delay(100);
}


E un esempio dei risultati:


Radiatore cavo RG58 lungo 156 mm, piano a 9,0 cm dal radiatore
N Ftx kHz Ftrasv kHz Vfwd Vrev Gamma% ROS Reqs Reqi
0 144010 1290010 1.47 0.06 4 1:1.09 54 46
1 146010 1292010 1.46 0.06 4 1:1.09 54 46
2 148010 1294010 1.44 0.06 4 1:1.09 54 46
3 150010 1296010 1.43 0.06 4 1:1.09 55 46
4 152010 1298010 1.39 0.06 4 1:1.09 55 46
5 154010 1300010 1.35 0.08 6 1:1.12 56 45
6 156010 1302010 1.30 0.08 6 1:1.13 56 44
7 158010 1304010 1.24 0.09 7 1:1.16 58 43
8 160010 1306010 1.19 0.08 6 1:1.14 57 44
9 162010 1308010 1.18 0.09 8 1:1.17 59 43
10 164010 1310010 1.21 0.11 9 1:1.20 60 42
11 166010 1312010 1.24 0.12 10 1:1.22 61 41



73 da Marco






  Firma di IK1PXM 
Marco
marco DOT ducco AT virgilio DOT it

Città: Torino  ~  Messaggi: 396  ~  Membro dal: 24/03/2011  ~  Ultima visita: Ieri Torna all'inizio della Pagina

i2srm

oltre 100 messaggi sul Forum


Inserito il - 31/01/2024 : 22:49:05  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di i2srm Invia a i2srm un Messaggio Privato
Lo sketch funziona, con qualche modifica di poco conto. È stato bloccaro dall'autore per una scelta che parte dai 6 m. Scorrendo il listato si può agevolmente intervenire per ripristinare le HF. Ho anche provveduto a bloccare il funzionamento sulle sole HF. Ho eliminato il pulsante per la scelta della banda. Ho anche eliminato l'uso della EEPROM. Si potrebbe eliminare anche un'ulteriore quantità di righe, ma lo reputo inutile. Il collaudo per ora l'ho effettuato con 2 trimmer che mi danno 2 tensioni a partire dalla giunzione 1,2k - 4,7k, con cui simulare vari valori di ROS.
Ho provveduto a cancellare i post precedenti, lasciando solo la presente conclusione.
Per ora, nonostante i vari problemi riscontrati, ritengo che lo sketch in questione possa ritenersi un valido punto di partenza per sperimentare un'aggiunta a un vecchio rosmetro da "seviziare".




Modificato da - i2srm in data 01/02/2024 15:57:30

 Regione Lombardia  ~ Prov.: Como  ~ Città: Cermenate  ~  Messaggi: 406  ~  Membro dal: 12/04/2005  ~  Ultima visita: Oggi Torna all'inizio della Pagina

i2srm

oltre 100 messaggi sul Forum


Inserito il - 06/02/2024 : 16:37:04  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di i2srm Invia a i2srm un Messaggio Privato
Ho messo in funzione il progetto. L'ho collegato a un rosmetro funzionante Nissei. Il risultato è stato deludente. Per evitare problemi di regolazioni, ho interposto agli ingressi fwd-dir 2 trimmer da 50 k. Regolazioni eseguite su entrambi fino a segnare analoga indicazione sullo strumento. Ho utilizzato 10 W sui 20 m, e avevo sul rosmetro 1.3 swr, con la 3 el. tribanda. A questo punto sono passato al dipolo per i 40 m. Il rosmetro balza a 4 swr. Il progetto Arduino misura circa 2. Non riesco a trovare corrispondenza tra i valori sul Nissei e quelli mostrati su Arduino, più bassi. Ripetute le prove in banda 40 m. Risultato analogo. Ho agito anche sullo sketch, al valore pow HF, sulla riga define. La stessa discrepanza. Bisognerebbe aggiungere nello sketch anche un fattore di correzione tra volt diretti e volt riflessi. Per ora ho messo via...



 Regione Lombardia  ~ Prov.: Como  ~ Città: Cermenate  ~  Messaggi: 406  ~  Membro dal: 12/04/2005  ~  Ultima visita: Oggi Torna all'inizio della Pagina

IK1PXM

oltre 100 messaggi sul Forum


Inserito il - 06/02/2024 : 19:04:34  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IK1PXM Invia a IK1PXM un Messaggio Privato
Difficile diagnosticare cosa non va.
Il Rosmetro Nissei è a strumento a indice o elettronico?
E è doppio indice o a indice singolo con selettore FWD/REV?
Lo strumento carica l'uscita dell'accoppiatore e varia rispetto alla tensione a vuoto.
Come ti sei collegato in parallelo ai segnali del rosmetro?
Quando in TX, potresti misurare con un multimetro la tensione diretta e quella inversa del rosmetro. Deve essere qualche volt.
I canali di arduino accettano al max 5 V, oltre satura.
I due trimmer da 50 k dovrebbero essere posizionati per avere la stessa partizione.
Puoi visaulizzare sul display arduino le tensioni acquisite?
Di più non saprei cosa dire.






  Firma di IK1PXM 
Marco
marco DOT ducco AT virgilio DOT it

Città: Torino  ~  Messaggi: 396  ~  Membro dal: 24/03/2011  ~  Ultima visita: Ieri Torna all'inizio della Pagina

IK1PXM

oltre 100 messaggi sul Forum


Inserito il - 10/02/2024 : 14:45:59  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di IK1PXM Invia a IK1PXM un Messaggio Privato

Consiglierei lo schema seguente.

Immagine:

16,65 KB




  Firma di IK1PXM 
Marco
marco DOT ducco AT virgilio DOT it

Città: Torino  ~  Messaggi: 396  ~  Membro dal: 24/03/2011  ~  Ultima visita: Ieri Torna all'inizio della Pagina

i2srm

oltre 100 messaggi sul Forum


Inserito il - 10/02/2024 : 22:50:57  Link diretto a questa risposta  Mostra Profilo  Visita l'Homepage di i2srm Invia a i2srm un Messaggio Privato
Più o meno ora sembra funzionare. Ho eliminato la correzione per i diodi. I miei diodi captatori sono Shottky ed evidentemente devono avere una caduta di tensione inferiore a quanto impostato dallo sketch. Inoltre, dato che pure con la presenza dei 2 trimmer da 50 k agli ingressi, il ROS risultava inferiore rispetto a quanto misurato dallo strumento analogico, allora ho inserito un fattore di correzione nella formazione della quantità V. REV. Ho dovuto moltiplicare per 1.5. Ora la lettura è realistica. Ma ancora non mi piace: Se si imposta il tx in FM o CW, allora le cifre sono utili, altrimenti variano continuamente. L'ideale sarebbe usare il display secondo un modo "barre" da ideare e ciclare nel "mode"': il display potrebbe emettere una stringa di trattini o anche blocchi pieni, in modo da rappresentare con la barra superiore i W dir e l'inferiore i W ref. Meglio ancora se scalabili automaticamente secondo la potenza misurata. Ma ciò richiederebbe altro tempo... Forse costringere il display a non aggiornarsi per 1 sec., sarebbe più facile da programmare.



 Regione Lombardia  ~ Prov.: Como  ~ Città: Cermenate  ~  Messaggi: 406  ~  Membro dal: 12/04/2005  ~  Ultima visita: Oggi Torna all'inizio della Pagina
  Discussione  
  Bookmark this Topic  
| Altri..
 
Vai a:

Arifidenza.it | Attività  - ARI Fidenza | Home La Sezione - ARI Fidenza
Questa pagina è stata generata in 0,17 secondi.