Area SX srl - Informatica e Microelettronica
0
Back to: Home Page Articles Microcontrollers BasicX Radio ricetrasmettitore con BasicX-24 e modulo ER400TRS

Radio ricetrasmettitore con BasicX-24 e modulo ER400TRS

Publication Date: 19-05-2004 | Versione Italiana  | (No English Version)The English version of this article does not exists
Tags: - 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:

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:

SCHEMA A ELETTRICO

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

  • Sorgente dell'applicazione in BasicX


    Segnala questo articolo: 



    Tags: - BX24 -

Publication Date: 19-05-2004Hits: 54734
I marchi citati sono propriet� dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento pu� contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In this section you can buy directly the products described in this article
BX24;ER400TRS;BXDB;BXDS;SX09-KIT;BX24P;LCD+20X4;LCD+4x20;LCD16X2S;LCDX;SX18-BX24;SX18-BX24-Bundle
All prices are indicated in Euros without shipping costs and VAT (where applicable). The prices are for single unit.
DescriptionCodeUnit Price
Read more info on this productBasicX BX24 Microcontroller
Powerful microcontroller, programmable in Basic language, very similar to Visual Basic.
The main features are: 16 I/O lines (8 lines can be ADC 10 bit inputs) multitasking, floating point math, RTC clock, very small size
BX24 it perfect to develop control application without the need to learn a new language



Prodotto compliant RoHs
BX24
Call +39.06.99.33.02.57 for information and price of this product

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad [email protected] per ulteriori informazioni
Read more info on this productRead more info on this product
 
Read more info on this productSerial radiofrequency ricetransmitter module
This module allows you to transmit serial data over a 433MHz radio frequency link, and it can cover distances up to 250m.
The module has also all the logic required to drive the radio channel codig, the errors and the data retransmissions.


Prodotto compliant RoHs
ER400TRS
Call +39.06.99.33.02.57 for information and price of this product

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad [email protected] per ulteriori informazioni
Read more info on this productRead more info on this product
 

Resellers Social Contacts Conditions
Area SX s.r.l
Via Stefano Longanesi 25
00146 Roma

Tel: +39.06.99.33.02.57
Fax: +39.06.62.20.27.85
P.IVA 06491151004
Terms of sale
Warranty conditions
Resellers Conditions