{"id":3431,"date":"2021-04-10T14:43:56","date_gmt":"2021-04-10T19:43:56","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=3431"},"modified":"2026-08-04T22:28:14","modified_gmt":"2026-08-05T03:28:14","slug":"lorawan-bateria-carga-gateway-ha","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/lorawan-bateria-carga-gateway-ha\/","title":{"rendered":"3. LoRaWan - Bater\u00eda y carga. Gateway-Broker"},"content":{"rendered":"\n<p>El dispositivo env\u00eda los datos del sensor de bateria como un entero en dos bytes con valores entre [0,4096]. La conversi\u00f3n del valor a voltaje se realiza a partir del diagrama de circuito Heltec, donde se muestra que el m\u00f3dulo tiene un divisor de voltaje incorporado.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/04\/SensorVoltBatt_LiPo_HeltecLoRa32.png\"><img loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"361\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/04\/SensorVoltBatt_LiPo_HeltecLoRa32.png\" alt=\"\" class=\"wp-image-3433\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/04\/SensorVoltBatt_LiPo_HeltecLoRa32.png 629w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/04\/SensorVoltBatt_LiPo_HeltecLoRa32-300x172.png 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure>\n\n\n\n<p>El divisor de voltaje y su equivalente de la ecuaci\u00f3n es:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\frac{R12}{R10+R12} V_{BAT} = \\frac{ADC}{4096}(3.3-0.7)<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{BAT} = \\Big[ \\frac{ADC}{4096}(3.3-0.7) \\Big] \\frac{R10+R12}{R12} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{BAT} = 0.00203125*ADC <\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Decodificador de Trama \u2013 ChirpStack\/Device-Profile<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\nfunction Decode(fPort, bytes, variables) {\n  \n  \/\/ usando entero\n  var unalectura = (bytes&#x5B;1] &lt;&lt; 8) |(bytes&#x5B;0]);\n  unalectura = unalectura*0.00203125;\n  unalectura = +unalectura.toFixed(2);\n  var appData = {'Bateria_V': unalectura}\n\n  return appData;\n}\n<\/pre><\/div>\n\n\n<p>En la salida de monitor-Serie se obtiene: <code>Voltaje Bater\u00eda (V): 2136<\/code><\/p>\n\n\n\n<p>que decodificado en applications de chirpstack_ es: <code>Bateria_V: 4.34<\/code><\/p>\n\n\n\n<p>que es el valor que se envia por Mqtt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n en Home-Assistant<\/h2>\n\n\n\n<p>La configuraci\u00f3n se realiza en el archivo configuration.yaml con la instrucci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>sudo nano \/home\/homeassistant\/.homeassistant\/configuration.yaml<\/code><\/pre>\n\n\n\n<p>al archivo se a\u00f1ade en la secci\u00f3n de sensores las instrucciones de cada lectura.<\/p>\n\n\n\n<p>El t\u00f3pico a observar se construye tomando los datos de chirpstack para cada dispositivo, observando el n\u00famero de aplicaci\u00f3n y el identificador de dispositivo.<\/p>\n\n\n\n<p>Los valores de los sensores se decodificaron en un diccionario, que se transfiri\u00f3 como un valor tipo texto, por lo que primero se lo convierte en un diccionario antes de seleccionar el valor a usar. La selecci\u00f3n del valor se realiza en value_template.<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>  - platform: mqtt\n    name: 'Bateria_S02'\n    unit_of_measurement: 'V'\n    state_topic: 'application\/2\/device\/c5db5e2b64eefcae\/event\/up'\n    value_template: \"{% set valores = value_json.objectJSON |from_json %} {{valores.Bateria_V}}\"\n<\/code><\/pre>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: WiFi_Kit_series\/SchematicDiagram\/WiFi_LoRa_32(V2)\/WIFI_LoRa_32_V2(868-915).PDF. https:\/\/github.com\/Heltec-Aaron-Lee\/WiFi_Kit_series\/blob\/master\/SchematicDiagram\/WiFi_LoRa_32(V2)\/WIFI_LoRa_32_V2(868-915).PDF<\/p>\n\n\n\n<p>Heltec Wifi LoRa V2 battery management. http:\/\/community.heltec.cn\/t\/heltec-wifi-lora-v2-battery-management\/147\/36<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El dispositivo env\u00eda los datos del sensor de bateria como un entero en dos bytes con valores entre [0,4096]. La conversi\u00f3n del valor a voltaje se realiza a partir del diagrama de circuito Heltec, donde se muestra que el m\u00f3dulo tiene un divisor de voltaje incorporado. El divisor de voltaje y su equivalente de la [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1465118],"tags":[],"class_list":["post-3431","post","type-post","status-publish","format-standard","hentry","category-lorawan-bateria-panel-solar"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=3431"}],"version-history":[{"count":24,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3431\/revisions"}],"predecessor-version":[{"id":4898,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3431\/revisions\/4898"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=3431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=3431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=3431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}