{"id":44468,"date":"2025-01-20T10:28:33","date_gmt":"2025-01-20T16:28:33","guid":{"rendered":"https:\/\/www.logicbus.com.mx\/blog\/?p=44468"},"modified":"2026-02-03T11:12:59","modified_gmt":"2026-02-03T17:12:59","slug":"como-trabajar-con-lorawan-y-un-controlador-plc","status":"publish","type":"post","link":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/","title":{"rendered":"C\u00f3mo trabajar con LoRaWAN y un controlador PLC"},"content":{"rendered":"<p>Utilizar un PLC Arduino para trabajar con la comunicaci\u00f3n LoRaWAN<\/p>\n<div class=\"s_title o_colored_level o_grid_item g-col-lg-12 pb0 g-height-1 col-lg-12\" data-snippet=\"s_title\" data-name=\"Title\">\n<h2 class=\"s_title_underlined\">Introduction<\/h2>\n<\/div>\n<div class=\"mt16 mb0 o_colored_level o_grid_item g-col-lg-12 g-height-4 col-lg-12\">\n<p><b>LoRaWAN\u00a0<\/b>es una especificaci\u00f3n de red inal\u00e1mbrica a largo plazo y de baja potencia, (<b>LPWAN<\/b>), basada en la modulaci\u00f3n\u00a0<b>LoRa\u00a0<\/b>que puede lograr comunicaciones de hasta 20 Km. en condiciones favorables. Se trata de un MAC (Media Access Control) que se utiliza para conectar diferentes dispositivos LoRa y proporcionar autenticaci\u00f3n a trav\u00e9s de las conexiones siguiendo protocolos est\u00e1ndar. Si desea saber m\u00e1s sobre LoRa y LoRaWAN consulte los blogs de Enlaces Relacionados.<\/p>\n<p>Al trabajar con\u00a0<b>LoRaWAN<\/b>, se requiere una autenticaci\u00f3n y una encriptaci\u00f3n de los datos. Adem\u00e1s, antes de que puedas comunicarte con los dispositivos, tendr\u00e1s que a\u00f1adir una aplicaci\u00f3n y una puerta de enlace a una red y registrar los dispositivos en ella. Necesitar\u00e1s una\u00a0<b>clave de sesi\u00f3n de la red<\/b>\u00a0y una\u00a0<b>clave de sesi\u00f3n de la aplicaci\u00f3n<\/b>\u00a0para cifrar los datos. Hay dos m\u00e9todos posibles que el dispositivo puede utilizar para obtener estas claves, activando la conexi\u00f3n con OTAA o ABP. A continuaci\u00f3n te mostramos c\u00f3mo trabajar con ambas configuraciones, as\u00ed como sus ventajas y desventajas. Desde Industrial Shields, te proporcionamos algunos ejemplos con los que trabajar con los PLCs industriales para la automatizaci\u00f3n.<\/p>\n<section id=\"OTAA\" class=\"s_text_block mb0 bg-gray-lighter bg-white o_colored_level\" data-name=\"Text block\" data-anchor=\"true\" data-snippet=\"s_text_block\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-lg-12 s_title pb0 pt0 bg-white o_colored_level\" data-snippet=\"s_title\" data-name=\"Title\">\n<h2 class=\"s_title_underlined\">OTAA<\/h2>\n<\/div>\n<div class=\"col-md-12 mb32 mt0 bg-white o_colored_level\">\n<h4>\u00bfQu\u00e9 es OTAA?<\/h4>\n<p>La activaci\u00f3n por aire (<b>OTAA<\/b>) es un m\u00e9todo de autenticaci\u00f3n en el que la\u00a0<b>clave de sesi\u00f3n de red<\/b>\u00a0y la\u00a0<b>clave de sesi\u00f3n de aplicaci\u00f3n<\/b>\u00a0se generan en cada nueva conexi\u00f3n. Cuando se conecta utilizando una solicitud conjunta, un dispositivo recibe un\u00a0<b>Appeui<\/b>, un\u00a0<b>Deveui\u00a0<\/b>y la\u00a0<b>AppKey\u00a0<\/b>que se utilizar\u00e1n para generar la Clave de Sesi\u00f3n de Red y la Clave de Sesi\u00f3n de Aplicaci\u00f3n.<\/p>\n<p>En el m\u00e9todo OTAA las claves son generadas en cada nueva conexi\u00f3n, haci\u00e9ndolo m\u00e1s seguro ya que las claves tambi\u00e9n son borradas cuando la conexi\u00f3n termina. Adem\u00e1s, el dispositivo puede ser f\u00e1cilmente cambiado a una nueva red y las claves no pueden ser tan f\u00e1cilmente interceptadas. Sin embargo, el dispositivo puede almacenar las claves y decidir cu\u00e1ndo es necesaria una petici\u00f3n de uni\u00f3n.<\/p>\n<h2>ABP<\/h2>\n<h4>\u00bfQu\u00e9 es ABP?<\/h4>\n<p>La Activaci\u00f3n por Personalizaci\u00f3n (<b>ABP<\/b>) es un m\u00e9todo de autenticaci\u00f3n en el que la\u00a0<b>Clave de Sesi\u00f3n de Red<\/b>\u00a0y la\u00a0<b>Clave de Sesi\u00f3n de Aplicaci\u00f3n<\/b>\u00a0se programan por defecto en el dispositivo. Como las claves est\u00e1n preprogramadas, no es necesario establecer una conexi\u00f3n de uni\u00f3n cada vez que se requiera una nueva conexi\u00f3n.<\/p>\n<p>Tener las claves preprogramadas reduce el tiempo de las conexiones, ya que cualquier solicitud de uni\u00f3n es necesaria cuando se conecta al servidor. Sin embargo, el m\u00e9todo no puede repetir las claves y debe asegurarse de que son \u00fanicas. Aunque las claves pueden ser f\u00e1cilmente descubiertas incluso antes de que se establezca la conexi\u00f3n.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"How_to_program\" class=\"s_text_block o_colored_level\" data-name=\"Text block\" data-anchor=\"true\" data-snippet=\"s_text_block\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-lg-12 s_title pb0 pt0 bg-white\" data-snippet=\"s_title\" data-name=\"Title\">\n<h2 class=\"s_title_underlined\">\u00bfC\u00f3mo programarlo?<\/h2>\n<\/div>\n<div class=\"col-md-12 mt16 mb0 o_colored_level\">\n<p>Para probar la LoRaWAN trabajaremos con\u00a0<b>The Things Network<\/b>, as\u00ed que usaremos una de sus\u00a0<b>puertas de enlace<\/b>\u00a0para hacer la conexi\u00f3n. Aseg\u00farate de tener una cuenta y de haber establecido la configuraci\u00f3n previa de la aplicaci\u00f3n y la puerta de enlace. Por aplicaciones, nos referimos a lo que sea que sus dispositivos se comunican en Internet.<\/p>\n<p>En este ejemplo b\u00e1sico enviaremos al servidor algunos datos cada 60 segundos a trav\u00e9s de nuestra gateway. Te ayudar\u00e1 a conocer la comunicaci\u00f3n LoRaWAN y ver c\u00f3mo funcionan las conexiones.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"s_text_image mt0 o_colored_level\" data-name=\"Text - Image\" data-snippet=\"s_text_image\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-6 mt64 mb32 col-lg-12 o_colored_level\">\n<p>En primer lugar, debes descargar e instalar\u00a0<b>Arduino IDE<\/b>\u00a0en tu\u00a0<b>Placas Industrial Shields<\/b>. Luego elige la placa M-Duino Family y el modelo con el que est\u00e1s trabajando. Usaremos una M-Duino LoRa 21+. Si no, por favor config\u00faralo antes de pasar al siguiente paso siguiendo nuestro tutorial.<\/p>\n<p>Despu\u00e9s de configurar todo lo anterior, abre los ejemplos de la librer\u00eda\u00a0<b>MCCI LoRaWAN LMIC<\/b>\u00a0y elige el ttn-otaa o ttn-abp dependiendo de la activaci\u00f3n con la que desees trabajar.<\/p>\n<p>Ambas configuraciones tienen un c\u00f3digo similar pero con importantes diferencias. Aseg\u00farate de saber con cu\u00e1l vas a trabajar ya que se necesitan diferentes claves y ser\u00eda imposible trabajar de otra manera. Las diferencias aparecer\u00e1n en las primeras l\u00edneas del c\u00f3digo donde se declaran las definiciones.\u00a0<b>Consulta las secciones del final<\/b>\u00a0para saber qu\u00e9 par\u00e1metros deben cambiarse para trabajar con\u00a0<b>OTAA\u00a0<\/b>o\u00a0<b>ABP<\/b>.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"wp-image-44469 aligncenter\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-300x161.jpg\" alt=\"\" width=\"900\" height=\"483\" srcset=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-300x161.jpg 300w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-1024x549.jpg 1024w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-150x80.jpg 150w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-768x412.jpg 768w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-1536x824.jpg 1536w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN.jpg 1920w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>En las siguientes l\u00edneas puedes ver c\u00f3mo establecer los datos que se enviar\u00e1n y el intervalo de tiempo en segundos en que el dispositivo enviar\u00e1 los paquetes. Por defecto, enviar\u00e1s la cadena &#8220;<b><strong>Hello, world!<\/strong><\/b>&#8221; cada minuto.<\/p>\n<p>Es importante ajustar correctamente los pines de Arduino. En tu controlador l\u00f3gico programable industrial Arduino usar\u00e1s el pin\u00a0<b><strong>12\u00a0<\/strong><\/b>para el\u00a0<b><strong>Chip Select<\/strong><\/b>\u00a0y el pin\u00a0<b><strong>13\u00a0<\/strong><\/b>para el\u00a0<b><strong>Reset<\/strong><\/b>. La librer\u00eda LoRa adaptada por Industrial Shields no utiliza los pines\u00a0<b><strong>RXTX\u00a0<\/strong><\/b>y\u00a0<b><strong>DIO\u00a0<\/strong><\/b>ya que las comprobaciones de recepci\u00f3n y transmisi\u00f3n se hacen internamente leyendo los registros de los pines y enviando los datos v\u00eda ModBus.<\/p>\n<p><b><strong>(*<\/strong><\/b>En el caso de la\u00a0<b><strong>Familia Ardbox LoRa<\/strong><\/b>, utilizaremos el\u00a0<b><strong>pin 23<\/strong><\/b>\u00a0para el\u00a0<b><strong>Chip Select<\/strong><\/b>\u00a0y el\u00a0<b><strong>pin 3<\/strong><\/b>\u00a0para el\u00a0<b><strong>Reset<\/strong><\/b>).<\/p>\n<p>Configura estos par\u00e1metros como las siguientes l\u00edneas:<\/p>\n<p>static uint8_t mydata[] = &#8220;Hello, world!&#8221;;<\/p>\n<p>static osjob_t sendjob;<\/p>\n<p>\/\/ Schedule TX every this many seconds (might become longer due to duty<\/p>\n<p>\/\/ cycle limitations).<\/p>\n<p>const unsigned TX_INTERVAL = 60;<\/p>\n<p>\/\/ Pin mapping<\/p>\n<p>const lmic_pinmap lmic_pins = {<\/p>\n<p>.nss = 12,<\/p>\n<p>.rxtx = LMIC_UNUSED_PIN,<\/p>\n<p>.rst = 13,<\/p>\n<p>.dio = {LMIC_UNUSED_PIN, LMIC_UNUSED_PIN, LMIC_UNUSED_PIN},<\/p>\n<p>};<\/p>\n<p>En ambos ejemplos, la funci\u00f3n de vac\u00edo\u00a0<b><strong>onEvent(ev_t ev)<\/strong><\/b>\u00a0puede ser llamada para\u00a0<b><strong>debug\u00a0<\/strong><\/b>si se desea. Sin embargo, en este ejemplo no utilizaremos esta funci\u00f3n. Para m\u00e1s detalles comprueba la biblioteca readme.<\/p>\n<p>La funci\u00f3n\u00a0<b><strong>do_send(osjob_t* j)<\/strong><\/b>\u00a0ser\u00e1 la que se utilice para transmitir los datos a la pasarela utilizada. Tambi\u00e9n imprimir\u00e1 &#8220;Paquete en cola&#8221; como indicador.<\/p>\n<p>void do_send(osjob_t* j){<\/p>\n<p>\/\/ Check if there is not a current TX\/RX job running<\/p>\n<p>if (LMIC.opmode &amp; OP_TXRXPEND) {<\/p>\n<p>Serial.println(F(&#8220;OP_TXRXPEND, not sending&#8221;));<\/p>\n<p>} else {<\/p>\n<p>\/\/ Prepare upstream data transmission at the next possible time.<\/p>\n<p>LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0);<\/p>\n<p>Serial.println(F(&#8220;Packet queued&#8221;));<\/p>\n<p>}<\/p>\n<p>\/\/ Next TX is scheduled after TX_COMPLETE event.<\/p>\n<p>}<\/p>\n<p>En la funci\u00f3n de configuraci\u00f3n, inicializaremos el serial para poder imprimir mensajes en el\u00a0<b><strong>Monitor Serial<\/strong><\/b>\u00a0y todas las configuraciones para la comunicaci\u00f3n LoRa. Por defecto, s\u00f3lo se utilizan tres canales base de la especificaci\u00f3n\u00a0<b><strong>LoRaWAN<\/strong><\/b>, que hab\u00edan sido configurados por The Things Network. Si s\u00f3lo se trabaja con un dispositivo LoRa, la configuraci\u00f3n por defecto no puede ser cambiada, sin embargo se recomienda a\u00f1adir m\u00e1s canales ya que la red funcionar\u00e1 mejor. Para a\u00f1adirlos, incorpora las siguientes l\u00edneas (esto est\u00e1 configurado para los est\u00e1ndares europeos, mira la especificaci\u00f3n de la biblioteca para otras regiones)::<\/p>\n<p>#if defined(CFG_eu868)<\/p>\n<p>LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); \/\/ g-band<\/p>\n<p>LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); \/\/ g2-band<\/p>\n<p>#else<\/p>\n<p># error Region not supported<\/p>\n<p>#endif<\/p>\n<p>Finalmente, el\u00a0<b><strong><em>os_runloop_once()\u00a0<\/em><\/strong><\/b>debe ser llamado en la funci\u00f3n\u00a0<em>loop()<\/em>\u00a0para comprobar y actualizar constantemente la comunicaci\u00f3n LoRaWAN. Otras opciones de depuraci\u00f3n como el parpadeo de los LEDs pueden ser implementadas para una opci\u00f3n de depuraci\u00f3n m\u00e1s visual.<\/p>\n<p>void loop() { unsigned long now; now = millis(); if ((now &amp; 512) != 0) digitalWrite(13, HIGH); else digitalWrite(13, LOW); os_runloop_once(); }<\/p>\n<h4 style=\"font-weight: 500;\">OTTA example<\/h4>\n<p>Si trabajas con el ejemplo de OTAA, hay que pasar las claves de\u00a0<b><strong>AppEui<\/strong><\/b>,\u00a0<b><strong>DevEui\u00a0<\/strong><\/b>y\u00a0<b><strong>AppKey<\/strong><\/b>. Esos par\u00e1metros son privados y deben obtenerse a trav\u00e9s de la cuenta personal de The Things Network. Recuerda que\u00a0<b><strong>AppEui\u00a0<\/strong><\/b>y\u00a0<b><strong>DevEui\u00a0<\/strong><\/b>deben ser pasadas en formato little-endian (primero el byte menos significativo) mientras que la AppKey debe ser pasada en formato big-endian. Ponlos en las siguientes l\u00edneas reemplazando el texto\u00a0<b><strong>FILLME<\/strong><\/b>:<\/p>\n<p>static const u1_t PROGMEM APPEUI[8]={ FILLMEIN }; static const u1_t PROGMEM DEVEUI[8]={ FILLMEIN }; static const u1_t PROGMEM APPKEY[16] = { FILLMEIN };<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p><img decoding=\"async\" class=\" wp-image-44470 aligncenter\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-y-un-controlador-PLC-300x146.jpg\" alt=\"\" width=\"900\" height=\"438\" srcset=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-y-un-controlador-PLC-300x146.jpg 300w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-y-un-controlador-PLC-1024x500.jpg 1024w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-y-un-controlador-PLC-150x73.jpg 150w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-y-un-controlador-PLC-768x375.jpg 768w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/LoRaWAN-y-un-controlador-PLC.jpg 1287w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<\/div>\n<div class=\"mt16 mb0 bg-white o_grid_item g-col-lg-12 o_colored_level g-height-4 col-lg-12\">\n<h4>Ejemplo ABP<\/h4>\n<p>Si trabajas con el ejemplo de ABP, hay que pasar las claves de DevAddr, NetwKey y AppKey. Esos par\u00e1metros son privados y deben ser obtenidos a trav\u00e9s de la cuenta personal de The Things Network. Recuerda que NetKey y AppKey deben pasarse en formato big-endian. Ponlos en las siguientes l\u00edneas reemplazando el texto FILLME:<\/p>\n<div>static const PROGMEM u1_t NWKSKEY[16] = { FILLMEIN };<\/div>\n<div>static const u1_t PROGMEM APPSKEY[16] = { FILLMEIN };<\/div>\n<div>static const u4_t DEVADDR = FILLMEIN ;<\/div>\n<div><\/div>\n<\/div>\n<div class=\"s_title bg-white o_colored_level o_grid_item g-col-lg-12 g-height-1 col-lg-12\" data-snippet=\"s_title\" data-name=\"Title\">\n<h2 class=\"s_title_underlined\">Verificaci\u00f3n<\/h2>\n<\/div>\n<div class=\"mb32 mt16 o_colored_level o_grid_item g-height-2 g-col-lg-12 col-lg-12\">\n<p>Para saber si la conexi\u00f3n ha ido bien, entra en The Things Network y comprueba si alg\u00fan mensaje ha pasado por la puerta de enlace y ha llegado al servidor.<br \/>\nAseg\u00farate de que la trama est\u00e1 puesta a 0 ya que, si no, podr\u00eda provocar un error.<\/p>\n<\/div>\n<div class=\"row\">\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<p style=\"text-align: center;\">Cont\u00e1ctanos<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/tienda.logicbus.com.mx\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"card-review alignnone\" title=\"Tienda en linea\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2022\/11\/tienda.png \" alt=\"\" width=\"102\" height=\"102\" \/><\/a><a href=\"https:\/\/www.logicbus.com.mx\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"card-review alignnone\" title=\"Logicbus\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2022\/11\/www.png \" alt=\"\" width=\"104\" height=\"104\" \/><\/a><a href=\"https:\/\/www.logicbus.com.mx\/soporte\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"card-review alignnone\" title=\"Soporte\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2022\/11\/soporte.png \" alt=\"\" width=\"106\" height=\"106\" \/><\/a><a href=\"https:\/\/api.whatsapp.com\/send?phone=525554316718&amp;text=Hola%20Logicbus,me%20gustar%C3%ADa%20solicitar%20informaci%C3%B3n\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"card-review alignnone\" title=\"Whatsapp\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2022\/11\/wa.png \" alt=\"\" width=\"103\" height=\"103\" \/><\/a><a href=\"https:\/\/www.logicbus.com.mx\/contacto\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"card-review alignnone\" title=\"Contacto\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2022\/11\/contacto.png \" alt=\"\" width=\"115\" height=\"115\" \/><\/a><a href=\"https:\/\/www.logicbus.com.mx\/soluciones-en-la-industria-logicbus.php\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"card-review alignnone\" title=\"Soluciones\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2022\/11\/soluciones.png \" alt=\"\" width=\"106\" height=\"106\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"mailto:ventas@logicbus.com\">ventas@logicbus.com<\/a>\u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0\u00a0<a href=\"mailto:soporte@logicbus.com\">soporte@logicbus.com<\/a>\u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0\u00a0<a href=\"https:\/\/api.whatsapp.com\/send?phone=525554316718&amp;text=Hola%20Logicbus,me%20gustar%C3%ADa%20solicitar%20informaci%C3%B3n\">55-5431-67-18<\/a>\u00a0 \u00a0 |\u00a0 \u00a0 \u00a0\u00a0 <a href=\"https:\/\/tawk.to\/chat\/5ca674ff1de11b6e3b06f73d\/default\">Iniciar conversaci\u00f3n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utilizar un PLC Arduino para trabajar con la comunicaci\u00f3n LoRaWAN Introduction LoRaWAN\u00a0es una especificaci\u00f3n de red inal\u00e1mbrica a largo plazo y de baja potencia, (LPWAN), basada en la modulaci\u00f3n\u00a0LoRa\u00a0que puede lograr comunicaciones de hasta 20 Km. en condiciones favorables. Se trata de un MAC (Media Access Control) que se utiliza para conectar diferentes dispositivos LoRa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":44471,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,5848],"tags":[],"class_list":["post-44468","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articulos","category-automatizacion-y-control-de-procesos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo trabajar con LoRaWAN y un controlador PLC &#8211; Blog Logicbus<\/title>\n<meta name=\"description\" content=\"LoRaWAN\u00a0es una especificaci\u00f3n de red inal\u00e1mbrica a largo plazo y de baja potencia, (LPWAN), basada en la modulaci\u00f3n\u00a0LoRa\u00a0que puede lograr...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo trabajar con LoRaWAN y un controlador PLC &#8211; Blog Logicbus\" \/>\n<meta property=\"og:description\" content=\"LoRaWAN\u00a0es una especificaci\u00f3n de red inal\u00e1mbrica a largo plazo y de baja potencia, (LPWAN), basada en la modulaci\u00f3n\u00a0LoRa\u00a0que puede lograr...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Logicbus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/logicbus\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-20T16:28:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-03T17:12:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/Como-trabajar-con-LoRaWAN-y-un-controlador-PLC-1024x512.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Logicbus\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Logicbus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo trabajar con LoRaWAN y un controlador PLC &#8211; Blog Logicbus","description":"LoRaWAN\u00a0es una especificaci\u00f3n de red inal\u00e1mbrica a largo plazo y de baja potencia, (LPWAN), basada en la modulaci\u00f3n\u00a0LoRa\u00a0que puede lograr...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/","og_locale":"es_MX","og_type":"article","og_title":"C\u00f3mo trabajar con LoRaWAN y un controlador PLC &#8211; Blog Logicbus","og_description":"LoRaWAN\u00a0es una especificaci\u00f3n de red inal\u00e1mbrica a largo plazo y de baja potencia, (LPWAN), basada en la modulaci\u00f3n\u00a0LoRa\u00a0que puede lograr...","og_url":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/","og_site_name":"Blog Logicbus","article_publisher":"https:\/\/www.facebook.com\/logicbus\/","article_published_time":"2025-01-20T16:28:33+00:00","article_modified_time":"2026-02-03T17:12:59+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/Como-trabajar-con-LoRaWAN-y-un-controlador-PLC-1024x512.png","type":"image\/png"}],"author":"Logicbus","twitter_misc":{"Escrito por":"Logicbus","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/#article","isPartOf":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/"},"author":{"name":"Logicbus","@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/person\/42451dd47a6fc9e56bb0386ab20bffd5"},"headline":"C\u00f3mo trabajar con LoRaWAN y un controlador PLC","datePublished":"2025-01-20T16:28:33+00:00","dateModified":"2026-02-03T17:12:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/"},"wordCount":1617,"publisher":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#organization"},"image":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/Como-trabajar-con-LoRaWAN-y-un-controlador-PLC.png","articleSection":["Articulos","Automatizaci\u00f3n y control de procesos"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/","url":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/","name":"C\u00f3mo trabajar con LoRaWAN y un controlador PLC &#8211; Blog Logicbus","isPartOf":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/#primaryimage"},"image":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/Como-trabajar-con-LoRaWAN-y-un-controlador-PLC.png","datePublished":"2025-01-20T16:28:33+00:00","dateModified":"2026-02-03T17:12:59+00:00","description":"LoRaWAN\u00a0es una especificaci\u00f3n de red inal\u00e1mbrica a largo plazo y de baja potencia, (LPWAN), basada en la modulaci\u00f3n\u00a0LoRa\u00a0que puede lograr...","breadcrumb":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/#primaryimage","url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/Como-trabajar-con-LoRaWAN-y-un-controlador-PLC.png","contentUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2025\/01\/Como-trabajar-con-LoRaWAN-y-un-controlador-PLC.png","width":1920,"height":960},{"@type":"BreadcrumbList","@id":"https:\/\/www.logicbus.com.mx\/blog\/como-trabajar-con-lorawan-y-un-controlador-plc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.logicbus.com.mx\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo trabajar con LoRaWAN y un controlador PLC"}]},{"@type":"WebSite","@id":"https:\/\/www.logicbus.com.mx\/blog\/#website","url":"https:\/\/www.logicbus.com.mx\/blog\/","name":"Blog Logicbus","description":"Logicbus Blog ofrece informaci\u00f3n detallada sobre el control de procesos, sus tipos, elementos e importancia.","publisher":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.logicbus.com.mx\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.logicbus.com.mx\/blog\/#organization","name":"Logicbus Blog","url":"https:\/\/www.logicbus.com.mx\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/logo-logicbus-blog.png","contentUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/logo-logicbus-blog.png","width":1761,"height":546,"caption":"Logicbus Blog"},"image":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/logicbus\/","https:\/\/x.com\/Logicbus"]},{"@type":"Person","@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/person\/42451dd47a6fc9e56bb0386ab20bffd5","name":"Logicbus","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/JosueCetina-96x96.png","url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/JosueCetina-96x96.png","contentUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/JosueCetina-96x96.png","caption":"Logicbus"},"sameAs":["https:\/\/www.logicbus.com.mx\/blog","it@logicbus.com"],"url":"https:\/\/www.logicbus.com.mx\/blog\/author\/itlogicbus-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/posts\/44468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=44468"}],"version-history":[{"count":0,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/posts\/44468\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/media\/44471"}],"wp:attachment":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=44468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=44468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=44468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}