{"id":7813,"date":"2018-06-25T17:03:57","date_gmt":"2018-06-25T16:03:57","guid":{"rendered":"http:\/\/blog.whatsbee.net\/?p=7813"},"modified":"2018-06-25T17:03:57","modified_gmt":"2018-06-25T16:03:57","slug":"paso-15-low-power","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=7813","title":{"rendered":"Paso 15: low power"},"content":{"rendered":"<p>Tal como os comentaba hace un par de\u00a0art\u00edculos el consumo en deep sleep no\u00a0parec\u00eda ser el esperado. Me ha llegado el microamper\u00edmetro\u00a0de 200 uA que compre por ebay. Viene sin instrucciones, en una caja arrugada y simplemente no funciona o, por lo menos, no me sirve para mis prop\u00f3sitos.\u00a0 La \u00fanica opci\u00f3n ser\u00eda conseguir un picoamper\u00edmetro que es\u00a0un instrumento muy espec\u00edfico (y caro) o hacerlo, pero tampoco es una opci\u00f3n porque incluye muchos componentes muy complicados de encontrar.<\/p>\n<p>Pero espera!!!!, si ahora que me fijo el pol\u00edmetro que tengo tiene una escala de 2000 uA con una resoluci\u00f3n de 1 uA. Lo pruebo y efectivamente la lectura que obtengo es de 240 y pico uA en modo deep sleep. Es una corriente muy peque\u00f1a, pero no nos sirve para un dispositivo que pretendemos que tenga una bater\u00eda con una duraci\u00f3n de 5 a\u00f1os. Solo en deep sleep, sin encenderlo la bater\u00eda nos durar\u00eda 1,2 a\u00f1os.<\/p>\n<p>El problema est\u00e1 relacionado con la resistencia de pullup del bus onewire del term\u00f3metro, la saco y quito los leds y el mult\u00edmetro marca entre 23 y 24uA, que es lo que pod\u00edamos esperar, aprox 20uA del ESP8266, un poco del driver y otro poco de la radio RFM95W. Esto si que es una buena noticia!!!!.<\/p>\n<p>Realmente, mirando el esquema no entiendo lo que pasa, el term\u00f3metro est\u00e1 conectado al GPIO0, que lleva una resistencia de pullup de 10K para que pueda arrancar el micro. La resistencia del bus onewire de 4,7K conecta la alimentaci\u00f3n (la de la salida del driver) con el GPIO0, te\u00f3ricamente montamos un bufer triestado para que la alimentaci\u00f3n de los sensores estuviera en alta impedancia si no estaban activos, pero se comporta como si no estuviera en alta impedancia. De hecho, seg\u00fan la ley de ohm si la l\u00ednea de alimentaci\u00f3n de la\u00a0salida del buffer estuviera a 0V la corriente que deber\u00eda de absorber el circuito es de 3.4V\/14700 ohm, eso son exactamente 231 mA que coincide de forma aproximada con el valor que obtenemos. Eso s\u00ed, sacando la resistencia de 4,7K el valor del consumo en deep sleep es exactamente el que busc\u00e1bamos. Adem\u00e1s sin la resistencia el term\u00f3metro mide (l\u00f3gico,\u00a0porque tiene la resistencia de pullup del GPIO0).<\/p>\n<p>Pruebo de cambiar el term\u00f3metro de puerto y el resultado es el mismo, intento de nuevo leer la temperatura de la radio Lora para eliminarlo y no lo consigo (solo se puede leer en modo FCSK), intento leer la tensi\u00f3n de alimentaci\u00f3n de la radio Lora para liberar un puerto anal\u00f3gico y poner un term\u00f3metro anal\u00f3gico, pero tampoco lo consigo. Al final\u00a0creo que la mejor opci\u00f3n es dejarlo como est\u00e1\u00a0funcionando con la resistencia de pullup del GPIO0, las pistas son cortas y la corriente por una resistencia de 10K suficiente, si falal reducir\u00e9 el valor de la resistencia de pullup del GPIO0 y ya est\u00e1.<\/p>\n<p>El rest parece que funciona correctamente, he hecho mediciones m\u00e1s precisas del consumo leyendo los sensores y enviando y actualizaremos el Excel.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tal como os comentaba hace un par de\u00a0art\u00edculos el consumo en deep sleep no\u00a0parec\u00eda ser el esperado. Me ha llegado el microamper\u00edmetro\u00a0de 200 uA que compre por ebay. Viene sin instrucciones, en una caja arrugada y simplemente no funciona o,&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=7813\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":7814,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[208,2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7813"}],"collection":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7813"}],"version-history":[{"count":1,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7813\/revisions"}],"predecessor-version":[{"id":7815,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7813\/revisions\/7815"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/media\/7814"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}