{"id":4398,"date":"2017-11-09T10:45:08","date_gmt":"2017-11-09T09:45:08","guid":{"rendered":"https:\/\/www.diarioelectronicohoy.com\/blog\/?p=4398"},"modified":"2022-08-04T00:28:13","modified_gmt":"2022-08-03T22:28:13","slug":"sensor-hc-sr501-con-arduino","status":"publish","type":"post","link":"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino","title":{"rendered":"Sensor HC-SR501 con Arduino."},"content":{"rendered":"<h4 style=\"text-align: center;\">ALARMA MEDIANTE UN SENSOR PIR.<\/h4>\n<h3>INTRODUCCI\u00d3N.<\/h3>\n<p style=\"text-align: justify;\">Todo emite cierta radiaci\u00f3n de bajo nivel, y cuanto m\u00e1s caliente es algo, mayor radiaci\u00f3n es emitida. La presencia de personas, animales u objetos desprenden calor, son la base de cualquier sistema de detecci\u00f3n de intrusos, escaleras comunitarias o aseos p\u00fablicos para encender la luz en cuanto detecta el movimiento.<\/p>\n<p style=\"text-align: justify;\">Los sensores infrarrojos pasivos son ideales para proyectos de detecci\u00f3n de dichos movimientos. El sensor HC-SR501, s\u00f3lo funciona cuando alguien se mueve en la franja que puede barrer su detector. Puede detectar movimiento de 3 hasta 7 metros de distancia. Este sensor de movimiento PIR tiene 3 pines, VCC, OUTPUT y GND, 2 potenci\u00f3metros para ajustar la sensibilidad y la demora. El retardo se puede configurar entre 5 y 300 segundos mientras que el potenci\u00f3metro de sensibilidad ajusta el rango de detecci\u00f3n de aproximadamente 3 metros a 7 metros.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino\/sensor-pir-2\" rel=\"attachment wp-att-5631\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5631 alignnone\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2017\/11\/sensor-pir-300x280.gif\" alt=\"\" width=\"248\" height=\"231\" \/><\/a><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino\/hc-sr501-labelled\" rel=\"attachment wp-att-5632\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5632 alignnone\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2017\/11\/hc-sr501-labelled-300x211.gif\" alt=\"\" width=\"300\" height=\"211\" \/><\/a><br \/>\nFig. 1\u00a0 Sensor HC-SR501<\/p>\n<p style=\"text-align: justify;\">Como se ha dicho tiene dos trimers el sensor PIR, estos trimers ajustan el tiempo de retardo y la sensibilidad, de forma individual. Tambi\u00e9n hay un puente de selecci\u00f3n de modo de disparo.<\/p>\n<ul>\n<li><strong>H<\/strong>\u00a0(re-activaci\u00f3n): la salida permanece alta\u00a0cuando el sensor se dispara repetidamente y baja cuando est\u00e1 inactivo.<\/li>\n<li><strong>L<\/strong> (Normal): la salida cambia de alta a baja cuando se activa. El movimiento continuo da como resultado un pulso alto-bajo repetido.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">El sensor en un detector de movimiento est\u00e1 en realidad dividido en dos mitades. La raz\u00f3n de esto es que para detectar el movimiento estamos buscando (modificar) no los niveles promedio de IR. Las dos mitades est\u00e1n conectadas de tal manera que se anulan entre s\u00ed. Si una mitad ve m\u00e1s o menos radiaci\u00f3n IR que la otra, la salida oscilar\u00e1 a alto o bajo.<\/p>\n<h3>Los elementos de ajuste son los siguientes:<\/h3>\n<p><strong>1-<\/strong> Selector de modo: nos permite cambiar entre el modo de funcionamiento continuo o el modo de repetici\u00f3n. En modo continuo, si el sensor detecta movimiento de manera continuada mantendr\u00e1 una se\u00f1al continua. En el modo de repetici\u00f3n, el sensor se activar\u00e1 al detectar movimiento y volver\u00e1 luego a su estado normal, si vuelve a detectar movimiento se volver\u00e1 a activar y completar\u00e1 otro ciclo, pero no funcionar\u00e1 de manera continua aunque detecte movimiento repetidas veces. El primer modo es ideal para usarlo como detector de movimiento que permita iluminar una zona, ya que se activar\u00e1 mientras detecte presencia.<\/p>\n<p>Si tomamos como primer contacto el que se encuentra en la esquina del sensor, puenteando los contactos 2 y 3 se activa el modo continuo, y por el contrario haci\u00e9ndolo con los contactos 1 y 1 se activa el modo de repetici\u00f3n. Siempre deber\u00e1 activarse un modo u otro.<\/p>\n<p><strong>2-<\/strong> Ajuste de sensibilidad: aumenta o disminuye la sensibilidad del sensor, con ello podemos ajustar la distancia a la que se activar\u00e1 y\/o la cantidad de movimiento necesario para activar el sensor (por ejemplo, para distinguir una persona de una mascota). Teniendo el sensor como en la imagen, el m\u00ednimo se encontrar\u00e1 en el lado izquierdo y el m\u00e1ximo en el derecho. Los potenci\u00f3metros se pueden ajustar con la ayuda de un destornillador.<\/p>\n<p><strong>3-<\/strong> Ajuste del temporizador: aumenta o disminuye el tiempo que se activar\u00e1 el sensor una vez detecte presencia, el rango va aproximadamente desde unos 3 segundos hasta unos 5 minutos. Si el sensor se encuentra en modo continuo, el tiempo de activaci\u00f3n ser\u00e1 como m\u00ednimo el ajustado, no existiendo m\u00e1ximo si el sensor detecta continuamente presencia mientras se encuentra activado.<\/p>\n<p style=\"text-align: justify;\">Usted tiene a su alcance una gran variedad de art\u00edculos que hablan sobre los sensores de infrarrojos pasivos (PIR), en su mayor\u00eda utilizando un Arduino, un sensor PIR, un LED, un buzzer y un rel\u00e9, con el que conectar (con este \u00faltimo) una alarma. Y se preguntar\u00e1 que necesidad tiene de leer este art\u00edculo, est\u00e1 bien, tendr\u00e1 que perder un poco de su tiempo si lo quiere saber.<\/p>\n<p style=\"text-align: justify;\">La idea del proyecto es crear una alarma lo m\u00e1s simple y peque\u00f1a posible, de modo que usted pueda ponerla en servicio en cualquier lugar sin llamar la atenci\u00f3n, (lo que contribuir\u00e1 a su camuflaje) para pasar desapercibida por cualquiera ajeno al lugar. Vayamos por partes.<\/p>\n<p style=\"text-align: justify;\">Para detectar el movimiento se va ha utilizar un sensor de movimiento PIR y un programa para Arduino capaz de leer la se\u00f1al del sensor y encender la luz durante unos segundos, en la versi\u00f3n m\u00e1s corta. La versi\u00f3n larga, consiste en algo m\u00e1s que lo descrito, ya que con las posibilidades que nos ofrecen los conocidos micros ESPXXXX en sus distintos modelos realizaremos un detector m\u00e1s avanzado, de modo que sigamos por este sendero.<\/p>\n<p style=\"text-align: justify;\">Este sensor tiene dos modos de trabajo, disparo \u00fanico y disparo repetido, veremos los dos tipos, como ya debe saber tiene un radio de acci\u00f3n que se puede ajustar mediante un trimer.<\/p>\n<p style=\"text-align: justify;\">Un circuito muy sencillo capaz de servir en muchos casos, puede verse en la figura 2, el cual se sirve de un par de transistores NPN y un rel\u00e9 adem\u00e1s de los componentes necesarios para su normal funcionamiento. Pero nosotros queremos algo m\u00e1s sofisticado ciertamente.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino\/pir_rele-3\" rel=\"attachment wp-att-5633\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-5633\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2017\/11\/pir_rele-300x231.gif\" alt=\"\" width=\"300\" height=\"231\" \/><\/a> Fig. 2\u00a0 Esquema.<\/p>\n<p style=\"text-align: justify;\">Por lo tanto, para detectar el movimiento utilizando un sensor de movimiento PIR y un programa para Arduino capaz de leer la se\u00f1al del sensor y a su vez encender la luz durante un tiempo, en la versi\u00f3n m\u00e1s corta. La versi\u00f3n larga, consiste en algo m\u00e1s que lo descrito, ya que aprovecharemos las posibilidades que nos ofrecen los conocidos micros ESP8266 en sus distintos modelos como veremos en otro momento, de modo que, sigamos.<\/p>\n<p>Estos son los componentes que vamos a utilizar en este art\u00edculo y siguientes.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino\/sensor-pir-2\" rel=\"attachment wp-att-5631\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5631 alignnone\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2017\/11\/sensor-pir-300x280.gif\" alt=\"\" width=\"149\" height=\"139\" \/><\/a><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/voltimetro-digital-con-arduino\/arduino-2\" rel=\"attachment wp-att-3137\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-3137 alignnone\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2015\/10\/arduino.jpg\" alt=\"\" width=\"151\" height=\"113\" \/><\/a> <a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino\/rele03-150x150\" rel=\"attachment wp-att-5634\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5634 alignnone\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2017\/11\/rele03-150x150-1.jpg\" alt=\"\" width=\"127\" height=\"127\" \/><\/a><br \/>\nFig. 3 Componentes.<\/p>\n<p style=\"text-align: justify;\">Para entrar en materia, la idea es desarrollar la alarma mediante Arduino y si alguien quiere puede utilizar un peque\u00f1o micro como puede ser un ATtiny85, aunque tambi\u00e9n se puede utilizar un ESP8266-01 que ser\u00e1 m\u00e1s interesante, es muy econ\u00f3mico, y se puede conectar v\u00eda WI-FI, pero eso ya se ver\u00e1.<\/p>\n<h3>CIRCUITO INICIAL.<\/h3>\n<p style=\"text-align: justify;\">Vamos a presentar el circuito inicial del que sacaremos conclusiones dependiendo de los resultados obtenidos y las experiencias adquiridas.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino\/arduino_pir3-3\" rel=\"attachment wp-att-5635\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-5635\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2017\/11\/arduino_pir3-300x238.gif\" alt=\"\" width=\"300\" height=\"238\" \/><\/a> Fig. 4 Circuito.<\/p>\n<p style=\"text-align: justify;\">El esquema como se aprecia es muy sencillo, en el que se ve el sensor PIR, un Arduino y un rel\u00e9 de salida para activar alg\u00fan objeto como una luz o sirena y un diodo LED, los pines utilizados no son relevantes. Pondremos varios bocetos por el momento uno que no sea nada complicado, eso lo veremos a continuaci\u00f3n.<\/p>\n<h3>PRIMER BOCETO.<\/h3>\n<p style=\"text-align: justify;\">Debo decir que este sensor PIR, seg\u00fan los datos del fabricante, requiere un tiempo para estabilizar su normal funcionamiento, por dicho motivo el boceto para activar el sensor PIR hace una pausa en su \u2018arranque\u2019 inicio.<\/p>\n<p style=\"text-align: justify;\">El siguiente es un boceto sencillo y al mismo tiempo eficaz. Detecta y avisa de cualquier movimiento en su campo de acci\u00f3n.<\/p>\n<p>Sensor de movimiento PIR.<\/p>\n<pre id=\"crayon-5a54845b5d853483079867-1\" class=\"crayon-line\">\/\/\r\n\/\/ sensor_de_movimiento.ino\r\n\/\/\r\n\r\nbyte sensorpir 7;\/\/ pin de salida del sensor, en el Arduino es entrada.\r\nbyte led=13;\/\/ pin de salida para activar un diodo LED\r\n\r\nvoid setup()\r\n{\r\n pinMode(sensorpir, INPUT); \/\/ declaramos los pines de entrada y salida \r\n pinMode(led, OUTPUT);\r\n Serial.begin(9600);\/\/ conf. velocidad del monitor Serial \r\n}\r\n\r\nvoid loop()\r\n {\r\n if(digitalRead(sensorpir)== HIGH)\r\n  { \r\n   Serial.println(\"Detectado movimiento por el sensor pir\");\r\n   digitalWrite(led, HIGH);\r\n   delay(1000);\r\n   digitalWrite(led , LOW);\r\n  }\r\n}<\/pre>\n<p style=\"text-align: justify;\">Este boceto funciona bien, aunque es muy simple y rudimentario sin duda que a alguien le puede ser de inter\u00e9s, pues cumple con la parte de detectar cualquier movimiento y activa el rel\u00e9 de alerta. No obstante, queremos un sistema que sea m\u00e1s completo, capaz de calibrarse, adem\u00e1s de detectar cualquier movimiento en su radio de acci\u00f3n.<\/p>\n<h3>SEGUNDO BOCETO.<\/h3>\n<p style=\"text-align: justify;\">En este segundo boceto hemos tenido en cuenta los tiempos de calibraci\u00f3n seg\u00fan recomienda el fabricante y le hemos dispuesto un LED de aviso de funcionamiento y que se ejecute nuevamente despu\u00e9s de que una nueva secuencia de movimiento se haya detectado.<\/p>\n<p>Sensor de movimiento.<\/p>\n<pre style=\"background: rgba(0,0,0,.05); font-family: inherit; font-size: 1.3em; line-height: normal; margin-bottom: 1.5em; padding: 20px; overflow: auto; max-width: 80%; max-height: 15em;\">\/\/ \r\n\/\/ Tiempo para calibrarse el sensor (10-60 secs. seg\u00fan el datasheet)\r\n \r\nint calibrationTime = 30; \r\n \r\n\/\/El momento en que el sensor emite un impulso bajo\r\nlong unsigned int lowIn; \r\n \r\n\/\/Cantidad de milisegundos que el sensor tiene que ser baja \r\n\/\/antes de asumir que todo el movimiento se ha detenido\r\nlong unsigned int pause = 5000; \r\n \r\nboolean lockLow = true;\r\nboolean takeLowTime; \r\n \r\nint pirPin = 3; \/\/el pin digital conectado a la salida sensor PIR\r\nint ledPin = 13; \/\/ pin para el LED de aviso de actividad.\r\n \r\n\/\/\/\/\/\/\/\/\/\/\/ SETUP \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nvoid setup(){\r\n Serial.begin(9600);\r\n pinMode(pirPin, INPUT);\r\n pinMode(ledPin, OUTPUT);\r\n digitalWrite(pirPin, LOW);\r\n \r\n \/\/Dar al sensor alg\u00fan tiempo para su calibrado\r\n Serial.print(\"calibrando sensor \");\r\n for(int i = 0; i &lt; calibrationTime; i++){ \r\n   Serial.print(\".\"); \r\n   delay(1000); \r\n  } \r\n  Serial.println(\" echo\"); \r\n  Serial.println(\"SENSOR ACTIVO\"); \r\n  delay(50); \r\n }\r\n \r\n\/\/\/\/\/\/\/\/\/ LOOP \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \r\nvoid loop(){ \r\nif(digitalRead(pirPin) == HIGH){ \r\n   digitalWrite(ledPin, HIGH); \/\/ El LED visualiza el estado de pin de salida del sensor \r\n   if(lockLow){ \/\/ Se asegura que esperamos una transici\u00f3n a LOW antes de cualquier salida adicional: \r\n    lockLow = false; \r\n    Serial.println(\"---\"); \r\n    Serial.print(\"movimiento detectado \"); \r\n    Serial.print(millis()\/1000); \r\n    Serial.println(\" sec\"); \r\n    delay(50); \r\n   } \r\n   takeLowTime = true; \r\n  } \r\n  if(digitalRead(pirPin) == LOW){ \r\n   digitalWrite(ledPin, LOW); \/\/ El LED visualiza el estado del sensor por pin de salida \r\n   if(takeLowTime){ \r\n    lowIn = millis(); \/\/ guarda el tiempo de la transici\u00f3n de HIGH a LOW \r\n    takeLowTime = false; \/\/ asegurar que esto se hace solamente al inicio de una fase de baja \r\n   } \r\n   \/\/ Si el sensor es bajo por m\u00e1s de la pausa dada, \r\n   \/\/ suponemos que hay m\u00e1s movimientos que van a suceder \r\n   if(!lockLow &amp;&amp; millis() - lowIn &gt; pause){ \r\n   \/\/ se cerciora este bloque de c\u00f3digo s\u00f3lo se ejecuta nuevamente despu\u00e9s\r\n   \/\/ de que una nueva secuencia de movimiento se ha detectado\r\n   lockLow = true; \r\n   Serial.print(\"motion ended at \"); \/\/output\r\n   Serial.print((millis() - pause)\/1000);\r\n   Serial.println(\" sec\");\r\n   delay(50);\r\n   }\r\n  }\r\n }\r\n<\/pre>\n<p style=\"text-align: justify;\">El resultado de este boceto, se muestra en este corto v\u00eddeo en el que se aprecia cuando se activa el LED del pin 13.<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/U-irARJoEHo\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\nFig. 5 V\u00eddeo.<\/p>\n<p style=\"text-align: justify;\">\u00a0Como se aprecia en el v\u00eddeo anterior, un movimiento delante del sensor, produce una activaci\u00f3n de la salida y si la salida est\u00e1 activa, el tiempo de activaci\u00f3n se alarga la salida activa por un nuevo periodo de tiempo, no se considera una nueva detecci\u00f3n. Se considera nueva detecci\u00f3n despu\u00e9s de\u00a0una transici\u00f3n a BAJO, es decir, mientras los pulsos de detecci\u00f3n se produzcan en el estado alto de Tx, se alarga el estado alto, s\u00f3lo despu\u00e9s de\u00a0una transici\u00f3n a bajo Ti,\u00a0entonces se activa un\u00a0nuevo\u00a0Tx, ver la imagen de tiempos.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/sensor-hc-sr501-con-arduino\/proximity_non-retriggerable-3\" rel=\"attachment wp-att-5636\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-5636\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2017\/11\/proximity_non-retriggerable-300x125.gif\" alt=\"\" width=\"300\" height=\"125\" \/><\/a> Fig. 6 Tiempos y se\u00f1ales.<\/p>\n<p style=\"text-align: justify;\">Demos un paso m\u00e1s, hasta aqu\u00ed como ejemplo parece correcto y ya es hora de pensar en realizar un boceto que nos alerte de cualquier movimiento, por ejemplo en nuestra casa y que lo haga mediante una alarma \u201csilenciosa\u201d, es decir, una se\u00f1al personalizada, como un e-mail que puede alertarnos y as\u00ed, si lo consideramos avisemos a la polic\u00eda.<\/p>\n<p style=\"text-align: justify;\">Para realizar un sistema con estas caracter\u00edsticas, aprovechamos las posibilidades que nos ofrece el Internet de las cosas, simplemente \u00a0necesitamos un nodeMCU ESP-12, es cierto que podr\u00edamos usar un ESP8266-01, sin embargo, \u00e9ste s\u00f3lo dispone de 2 pines GPIO y en miras a una eventual ampliaci\u00f3n de funciones, es el motivo por el que me he decidido por el nodeMCU.<\/p>\n<p style=\"text-align: justify;\">En otro art\u00edculo tratare la versi\u00f3n con un NodeMCU y el env\u00edo de una e-mail.<\/p>\n<p style=\"text-align: justify;\"><strong>Nota.<\/strong>\u00a0<em>Al utilizar un NodeMCU que trabaja a 3\u20193V,\u00a0<strong>la conexi\u00f3n del PIR directamente al NodeMCU no es aconsejable<\/strong>, aunque puede funcionar. Los pines de entrada tienen protecci\u00f3n contra sobretensi\u00f3n, no obstante,\u00a0recuerde que tambi\u00e9n deber\u00eda limitar la corriente (al menos debe a\u00f1adir una resistencia de 100 \u00f3 200\u03a9 en serie con la salida PIR. Sin esta resistencia, su circuito funcionar\u00e1 al principio, pero se podr\u00eda \u201cfreir\u201d. Un circuito electr\u00f3nico var\u00eda mucho y a veces un chip puede trabajar y otro no.<\/em><\/p>\n<p style=\"text-align: justify;\"><em>Por lo tanto, trabajar\u00e1 mejor dentro de la gama de par\u00e1metros nominales y no cerca del m\u00e1ximo.\u00a0De modo que lo mejor es utilizar un\u00a0adaptador de tensi\u00f3n.<\/em><\/p>\n<p style=\"text-align: justify;\">Actualizado en 2020. Esto es todo, por este simple tutorial. Si tiene alguna pregunta h\u00e1gala tratar\u00e9 de responder en breve.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ALARMA MEDIANTE UN SENSOR PIR. INTRODUCCI\u00d3N. Todo emite cierta radiaci\u00f3n de bajo nivel, y cuanto m\u00e1s caliente es algo, mayor radiaci\u00f3n es emitida. La presencia de personas, animales u objetos desprenden calor, son la base de cualquier sistema de detecci\u00f3n de intrusos, escaleras comunitarias o aseos p\u00fablicos para encender la luz en cuanto detecta el [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":5631,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[22,15,358],"tags":[318,317],"class_list":["post-4398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-microcontroladores","category-sensor-hc-sr501-con-arduino","tag-hc-sr501","tag-sensor-pir"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts\/4398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/comments?post=4398"}],"version-history":[{"count":12,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts\/4398\/revisions"}],"predecessor-version":[{"id":5637,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts\/4398\/revisions\/5637"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/media\/5631"}],"wp:attachment":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/media?parent=4398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/categories?post=4398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/tags?post=4398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}