scelta modulo radio arduino

buongiorno a tutti, volevo fare un tx rx bidirezionale, con la possibilita' di avere un po' di piu ' di distanza che usando gli rf24 quelli con l'antenna
ne ho visti vari tipi, a me occorre solo il modulo in quanto ho gia' una pcb e il programma,
intanto per cominciare su quale frequenza devo direzionarmi per acqustarli?
grazie mille

Cosa ha a che vedere "LoRa" nel titolo del tuo thread? Conosci lo standard "LoRa"? Sai bene come funziona? O ...
... ti serve solo di avere un consiglio su modulini radio che vadano meglio degli nRF24 ? ? ?

Guglielmo

grazie della risposta.
non ancora ma per il mio, una semplice comunicazione bidirezionale , penso che possa capire come farlo .
ho letto di questi lora, ma se ci fossero dei moduli radio piu' facili ancora meglio

Allora edita il primo post e togli quel LoRa dal titolo del thread che è fuorviante. LoRa è cosa piuttosto complessa e, probabilmente, NON adatta ai tuoi scopi.

Prova a guardare i moduli HC-12 ... piuttosto semplici da usare (ci parli via porte seriali) e con una portata che può arrivare anche a 1000 mt.

Guglielmo

fatto, gli hc 12 hanno problemi con i muri?

daniele999:
fatto, gli hc 12 hanno problemi con i muri?

Come TUTTI i moduli radio ... :smiley:

Guglielmo

sto cercando di provare il modulo che ho in casa, poi non ti do piu noia, c'e la possibilita' di metterlo in power down , quando ilmicro in sleepmode, perche non ho trovato nulla

Mi risulta che sia possibile mandare in power down gli nRF24 ... cerca con Google "nRF24 power down" ... ::slight_smile:

Guglielmo

si quello ho visto, infatti prima usavo quel tipo di modulo,ma non sono troppo soddisfatto.
magari riesco usando un pin per dare e toglierci la vcc

allora qualcosa ho fatto,
ora volevo capire una cosa

Esempio: inviare "AT" al modulo e il modulo restituisce "OK".

2. AT + Bxxxx - Modifica la velocità di trasmissione della porta seriale.

Velocità di trasmissione disponibili: 1200 bps, 2400 bps, 4800 bps, 9600 bps, 19200 bps, 38400 bps, 57600 bps e 115200 bps. Predefinito: 9600 bps.

Esempio: inviare "AT + B19200" al modulo e il modulo restituisce "OK + B19200".

3. AT + Cxxxx - Cambia canale di comunicazione wireless, da 001 a 100.

Impostazione predefinita: canale 001, con frequenza di lavoro di 433,4 MHz. Ogni canale successivo è 400KHz più alto.

Esempio: se vogliamo impostare il modulo sul canale 006, dobbiamo inviare il comando “AT + C006” al modulo e il modulo restituirà “OK + C006”. La nuova frequenza di lavoro sarà 435,4 MHz.

modificandola velocita' si aumenta la portata , giusto?
pero' il ritardo tra la trasmissione e la ricezione resta sempre la stessa?

1 Like

Ma di che modulo stai parlando ? Che cosa è quel codice ?

Guglielmo

del modulo che mi hai suggerito tu, hc12.
il codice, che in verita e solo una indicazione dei comandi at che si possono fare al modulo
la velocita' di trasmissione,il canale fu 1,2 ,3,4,
ho provato e riesco a fare qualcosa.
ora per aumentare la distanza ,penso che 1200 come velocita vada bene, non ho bisogno di dati velocissimi, viene indicata tra un invio e l altro 2 secondi, (poi nel caso provero 2400)
il comando FU non ho capito bene cosa a cosa serve gli atri si ma questo no

daniele999:
... il comando FU non ho capito bene cosa a cosa serve gli atri si ma questo no

E' spiegato bene nelle pagine iniziali ... ma inizialmente trascuralo, quando avrai capito bene come usare il modulo puoi andare nei dettagli.

Guglielmo

allora come farlo funzionare ci sono
questo e la base, che modifica la luminosita del led inviano il valore del pwm via radio
devo modificare HC12.begin(1200);
e' corretto che a 1200 va piu lontano?
il canale lo cambio a mio piacere
e fino a qui ci sono, cosa posso fare per aumentare la portata?
tx

#include <SoftwareSerial.h>
SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin
int val = 0;
void setup() {
  Serial.begin(9600);             // Serial port to computer
  HC12.begin(9600);               // Serial port to HC12

  void loop() {
    delay(2000);


    val ++;
    if (val == 255) {
      val = 0;
    }
    HC12.write(val);      // Send that data to HC-12
  }

rx

#include <SoftwareSerial.h>
SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin
int LED = 3;

void setup() {
  Serial.begin(9600);             // Serial port to computer
  HC12.begin(9600);               // Serial port to HC12
  pinMode(LED,OUTPUT);
}
void loop() {
  while (HC12.available()) {        // If HC-12 has data
    int val = HC12.read();
    Serial.println(HC12.read());      // Send the data to Serial monitor
    analogWrite(LED,val);
  }  
}

devo dire che vanno molto meglio gli hc 12 a 1200 di velocita' e modalita' fu4.
come antenna secondo voi , visto che in casa ne ho 2 di antenne di quelle a 433 da cancelli vanno bene o meglio quelle dedicate con attacco sma
ho trovato questa, puo essere realistica?

Non credere a parole come alto guadagno e buone prestazioni se non sono convalidate da numeri. Considera che il solo cavo rg174 introduce una perdita di segnale di circa 2 dB vanificando quanto l'antenna può guadagnare. se guadagna.

Per ottimizzare il comportamento dell'antenna prova a tenere il modulo HC-12 verticale. Salda un filo rigido da 0,6-1 mm lungo 17 cm al terminale ANT e tienilo verticale. Per fornirgli un riferimento di terra prendi due pezzi dello stesso filo da 34 cm, piegalo nel mezzo a 90° e salda il punto centrale di ciascuno dei due fili alla presa GND vicino al terminale ANT e tieni i due pezzi di ciascun filo orizzontali. Vedi qui.

Caio,
P.