Go Down

Topic: Moduli RF (Radio Frequency) (Read 14 times) previous topic - next topic

f.schiano

May 10, 2011, 10:53 am Last Edit: May 10, 2011, 10:57 am by f.schiano Reason: 1
Ciao a tutti, per un progettino che sto svolgendo ho bisogno di prendere dei moduli RF, e non avendo mai avuto a che fare con questa tecnologia nell'uso di Arduino, eccomi qui.

La situazione è la seguente: ho un palazzo di circa 10 mt x 30 mt di pianta e devo far comunicare due moduli RF posti l'uno all estremo sud-est del palazzo e l'altro all'estremo sud-ovest. Quindi ai vertici opposti della diagonale del rettangolo rappresentante la pianta del palazzo.

Detto questo, già mi sono stati date delle dritte da Lesto (famoso), che mi ha consigliato questi due moduli:

http://www.sparkfun.com/products/9582

http://www.sparkfun.com/products/10153

Lo stesso lesto mi ha detto:
Quote
Questi moduli waterproof non esistono "di default", devi comprare una scatoletta IP23: http://it.wikipedia.org/wiki/International_protection in cui inscatolare il sensore, da cui far uscire i cavi per arduino (se non inscatolato anche lui) e il filo antenna (le cui dimensioni sono di 14cm se non erro, occhio che è importante).


Su un modulo ho letto:
automatic antenna tuning

mentre sull'altro:
Antenna diversity and TR switch control

Le mie domande (per ora) sono:
1-Cosa significano queste due caratteristiche?
2-Ho letto che i moduli hanno bisogno di saldatura dei piedini e/o breakouts boards, confermate? Cosa mi conviene secondo voi?
3-Senza breakouts boards il lavoro di saldatura è semplice?
4-Conoscete moduli migliori o più economici?
5-Dalla Cina conviene prendere queste cose?
6-L'antenna devo costruirmela da solo? O è inclusa nel modulo? (O è semplicemente un filo di Rame o qualche altro metallo?)



Grazie mille per le risposte!
L'impossibile...richiede solo piu' tempo!

lesto

1- non so esattamente,
ma da wikipedia:
automatic antenna tuning http://en.wikipedia.org/wiki/Antenna_tuner è un sistema che autoaggiusta l'impedenza del sistema all'antenna. In pratica credo aumenti l'efficenza dell'antenna.

e da un sito a caso:
Antenna diversity and TR switch control
sembra essere un sistema per utilizzare due antenne, non contemporaneamente ma per passare da una all'altra

2 e 3- Esistono delle breakouts, ma dai disegni sembrerebbe che i pin hanno dimensione di 1mm, quindi fattibilizzimo da saldare a mano. Come accorgimento usa dei fili morbidi (non con anima singola), altrimenti maneggiandoli rischi di staccare la pista ramata dalla board. Anche dai commenti dicono sia facile da saldare a mano.
Il vero problema è che il moduli lavorano a 3,3V, quindi ti serve un convertitore da 3,3V a 5V e viceversa, quindi ti serviranno un po' di questi(6 credo): http://www.sparkfun.com/products/8745

4- sì, sparkfun in particolare ha dei prezzi un pò alti in cambio di qualità e prodotti sempre aggiornati. Attento che mentre questi sono Transceiver (ovvero un modulo può sia ricevere che inviare), ne esistono di solo RX(ricevente) o solo TX(trasmittente).
lynx-dev.com li vende a circa 3.50€ l'uno!
L'uso di Transceiver è migliore, perchè visto che puoi perdere o danneggiare dati durante la trasmissione, con le Transceiver invii il dato, il ricevitore lo legge e lo rispedisce indietro. In caso di errore (il trasmettitore non riceve dato in risposta o errato) riavviene la trasmissione. In questo modo se sai che se uno dei due moduli inizia la comunicazione, puoi tenere il modulo sempre spento fino al momento in cui devi trasmettere, con conseguente risparmio e eviti beghe (non credo che i 433/868/915MHz siano legali, finchè li usi per trasmettere qualche secondo ok, ma se fai una comunicazione fissa rischi di essere "beccato", o meglio dare fastidio a qualcuno, senza considerare l'elettrosmog che crei :-) ), mentre spesso il ricevitore può essere messo in "sleep", con consumi minimi, e viene risvegliato da un dato valido in arrivo.

5- prendili da dove ti pare, però fai attenzione, quelli proposti possiedono già delle librerie arduino (vedi commenti), altri moduli potrebbero non averne.

6- l'antenna è un comune filo (anche quì meglio morbido, così da poterlo orientare più facilemente) di lunghezza stabilita in base alla frequenza d'onda a cui devi trasmettere.
da un commento sui moduli:
Quote
You can take calculate the wavelength of a radio signal by dividing the speed of light by the frequency. The wavelength of 434MHz is about 2'2". A common antenna type is a 1/4 wave wire, which would be 6.5" long.

quindi 6.5 inch = 0.1651 meters = 16cm
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

f.schiano

#2
May 10, 2011, 12:02 pm Last Edit: May 10, 2011, 12:09 pm by f.schiano Reason: 1
Ciao Lesto Grazie di nuovo per la risposta.

Vorrei capire perchè secondo te ne servono 6 di Logic Level converter? Inoltre, non dovrei prendere qualcosa che mi converte dei Volt (ad esempio i 9V di una batteria da 9V) in 3.3 V?

Il modulo RF (dei 2) che sta vicino all'Arduino va alimentato a se stante o con Arduino?

Arduino non ha già al suo interno un pin che da 3.3 Volt?

Grazie!

p.s. Per fili morbidi intendi qualcosa tipo questo:
http://us.123rf.com/400wm/400/400/anyur/anyur1010/anyur101000103/8099915-fili-di-rame-in-un-cavo-elettrico.jpg

p.p.s. Ho visto che su sparkfun le spese di spedizione che costano di meno sono quelle a circa 6,5€ ma non sono nè assicurate nè tracciate, quindi nel caso si perdono i pezzi, addio soldi?!
L'impossibile...richiede solo piu' tempo!

Marco Benini

Ciao,

se vuoi avere maggiori informazioni sull'utilizzo del modulo RFM12B con l'Arduino puoi guardare questo link

http://jeelabs.net/projects/hardware/wiki/JeeNode

JeeNode e' una scheda derivata dall'Arduino che e' nata con lo scopo di avere un sistema a basso consumo, alimentato da una batteria e con modulo wireless.

http://jeelabs.org/
Qui trovi il suo blog, dove vi sono tutta una serie di articoli sul consumo, utilizzo del modulo wireless RFM12B, ...

Vedi ad esempio:
http://jeelabs.org/2011/05/07/rf12-skeleton-sketch/

Per l'antenna il filo antenna

per i 433 MHz -> 165 mm
per gli 868 MHz -> 82 mm

(915 MHz non e' una banda autorizzata in Italia).

Ciao,
Marco.


lesto

allora, il link per il tutorial (sempre dal sito linkato da marco)
http://jeelabs.org/2009/02/10/rfm12b-library-for-arduino/

Quote
Vorrei capire perchè secondo te ne servono 6 di Logic Level converter?

se noti ci sono 5 collegamenti tra i pin di arduino e quelli del sensore, ogni converitore ha 2 entrate (2 da 3,3->5 e 2 da 5->3,3) quindi 5/2=3(arrotindiamo per eccesso, se no un cavo rimane senza convertitore, moltiplicato per 2 schede fa 6 convertitori. Sono abbastanza sicuro che i cavi faranno sia in che da out, quindi ogni cavo in realtà va collegato sia al 3.3V->5V che al 3.3V<-5V

Quote
Il modulo RF (dei 2) che sta vicino all'Arduino va alimentato a se stante o con Arduino?

Quote
Inoltre, non dovrei prendere qualcosa che mi converte dei Volt (ad esempio i 9V di una batteria da 9V) in 3.3 V?

Quote
Arduino non ha già al suo interno un pin che da 3.3 Volt?

ti sei risposto da solo :)
il pin 3,3V lo userai per alimentare sia il modulo che i convertitori, ma per i pin hce dialogano (che vanno a 5v) serve il convertitore, altrimenti salvi il modulo da vcc per bruciarlo con i pin di comunicazione  :smiley-sweat:
mi raccomando anche GND va in comune tra arduino, convertitori e modulo


Quote
Ho visto che su sparkfun le spese di spedizione che costano di meno sono quelle a circa 6,5€ ma non sono nè assicurate nè tracciate, quindi nel caso si perdono i pezzi, addio soldi?!

ho paura di sì

Quote
Per fili morbidi intendi qualcosa tipo questo:

non si vede bene(più che altro le dimensioni del filo), ma credo di sì perchè hanno un'anima di treccia e non di filo unico, che rende il cavo molto più flessibile.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up