[OT] richiesta di aiuto per programmino x Accordatore

Lo sketch precedente aveva una parte del vecchio 1.0 che non avevo cambiato e che di dovrebbe aver dato quei problemi iniziali.
Vediamo se così ora va la logica. Parte, lampeggia ed aspetta il pulsante. Premendolo, inizia la taratura con gli induttori. Trovata la taratura, aspetta la pressione del pulsante mentre lampeggia il led.

Se così va bene, poi passiamo al resto delle tue richieste.

accordatore_antenna.ino (2.32 KB)

Ho caricato il SW sulla scheda di Arduino, il comportamento è sempre uguale, una volta raggiunto il valore 'di accordo' resetta le uscite. Non deve farlo!

Per chiarezza spiego come faccio le prove 'in bianco', senza RF. 1) trimmer multigiri collegato fra 0V e +5V con cui imposto la tensione per la misura della potenza diretta, quella che va in antenna. 2) partitore resistivo con il quale all'inserire delle varie uscite, relè che aprono il loro contatto, la tensione della potenza riflessa scende.

Campa1957

Proverò a casa simulando sulla seriale.

x Leo72

Dimmi se funziona e se fa cosa dovrebbe. Se vuoi usare 8 induttori, possiamo invertire i pin usati, quello non è un problema.

mi era sfuggita questa parte del tuo messaggio, l'deale sarebbe 8L+8C oppure anche 7+7 però se la cosa incasina particolarmente il lavoro, non c'è probema, andiamo avanti così. Sempre ricordando che oltre alle uscite L e C ci deve essere una uscita per la selezione di dove inserire i condensatori e una uscita che segnala il raggiungimento dell'accordo, direi, Led fisso valore di ROS ottenuto, Led lampeggiante veloce valore di ROS non raggiunto,e Led lampeggiante lento durante le prove di accordo.

Campa1957

x iscrizione

Testato: x iscrizione

Test, una domanda seria, ho imparato anchio ad usare i replies, almeno in prima battuta o quando ho poco tempo, ora però ci sono dei Topic verso i quali nel tempo ho perso interesse, attualmente li lascio per ultimi e poi li segno come già letti, sai se c'è un modo per non farli più uscire? Ovviamente non voglio eliminare tutti i miei post in questi Topic, non sarebb nemeno corretto.

Ciao Michele,

spero tu non abbia perso interesse verso questo Topic :) :) :)

salutoni

Campa1957

@campa: oggi sono a lavoro, vedrò se ho del tempo libero di darci un'occhiata.

PS: mi sono accorto che lo sketch che ti ho allegato per ultimo non è la versione 1.2 ma nuovamente la 1.0 :astonished:

Vabbè, comunque, ora lo rivedo e poi te lo ripasso.

Un piccolo chiarimento,

  • il PRG si avvia per un valore di ROS superiore ad una soglia pre impostata ???

  • Il PRG si ferma per il raggiungimento del miglior valore possibile di ROS oppure per aver raggiunto il valore di soglia pre impostato ???

  • per la prima domanda penso di essere sicuro che il ciclo inizi se il calcolo fatto con la prima lettura è maggiore del valore impostato.

  • per la seconda domanda, a mio avviso, il PRG dovrebbe sempre cercare il miglior valore di ROS, fermasi dopo i vari tentativi lasciando inserite tutte le uscite che ha inserito nei suoi calcoli, e con il Led che abbiamo inserito in questa ultima parte di lavoro segnalare accordato non accordato.

L'ultima versione (che tu non hai) faceva una lettura prima di avviare l'accordatura: se il ROS era giusto ovviamente non avviava la procedura.

Ah, stavo rifacendo i conti dei pin. Li abbiamo finiti e resta fuori qualcosa.. 8+8 per condensatori e induttori, poi 2 analogici per le letture, poi 1 led, poi un'uscita ed un pulsante. 21 in tutto su 20 disponibili. O si elimina il pulsante oppure devi rivedere lo schema ed usare magari una coppia di ULN2803 comandati da una coppia di 74HC595.

O si elimina il pulsante oppure devi rivedere lo schema ed usare magari una coppia di ULN2803 comandati da una coppia di 74HC595.

Direi di eliminare il pulsante, comunque i 2803 li ho già usati anche in questo schema per i 74HC595 se servono posso studiare il loro funzionamento, sicuramente il loro utilizzo potrebbe pormettere futuri sviluppi "futuribili" di questo progetto, (vedi un cambio banda utomatico). Se rititeni che il loro utilizzo non complichi troppo la parte SW, per me andrebbe bene.

La cosa potrebbe funzionare così: 1) partenza all'accensione o al reset, senza nessun pulsante di start 2) calcolo della "L" 3) calcolo su dove inserire "C" 4) calcolo della "C" 5) temporizzazione se in un numero definito di secondi non accorda si ferma, Led lampeggia veloce, lascia inserite tutte le uscite comunque per il miglior ROS, in questa condizione non è arrivato all'accordo ma la situazione per il TX è sicuramente meglio di prima! 6) se il ROS varia, possono essere vari i motivi, compreso un cambio banda, si riparte dall'inizio. Questo lo deve fare sempre!

Campa1957

Spiega il punto 3... ;)

Ho aggiornato il mio post precedente mentre tu mi chiedevi lumi per il punto 3

Spiega il punto 3... smiley-wink

Finito il giro "L", si deve inserire il primo scalino "C", una volta inserito bisogna verificare se inserirlo all'inizio o alla fine della catena delle "L" ovvero, leggere il ROS nel primo punto di inserimento, attivare l'uscita in più per vedere se collegando lo stesso condensatore sul capo opposto della catena "L" il valore migliora, se migliora si lascia l'uscita alta se invece peggiore si riporta bassa l'uscita. Al termine di questa verifica si fà il giro dei "C" come per le "L" sempre con l'intento di raggiungre il miglior valore di ROS possibile.

Come detto nel mio precedente post se si rispsrmiano un po di uscite potrebbe essere utile per un "futuribile" ampliamento del progetto.

grazie

Campa1957

Dimmi come va.
Ripeto, sempre programma NON testato (sono a lavoro per cui non ho Arduini sottomano neanche per una simulazione sulla seriale). Però se hai da fare delle modifiche, puoi farle anche tu, ora. Il codice è abbastanza commentato. Ho messo tutti i pin in 2 array. Ah, ho rivisto anche la piedinatura del circuito, che è all’inizio dello sketch. Se vuoi cambiare qualcosa, basta farlo nelle dichiarazioni dei pin.

accordatore_antenna_2.ino (4.17 KB)

Non mi è chiaro se durante il test degli induttori e poi dei condensatori tutti i relé debbano essere disattivati. Io così ho fatto, se non ti sta bene, c'è una semplice modifica da fare, che consiste nel togliere la parte che azzera le variabili induttori e condensatori nella funzione checkAntenna.

1) all'avvio tutti i relè devono essere disattivati. 2) fatto il primo giro dei relè "L" tutti i relè il cui inserimento ha prodotto un abbassamento del valore del ROS devono rimanere attivati 3) dopo aver attivato il primo condensatore fa la verivica su dove inserire i condensatori e se necessario lascia inserito il relè di scelta 4) riparte da capo con il giro dei relè "C" e alla fine lascia inseriti i relè del giro "C" che hanno contribuito ad abbassare ulteriormente il valore di ROS 5) il Led in queste fasi potrebbe lampeggiare 'piano' in fase di accordatura, 'veloce' se il valore finale è superiore al valore stabilito inizialmente, 'fisso' se accordo è OK 6) sia il giro "L" che il giro "C" dovrebbero fermarsi indipendentemente dal valore raggiunto, ma comunque al miglior valore di ROS possibile. 7) la verifica del valore del ROS deve sempre essere eseguita anche quando la procedura di accordo, buono o meno che sia, è terminata. Ad un repentino cambio di valore del ROS si deve ripartire dal punto 1), dal TX si potrebbe aver fatto un cambio banda che deve portare alla ricerca di un nuovo punto di accordo.

Adesso provo il tuo sketch e ti faccio sapere.

Campa1957

Campa1957: Adesso provo il tuo sketch e ti faccio sapere.

Le piccole modifiche le puoi implementare tu ;) Almeno ti serve come apprendimento :P

Io ci provo mooooooolto volentieri maaaaaa ................. :blush: :blush: :blush:

Da una prima verifica mi sembra che funzioni, ma appena avviato il tutto si è definitiamente scaricata la batteria che uso come alimetatore, fra un'oretta riprovo.

Campa1957

X mike: non mi risulta la possibilità di escludersi dalla funzione Replies. È vero che pian piano i topic muoiono e quindi il fastidio si autorisolve, ma effettivamente non si può escludere la notifica nella zona Replies, mentre invece questo è previsto per le notifiche via mail.

Sul progetto due cose: Dagli ultimi messaggi di campa sembrerebbe che lui preferisca puntare alla migliore accordatura possibile, non fermarsi a 1.45 Questo sia in prima battuta, all accensione, che su controlli successivi, credo corretta la cosa, perché accontentarsi di 1.45 quando si può fare di più ?

Per la quantità di pin può anche pensare alla Mega.