Arduino-Transmisión inalámbrica_Parte_1.ppsx

ssuser64244d 6 views 25 slides May 19, 2025
Slide 1
Slide 1 of 25
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25

About This Presentation

Arduino, Transmisión inalámbrica


Slide Content

Arduino
HC-11/HC-12
Transmisor-Receptor 433MHz
Adrián Neil

Adrián Neil
HC-11/HC-12
Este es el modulo transmisor receptor

Adrián Neil
HC-11/HC-12
El HC-12 es un transceptor inalámbrico multicanal de 100 mW para usar en proyectos
para transmitir y recibir información en serie
El HC-12 es un módulo de comunicación serie inalámbrica semidúplex con 100
canales en el rango de 433.4-473.0 MHz
El HC-12 es un transmisor semidúplex de 20 dBm (100 mW) emparejado con un
receptor que tiene una sensibilidad de -117 dBm (2 ×
 
10-15
 
W) a 5000 bps
Recomendado para proporcionar cobertura en una casa típica

Adrián Neil
HC-11/HC-12
El módulo
es muy
pequeño

Adrián Neil
HC-11/HC-12
Es imprescindible el uso de una antena
En la figura vemos el módulo con una antena helicoidal soldada

Adrián Neil
HC-11/HC-12
Conector para
Antena Exterior
El uso de antena exterior mejora la comunicación

Adrián Neil
HC-11/HC-12
Antena Exterior

Adrián Neil
HC-11/HC-12
Conector para
Antena Exterior

Adrián Neil
HC-11/HC-12
Conectándolo adecuadamente a la placa Arduino,
podemos transmitir y recibir datos como presión,
temperatura, sensores de movimiento, luz, gases, de
por ejemplo todas la aulas de un colegio sin
necesidad de tendido de cables.
Supervisión inalámbrico de todas las heladeras de un
supermercado.

Adrián Neil
HC-11/HC-12
VISTA
SUPERIOR
VISTA
INFERIOR
Terminales
a conectar
a Arduino

Adrián Neil
HC-11/HC-12
Conexión de la placa transmisora o
receptora a Arduino

Adrián Neil
HC-11/HC-12
La comunicación es semiduplex.
O transmite
O recibe

Adrián Neil
HC-11/HC-12
Para que la comunicación se establezca tanto el modulo receptor como el
transmisor debe tener la misma configuración.
Igual canal de comunicación
Igual velocidad la velocidad de comunicación
(transmisión/recepción)

Adrián Neil
HC-11/HC-12
El quinto pin en el HC-12 está etiquetado como "Set", cuando
se conecta a masa, permite configurar el HC-12 usando los
comandos AT enviados al pin "RXD“ desde la placa de Arduino.
El quinto pin en el HC-12 etiquetado como "Set" debe quedar sin
conexión o al positivo cuando se utiliza normalmente como receptor o
trasmisor.

Adrián Neil
HC-11/HC-12
El quinto pin en el HC-12 está etiquetado como "Set", cuando
se conecta a masa, permite configurar el HC-12 usando los
comandos AT enviados al pin "RXD“ desde la placa de Arduino.

Adrián Neil
HC-11/HC-12
Con el pin etiquetado como “Set” conectado a masa, y los
demás pines como indica el esquema anterior, cargamos en la
placa de Arduino el sketch AT commanders (Comandos AT)

Adrián Neil
HC-11/HC-12
Comandos AT
//HC-12 AT Commander. Autor Tom Heylen tomtomheylen.com
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // (RX, TX) (RX del HC-12 a 3 de Arduino[TX])
// (RX, TX) (TX del HC-12 a 2 de Arduino[RX]) //Terminal Set a GND
void setup() {
Serial.begin(9600);
Serial.println("Enter AT commands:");
mySerial.begin(9600);
}
void loop(){
if (mySerial.available()){
Serial.write(mySerial.read());
}
if (Serial.available()){
mySerial.write(Serial.read());
}
}

Adrián Neil
HC-11/HC-12
Comandos AT
Luego de subirlo a la placa Arduino abrimos el monitor serie.
Aparecerá la siguiente leyenda
Escribimos en el cuadro de dialogo la leyenda AT
Presionamos ENTER o cliqueamos sobre el comando enviar
El modulo HC-11/12 responderá a través de la placa de Arduino OK

Adrián Neil
HC-11/HC-12
Comandos AT
TIPs a tener en cuenta para utilizar los COMANDOS AT
•El terminal Transmisor del HC12 (Tx) va al terminar Receptor de Arduino (Rx)
Respetando la configuración programada (SoftwareSerial mySerial(2, 3); // (RX, TX))
•El terminal Receptor del HC12 (Rx) va al terminar Transmisor de Arduino (Tx)
Respetando la configuración programada (SoftwareSerial mySerial(2, 3); // (RX, TX))
•Si estoy configurando el terminal Set debe estar enviado a masa antes de
cargar el programa

Adrián Neil
HC-11/HC-12
Comandos AT
Si ahora escribimos en el cuadro de dialogo la leyenda AT+RX
Al presionar ENTER obtenemos la configuración de
todos los parámetros de nuestro modulo HC-12
U: modo.
B: velocidad en baudios.
C: canal de radio.
P: potencia

Adrián Neil
HC-11/HC-12
Comandos AT
1.AT – comando de prueba. Retornará OK si la interfaz AT está habilitada
2. AT + Bxxxx: establece la velocidad en baudios del puerto serie. Por
ejemplo, AT + B57600 establece la velocidad en baudios a 57600bps
3. AT + Cxxx – establece el canal de radio. Los canales comienzan desde
001 a 433,4MHz. Cada siguiente canal añade 400kHz. El canal 100 es
473,0MHz. AT + C002 ajustará la frecuencia a 433,8MHz. Dos dispositivos
HC-12 que crean un enlace inalámbrico tienen que operar en la misma
frecuencia

Adrián Neil
HC-11/HC-12
Comandos AT
4. AT + FUx – configura el modo de dispositivo: FU1, FU2, FU3 o FU4.
Dos dispositivos HC-12 que crean un enlace inalámbrico tienen que
usar el mismo modo
5. AT + Px: configura la potencia de transmisión del dispositivo. Por
ejemplo, AT + P2 ajusta la potencia a 2dBm (1.6mW)
1.1. -1dBm (0.8mW)
2.2. 2dBm (1.6mW)
3.3. 5dBm (3.2mw)
4.4. 8dBm (6.3mW)
5.5. 11dBm (12mW)
6.6. 14dBm (25mW)
7.7. 17dBm (50mW)
8.8. 20dBm (100mW)

Adrián Neil
HC-11/HC-12
Comandos AT
6. AT + RX – recupera todos los parámetros: modo, canal,
velocidad de transmisión, potencia
7. AT + V – recuperar la versión del módulo
8. AT + DEFAULT: restablece los parámetros del módulo a la
configuración predeterminada

Adrián Neil
HC-11/HC-12
En el próximo envío
veremos ejemplos de
configuración y
aplicaciónes.

Adrián Neil