dipolo dei moduli 433 mhz

Ho acquistato una coppia di moduli come questa e ho saldato su ognuno un pezzo di filo lungo 17,5 cm

http://genupicture.com/images/genu/BI/GENU-BI00062-2.jpg http://genupicture.com/images/genu/BI/GENU-BI00062.jpg

Dal balcone, però, il segnale arriva in modo discontino nella stanza più lontana

Vorrei aggiungere un altro pezzo di filo per fare un dipolo ma non so dove attaccarlo. Sapreste darmi qualche indicazione?

Grazie sin da ora

A 433Mhz la lunghezza d'onda lambda è 69cm.

Il tuo spezzone da 17.5 cm rappresenta un'antenna ad un quarto d'onda.

Potresti provare ad usare un'antenna ad onda intera, cioè uno spezzone lungo 69 cm.

In RF, un "dipolo", come dice il nome, e' un'antenna con due estensioni polari, una collegata al segnale ed una collegata alla massa, collegate in modo assiale, quindi il secondo spezzone va connesso alla massa ... pero' per quei modulini, non porterebbe un gran che' di vantaggio ... funzionerebbe meglio raddoppiare la lunghezza dei fili usati come antenne (o usare delle antenne "caricate", ma prima prova con i fili lunghi il doppio)

EDIT: o come dice cybersh ;)

supermax: Ho acquistato una coppia di moduli come questa e ho saldato su ognuno un pezzo di filo lungo 17,5 cm

http://genupicture.com/images/genu/BI/GENU-BI00062-2.jpg http://genupicture.com/images/genu/BI/GENU-BI00062.jpg

Dal balcone, però, il segnale arriva in modo discontino nella stanza più lontana

Vorrei aggiungere un altro pezzo di filo per fare un dipolo ma non so dove attaccarlo. Sapreste darmi qualche indicazione?

Grazie sin da ora

Con quei moduli ti consiglio queste antennine, riesci a fare 10 / 15m

Ciao, pensavo di acquistarli anch'io. Tu dove li hai presi? Li ho trovati su e-bay e nella descrizione dicono che arrivano a 200m. Penso che sia una cavolata, soprattutto se te mi dici che non ti coprono la tua abitazione...

Mi potresti dire come li hai programmati e dove posso trovare il datasheet?

Grazie

Devi alimentare il trasmettitore a 12v ed hai la resa piena.

trasmittente:

#include <VirtualWire.h>
const int transmit_pin = 12;  //già di default
char msg[20];
void setup()     {
Serial.begin(9600);
vw_set_tx_pin(transmit_pin);
vw_setup(2000);  } // Bits per sec

void loop()   {
int anno=2015;
int mese=2;
int giorno=5;
sprintf(msg,"%d,%d,%d", anno, mese,giorno);
//const char *msg = "hello";
vw_send((uint8_t *)msg, strlen(msg));
Serial.println(msg);Serial.println(*msg);
delay(5000);  }

sprintf serve per convertire numeri interi in array char

ricevente:

#include <VirtualWire.h>
const int receive_pin = 7; //11 di default

void setup()    {
vw_set_rx_pin(receive_pin);
Serial.begin(9600);
Serial.println("setup");
vw_setup(2000); // Bits per sec
vw_rx_start();  }// Start the receiver PLL running

void loop()   {
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen))  { // Non-blocking
int i; // Message with a good checksum received, dump HEX
Serial.print("Got: ");
for (i = 0; i < buflen; i++)   {
Serial.write(buf[i]);          }
Serial.println("");                }
               }