Este es el H3V3E, un módulo de transmisión de datos seriales de forma inalámbrica que se ajustó de fábrica a 315 MHz de frecuencia RF, popular en la mayoría de las conmutaciones de control remoto, este dispositivo tiene un ancho de banda de 2Mhz -102dBm de sensibilidad a una velocidad de datos máxima de 4.8 kbps, y la modulación súper heterodina funciona a 2.4 ~ 4.2v operación típica para 3.3v, dispositivo perfecto para Proyectos RC, como control remoto, domótica, alarma y seguridad, dispositivos anti-pérdida, interruptor RC, dispositivos anti ladrón. Etc. Este módulo consta de circuitos integrados de RF con alta sensibilidad, bajo consumo de energía, perfecto para dispositivos RC operados con batería y el mejor reemplazo para soluciones tradicionales regenerativas y heterodinas.
Ejemplo de aplicación típica con Arduino Nano (válido para 315/433 MHz):
Obtener librería Arduino aquí.
Ejemplo Código para Transmisor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include <RCSwitch.h> //Download this library below
RCSwitch rfsense = RCSwitch();
void setup() {
Serial.begin(9600);
Serial.println(«14CORE | RF Sniffer Test Code for Transmitter»);
Serial.println(«RF Receiver Initializing……»);
delay(2000);
Serial.println(«Starting…………………»)
delay(2000);
display_Running_Sketch();
// Data transmission
pinMode(2, OUTPUT);
rfsense.enableTransmit(2);
delay(1000);
}
void loop() {
static int pos =0;
unsigned long value;
unsigned long channel = 0x5f5500;
int sound[] = {0x00, 0x01, 0x04, 0x05,
0x10, 0x11, 0x14, 0x15,
0x40, 0x41, 0x44, 0x45,
0x50, 0x51, 0x54, 0x55};
int pmax = sizeof(sound) / sizeof(int);
Serial.print(«pmax=»);
Serial.println(pmax);
value = channel + sound[pos];
Serial.print(«value=»);
Serial.println(value,16);
rfsense.send(value, 24);
rfsense.send(value, 24);
rfsense.send(value, 24);
pos++;
if (pos == pmax) pos = 0;
delay(30000);
}
|
Ejemplo Código para Receptor:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <RCSwitch.h> //Download the library below
RCSwitch rfsense = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
Serial.println(«14CORE | RF Sniffer Test Code for Receiver»);
Serial.println(«RF Sniffer Initializing……»);
delay(2000);
Serial.println(«Starting…………………»)
delay(2000);
}
void loop() {
if (rfsense.available()) {
int value = rfsense.getReceivedValue();
if (value == 0) {
Serial.print(«Unknown encoding»);
} else {
Serial.print(«Received 0x»);
Serial.print(rfsense.getReceivedValue(),HEX );
Serial.print(» / «);
Serial.print(rfsense.getReceivedBitlength() );
Serial.print(«Bit Protocol: «);
Serial.println(rfsense.getReceivedProtocol() );
}
rfsense.resetAvailable();
}
}
|