Radio ricetrasmettitore con BasicX-24 e modulo ER400TRSData di pubblicazione: 19-05-2004 | Versione Italiana | (No English Version) Parole chiave: - BX24 - |
Radio ricetrasmettitore con BasicX-24 e modulo ER400TRS
In questa applicazione vedremo come pilotare quattro linee digitali utilizzando una interfaccia bidirezionale senza fili. Baseremo il nostro progetto su un modulo BasicX 24 collegato al ricetrasmettitore RF ER400TRS della LPRS.
Lo scopo del progetto
Quello che vogliamo realizzare è in pratica un radiocomando che, sfruttando la bidirezionalità del modulo ER400TR, sia in grado non solo di attivare a distanza una uscita, ma anche di confermarci l'avvenuta attivazione. Per questo scopo realizzeremo due schede identiche contenenti ciascuna 4 pulsanti e 4 led; la pressione di un pulsante su una delle due schede farà attivare la corrispondente uscita sulla scheda gemella; questa seconda scheda confermerà l'avvenuta ricezione del comando rispendendo indietro il valore delle sue uscite che sarà replicato identico dalla prima.
L'immagine seguente illustra il principio di funzionamento dell'applicazione:
Il funzionamento in dettaglio
Per chiarezza chiamiamo una delle due schede A e l'altra B, ricordando comunque che sono identiche e quindi completamente intercambiabili.
La pressione di uno dei quattro pulsanti della scheda A viene rilevata dal BX24; quest'ultimo genera un messaggio di attivazione, che viene formattato secondo la seguente sintassi:
S_[valore]
in cui il parametro [valore] rappresenta lo stato dei 4 pulsanti in formato bitmap; quindi se uno dei bit da 0 a 3 è al valore 1 il corrispondente pulsante è attivo, se a 0 il pulsante è rilasciato.
La stringa così formattata viene, attravarso la seriale software del BX-24, inviata al modulo ER400TR che provvederà ad inviarla attraverso onde radio all'altro modulo ER400TR, montato sul circuito gemello B.
Quando il secondo circuito (B) riceve la stringa di comando provvede ad analizzarla e, se correttamente formattata, ne estrae il valore del parametro.
Il valore ottenuto viene confrontato, attraverso una operazione XOR, con il valore delle stato attuale delle quattro linee di output; il risultato ottenuto viene impostato sulle quattro linee collegate ai LED, in modo che ogni linea di cui è variato lo stato assuma il nuovo valore.
A questo punto il modulo BX-24 crea una stringa di risposta utilizzando la seguente sintassi:
K_[valore]
e la invia, in radio frequenza, di nuovo al modulo A che provvederà a sua volta ad aggiornare lo stato delle sue quattro linee di uscita e relativi LED.
Il risultato finale è quindi quello che vede entrambe le schede con le uscite allo stesso stato.
Tutto il processo è ovviamente invertibile, cioè è possibile cambiare lo stato delle linee trasmettendo da un circuito (basicX 24 - ER400TR) all'altro e viceversa.
Lo schema elettrico
Come già detto i due circuiti sono identici; di seguito è riportato il semplice schema elettrico con relativi componenti:
La realizzazione è estremamente semplice, e non presenta particolari difficoltà. Come si può osservare è necessaria una sola alimentazione di 12V continui; infatti nel modulo BX-24 è presente uno stablizzatore di tensione a 5V in grado di erogare una corrente di 80mA, più che sufficiente per alimentare sia il modulo RF che i quattro LED.
Calcolo dell'antenna
Il modulo RF ER400TR ha una capacità potenziale di trasmissione fino a 250 metri in linea di vista. Ovviamente la sua capacità trasmissiva dipende in buona parte dall'antenna che viene utilizzata. Nel nostro caso abbiamo ottenuto ottimi risultati con una antenna del tipo a "lambda mezzi", che può essere realizzata con un spezzone di filo di rame.
Qui di seguito viene spiegato come calcolarne la lunghezza.
Un'antenna a "lambda mezzi" è lunga mezza lunghezza d'onda. Per calcolare la lunghezza d'onda (l) si utilizza la seguente fornmula:
l = c/f
dove c è la velocità della luce (circa 300.000.000 m/s) e f è la frequenza (in Hz).
Quindi nel nostro caso:
f = 433 MHz = 433.000.000 Hz
l = 300 / 433 = 0,693 m (circa) = 69,3 cm
Quindi la metà:
l/2 = 34,65 cm
Lo spezzone di filo che utilizzaremo come antenna dovrà essere lungo quindi circa 34 - 35 cm.
Il firmware del BX-24
Come per lo schema elettrico anche il firmware per programmare il modulo BX-24, scaricabile nella sezione download, è identico per entrambi i circuiti.
All'interno del firmware è possibile impostare alcuni parametri per poter variare: la velocità della seriale, il canale e la potenza di trasmissione. Infatti il modulo RF ER400TR ha la possibilità di comunicare su 10 canali diversi, selezionabili dal firmware, erogando una potenza, sempre variabile dal firmare, che può arrivare fino a 10 mW. Per il dettaglio sui parametri e la configurazione del modulo RF è possibile fare riferimento all'articolo Trasmissioni in Radiofrequenza facili con Easy Radio.
I parametri che possono essere modificati nel firmware del BX-24 sono:
RF_UART = "ER_CMD#U4" '19200
RF_CHANNEL = "ER_CMD#C0" 'Canale 0
RF_POWER = "ER_CMD#P10" '10mW
Naturalmente se si cambia la velocità della seriale del modulo ER400TR va modificata analogamente anche quella della seriale software del BasicX, ricordandosi però che quest'ultima non può superare il valore di 19.200bps.
Il parametro da cambiare per il basicX è:
Const BaudRate As Long = 19200
Download
|