﻿{"id":1925,"date":"2020-07-10T16:03:12","date_gmt":"2020-07-10T16:03:12","guid":{"rendered":"http:\/\/robots-argentina.com.ar\/didactica\/?p=1925"},"modified":"2020-11-02T00:48:31","modified_gmt":"2020-11-02T00:48:31","slug":"control-con-reles-por-interfaz-serie-domotica-2","status":"publish","type":"post","link":"https:\/\/robots-argentina.com.ar\/didactica\/control-con-reles-por-interfaz-serie-domotica-2\/","title":{"rendered":"Control con rel\u00e9s por interfaz serie: Dom\u00f3tica (2)"},"content":{"rendered":"<p>En este ejemplo haremos un sistema de encendido l\u00e1mparas y equipos el\u00e9ctricos que funcionan con voltaje de red, y los controlaremos con caracteres enviados por l\u00ednea serie a trav\u00e9s del Monitor Serie del IDE de Arduino. Si usted desea leer con m\u00e1s detalle sobre la comunicaci\u00f3n serie, le recomendamos el art\u00edculo <a href=\"http:\/\/robots-argentina.com.ar\/didactica\/que-es-la-comunicacion-serie\/\" rel=\"noopener\" target=\"_blank\">\u00bfQu\u00e9 es la comunicaci\u00f3n serie?<\/a> en nuestra p\u00e1gina.<\/p>\n<p>Para controlar artefactos con voltaje de red, usaremos las salidas normalmente abiertas de un m\u00f3dulo de rel\u00e9. Si no conoce los m\u00f3dulos de rel\u00e9 utilizados usualmente en la l\u00ednea Arduino, recomendamos leer el art\u00edculo previo de esta serie <a href=\"http:\/\/robots-argentina.com.ar\/didactica\/modulos-de-rele-y-arduino-domotica-1\/\" rel=\"noopener\" target=\"_blank\">M\u00f3dulos de rel\u00e9 y Arduino: Dom\u00f3tica (1)<\/a>.<\/p>\n<p><strong>Advertencia de seguridad<\/strong><\/p>\n<p>Antes de continuar con este proyecto, queremos recordarle que est\u00e1 tratando con la tensi\u00f3n de la red. Lea atentamente la siguiente advertencia de seguridad.<\/p>\n<blockquote><p><strong><center>Advertencia: cuando realiza proyectos que est\u00e1n conectados a la red el\u00e9ctrica, realmente debe saber lo que est\u00e1 haciendo, de lo contrario, puede producirse un accidente. Este es un tema serio y queremos que est\u00e9 seguro. Si no est\u00e1 100% seguro de lo que va a hacer, por favor no toque nada.<br \/>\n\u00a1Preg\u00fantele a alguien que sepa!<\/center><\/strong><\/p><\/blockquote>\n<p><strong>Partes necesarias<\/strong><\/p>\n<p>  \u25a0 M\u00f3dulo de 8 rel\u00e9s (o menos si lo desea, seg\u00fan la necesidad)<br \/>\n  \u25a0 Arduino UNO<br \/>\n  \u25a0 Cable USB<br \/>\n  \u25a0 Cables, portal\u00e1mparas, l\u00e1mparas y tomacorrientes<br \/>\n  \u25a0 Fuente de 5V 2A para alimentaci\u00f3n de los rel\u00e9s<\/p>\n<p><strong>Esquem\u00e1tico<\/strong><br \/>\n<a href=\"http:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/relay-control_bb.png\"><img loading=\"lazy\" src=\"http:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/relay-control_bb.png\" alt=\"\" width=\"799\" height=\"840\" class=\"aligncenter size-full wp-image-1926\" srcset=\"https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/relay-control_bb.png 799w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/relay-control_bb-285x300.png 285w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/relay-control_bb-768x807.png 768w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/relay-control_bb-624x656.png 624w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/a><\/p>\n<p>El sistema armado como prototipo se ve aproximadamente como en la foto que sigue:<br \/>\n<a href=\"http:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/IMG_20190710_170646174.jpg\"><img loading=\"lazy\" src=\"http:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/IMG_20190710_170646174.jpg\" alt=\"\" width=\"640\" height=\"444\" class=\"aligncenter size-full wp-image-1951\" srcset=\"https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/IMG_20190710_170646174.jpg 640w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/IMG_20190710_170646174-300x208.jpg 300w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/IMG_20190710_170646174-624x433.jpg 624w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n<strong>Criterio de control<\/strong><\/p>\n<p>En este primer experimento hemos elegido como comandos para encender y apagar las salidas un conjunto de letras a enviar por l\u00ednea serie. Para el rel\u00e9 1 enviamos la letra \u201cA\u201d para encender, y la letra \u201ca\u201d para apagar. El rel\u00e9 2 se enciende con la letra \u201cB\u201d y se apaga con la \u201cb\u201d. Y as\u00ed sucesivamente para los 8 rel\u00e9s. Para apagar todo al mismo tiempo elegimos env\u00edar un \u201c0\u201d (cero).<\/p>\n<p>La lista de comandos es como sigue:  <\/p>\n<p><strong>A<\/strong> \u2013 Activa el rel\u00e9 1 \/ <strong>a<\/strong> \u2013 Apaga el rel\u00e9 1<br \/>\n<strong>B<\/strong> \u2013 Activa el rel\u00e9 2 \/ <strong>b<\/strong>  \u2013 Apaga el rel\u00e9 2<br \/>\n<strong>C<\/strong> \u2013 Activa el rel\u00e9 3 \/ <strong>c<\/strong>  \u2013 Apaga el rel\u00e9 3<br \/>\n<strong>D<\/strong> \u2013 Activa el rel\u00e9 4 \/ <strong>d<\/strong>  \u2013 Apaga el rel\u00e9 4<br \/>\n<strong>E<\/strong> \u2013 Activa el rel\u00e9 5 \/ <strong>e<\/strong>  \u2013 Apaga el rel\u00e9 5<br \/>\n<strong>F<\/strong> \u2013 Activa el rel\u00e9 6 \/ <strong>f<\/strong>  \u2013 Apaga el rel\u00e9 6<br \/>\n<strong>G<\/strong> \u2013 Activa el rel\u00e9 7 \/ <strong>g<\/strong>  \u2013 Apaga el rel\u00e9 7<br \/>\n<strong>H<\/strong> \u2013 Activa el rel\u00e9 8 \/ <strong>h<\/strong>  \u2013 Apaga el rel\u00e9 8<br \/>\n<strong>0<\/strong>  \u2013 Apaga todos los rel\u00e9s<br \/>\n<center><br \/>\n<script type=\"text\/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7090242166042605\";\n\/* femeie336x280 *\/\ngoogle_ad_slot = \"6118472803\";\ngoogle_ad_width = 336;\ngoogle_ad_height = 280;\n\/\/-->\n<\/script><br \/>\n<script type=\"text\/javascript\"\nsrc=\"\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\n<\/script><br \/>\n<\/center><\/p>\n<p><strong>Programa 1<\/strong><\/p>\n<p>Copie el siguiente c\u00f3digo en su IDE de Arduino y progr\u00e1melo en su placa Arduino utilizando la opci\u00f3n \u00abSubir\u00bb.<\/p>\n<blockquote><p><strong><center>Advertencia: no es conveniente cargar c\u00f3digo nuevo cuando su Arduino<br \/>\nest\u00e1 conectado al m\u00f3dulo de rel\u00e9s. Siempre quite la alimentaci\u00f3n de 5V a este m\u00f3dulo.<\/center><\/strong><\/p><\/blockquote>\n<pre class=\"width:640 toolbar:1 nums:false lang:arduino decode:true \" >\r\n\/* Control de 8 relay *\/\r\n\/\/ definicion de nombres de salidas\r\nint rele1 = 2;\r\nint rele2 = 3;\r\nint rele3 = 4;\r\nint rele4 = 5;\r\nint rele5 = 6;\r\nint rele6 = 7;\r\nint rele7 = 8;\r\nint rele8 = 9;\r\n\r\nvoid setup() {\r\n  \/\/ Pines de rele se definen como salidas\r\n  pinMode(rele1,OUTPUT);\r\n  pinMode(rele2,OUTPUT);\r\n  pinMode(rele3,OUTPUT);\r\n  pinMode(rele4,OUTPUT);\r\n  pinMode(rele5,OUTPUT);\r\n  pinMode(rele6,OUTPUT);\r\n  pinMode(rele7,OUTPUT);\r\n  pinMode(rele8,OUTPUT);\r\n\r\n  \/\/ Y se inicializan en alto (rele desactivado)\r\n  digitalWrite(rele1,HIGH);\r\n  digitalWrite(rele2,HIGH);\r\n  digitalWrite(rele3,HIGH);\r\n  digitalWrite(rele4,HIGH);\r\n  digitalWrite(rele5,HIGH);\r\n  digitalWrite(rele6,HIGH);\r\n  digitalWrite(rele7,HIGH);\r\n  digitalWrite(rele8,HIGH); \r\n\r\n  \/\/ Inicio de comunicacion serie para control\r\n  Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n\/**************************************************************************\/\r\nwhile(Serial.available() == 0); \/\/ si llego un caracter por linea serie\r\nchar val = Serial.read(); \/\/ lee el caracter en una variable\r\n\/**************************************************************************\/\r\n\r\n\/\/ control de las salidas\r\ncontrolEncendido(val);\r\n}\r\n\r\nvoid controlEncendido(char val) {\r\nswitch (val) {\r\n  case 'A':\r\n   digitalWrite(rele1,LOW);\r\n   Serial.println(\"A - ACTIVAR RELAY 1\");\r\n   break;\r\n  case 'a':\r\n   digitalWrite(rele1,HIGH); \r\n   Serial.println(\"a - APAGAR RELAY 1\"); \r\n   break;\r\n  case 'B':\r\n   digitalWrite(rele2,LOW);\r\n   Serial.println(\"B - ACTIVAR RELAY 2\");\r\n   break;\r\n  case 'b':\r\n   digitalWrite(rele2,HIGH); \r\n   Serial.println(\"b - APAGAR RELAY 2\"); \r\n    break;\r\n  case 'C':\r\n   digitalWrite(rele3,LOW);\r\n   Serial.println(\"C - ACTIVAR RELAY 3\");\r\n   break;\r\n  case 'c':\r\n   digitalWrite(rele3,HIGH); \r\n   Serial.println(\"c - APAGAR RELAY 3\"); \r\n    break;\r\n  case 'D':\r\n   digitalWrite(rele4,LOW);\r\n   Serial.println(\"D - ACTIVAR RELAY 4\");\r\n   break;\r\n  case 'd':\r\n   digitalWrite(rele4,HIGH); \r\n   Serial.println(\"d - APAGAR RELAY 4\"); \r\n    break;\r\n  case 'E':\r\n   digitalWrite(rele5,LOW);\r\n   Serial.println(\"E - ACTIVAR RELAY 5\");\r\n   break;\r\n  case 'e':\r\n   digitalWrite(rele5,HIGH); \r\n   Serial.println(\"e - APAGAR RELAY 5\"); \r\n    break;\r\n  case 'F':\r\n   digitalWrite(rele6,LOW);\r\n   Serial.println(\"F - ACTIVAR RELAY 6\");\r\n   break;\r\n  case 'f':\r\n   digitalWrite(rele6,HIGH); \r\n   Serial.println(\"f - APAGAR RELAY 6\"); \r\n    break;\r\n  case 'G':\r\n   digitalWrite(rele7,LOW);\r\n   Serial.println(\"G - ACTIVAR RELAY 7\");\r\n   break;\r\n  case 'g':\r\n   digitalWrite(rele7,HIGH); \r\n   Serial.println(\"g - APAGAR RELAY 7\"); \r\n    break;\r\n  case 'H':\r\n   digitalWrite(rele8,LOW);\r\n   Serial.println(\"H - ACTIVAR RELAY 8\");\r\n   break;\r\n  case 'h':\r\n   digitalWrite(rele8,HIGH); \r\n   Serial.println(\"h - APAGAR RELAY 8\"); \r\n    break;\r\n  case '0':\r\n    digitalWrite(rele1,HIGH); \r\n    digitalWrite(rele2,HIGH); \r\n    digitalWrite(rele3,HIGH); \r\n    digitalWrite(rele4,HIGH); \r\n    digitalWrite(rele5,HIGH); \r\n    digitalWrite(rele6,HIGH); \r\n    digitalWrite(rele7,HIGH); \r\n    digitalWrite(rele8,HIGH); \r\n    Serial.println(\"TODOS APAGADOS\");\r\n   break;\r\n  default:\r\n   break;\r\n  }\r\n}\r\n<\/pre>\n<p>Colocamos entre dos hileras de asteriscos la parte del c\u00f3digo donde se obtiene la letra de comando desde la l\u00ednea serie. Reemplazando ese bloquecito de c\u00f3digo es posible utilizar diversos m\u00e9todos de ingreso de datos para comandar la placa de rel\u00e9s.<\/p>\n<p>Por ejemplo utilizando caracteres llegados desde una placa bluetooth, por <strong><a href=\"http:\/\/robots-argentina.com.ar\/didactica\/descripcion-y-funcionamiento-del-bus-i2c\/\" rel=\"noopener\" target=\"_blank\">I2C<\/a><\/strong> o <strong><a href=\"https:\/\/es.wikipedia.org\/wiki\/Serial_Peripheral_Interface\" rel=\"noopener\" target=\"_blank\">SPI<\/a><\/strong> desde otro microcontrolador, un m\u00f3dulo de interfaz <strong><a href=\"https:\/\/www.youtube.com\/watch?v=kmRiLgNMcs4\" rel=\"noopener\" target=\"_blank\">RS-485<\/a><\/strong>, o diversos sistemas basados en <strong>RF<\/strong> (Wi-Fi, 2,4 GHz, etc.) o enlaces de luz infrarroja, l\u00e1ser, etc.<\/p>\n<p>En todos los casos, la comunicaci\u00f3n de control se basar\u00e1 en caracteres de control ingresados por <strong>TX\/RX<\/strong> u otro medio similar de comunicaci\u00f3n de caracteres, incluyendo una entrada paralela de 8 bits implementada por un puerto o con el uso de un chip auxiliar, y convertidos en una variable <strong><a href=\"https:\/\/www.arduino.cc\/reference\/es\/language\/variables\/data-types\/char\/\" rel=\"noopener\" target=\"_blank\">char<\/a><\/strong> (cuando es necesario).<\/p>\n<p>El resto del c\u00f3digo ser\u00e1 siempre el mismo, la funci\u00f3n con la estructura <strong><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/control-structure\/switchcase\/\" rel=\"noopener\" target=\"_blank\">Switch&#8230;Case<\/a><\/strong>.<\/p>\n<p>Por supuesto, usted puede iniciar sus pruebas con un circuito m\u00e1s sencillo, como el que sigue:<br \/>\n<a href=\"http:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/solo-2-reles.png\"><img loading=\"lazy\" src=\"http:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/solo-2-reles.png\" alt=\"\" width=\"799\" height=\"784\" class=\"aligncenter size-full wp-image-1950\" srcset=\"https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/solo-2-reles.png 799w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/solo-2-reles-300x294.png 300w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/solo-2-reles-768x754.png 768w, https:\/\/robots-argentina.com.ar\/didactica\/wp-content\/uploads\/solo-2-reles-624x612.png 624w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/a><br \/>\nTodas las diferentes opciones de control las desarrollamos en detalle en la serie de art\u00edculos que siguen en la secuencia de publicaci\u00f3n.<\/p>\n<p><strong>Programa 2<\/strong><\/p>\n<p>En esta modificaci\u00f3n de programa utilizamos una opci\u00f3n que nos permite usar una \u00fanica letra de comando para encender y apagar. El \u00abtruco\u00bb consiste en alternar el estado del rel\u00e9 de encendido a apagado en cada recepci\u00f3n de la letra, utilizando una operaci\u00f3n l\u00f3gica <strong><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/boolean-operators\/logicalnot\/\" rel=\"noopener\" target=\"_blank\">NOT<\/a><\/strong>, que se representa con el s\u00edmbolo <strong>!<\/strong><\/p>\n<p><strong>Criterio de control<\/strong><\/p>\n<p>En este caso la lista de comandos es como sigue:  <\/p>\n<p><strong>a<\/strong> \u2013 Activa el rel\u00e9 1 \/ <strong>a<\/strong> apaga el rel\u00e9 1 al pulsar de nuevo<br \/>\n<strong>b<\/strong> \u2013 Activa el rel\u00e9 2 \/ <strong>b<\/strong> apaga el rel\u00e9 2 al pulsar de nuevo<br \/>\n<strong>c<\/strong> \u2013 Activa el rel\u00e9 3 \/ <strong>c<\/strong> apaga el rel\u00e9 3 al pulsar de nuevo<br \/>\n<strong>d<\/strong> \u2013 Activa el rel\u00e9 4 \/ <strong>d<\/strong> apaga el rel\u00e9 4 al pulsar de nuevo<br \/>\n<strong>e<\/strong> \u2013 Activa el rel\u00e9 5 \/ <strong>e<\/strong> apaga el rel\u00e9 5 al pulsar de nuevo<br \/>\n<strong>f<\/strong> \u2013 Activa el rel\u00e9 6 \/ <strong>f<\/strong> apaga el rel\u00e9 6 al pulsar de nuevo<br \/>\n<strong>g<\/strong> \u2013 Activa el rel\u00e9 7 \/ <strong>g<\/strong> apaga el rel\u00e9 7 al pulsar de nuevo<br \/>\n<strong>h<\/strong> \u2013 Activa el rel\u00e9 8 \/ <strong>h<\/strong> apaga el rel\u00e9 8 al pulsar de nuevo<br \/>\n<strong>0<\/strong>  \u2013 Apaga todos los rel\u00e9s<\/p>\n<pre class=\"width:640 toolbar:1 nums:false lang:arduino decode:true \" >\r\n\/* Control de 8 rele con opcion de alternado *\/\r\n\/\/ definicion de nombres de salidas\r\nint rele1 = 2;\r\nint rele2 = 3;\r\nint rele3 = 4;\r\nint rele4 = 5;\r\nint rele5 = 6;\r\nint rele6 = 7;\r\nint rele7 = 8;\r\nint rele8 = 9;\r\n\r\nvoid setup() {\r\n  \/\/ Pines de rele se definen como salidas\r\n  pinMode(rele1,OUTPUT);\r\n  pinMode(rele2,OUTPUT);\r\n  pinMode(rele3,OUTPUT);\r\n  pinMode(rele4,OUTPUT);\r\n  pinMode(rele5,OUTPUT);\r\n  pinMode(rele6,OUTPUT);\r\n  pinMode(rele7,OUTPUT);\r\n  pinMode(rele8,OUTPUT);\r\n\r\n  \/\/ Y se inicializan en alto (rele desactivado)\r\n  digitalWrite(rele1,HIGH);\r\n  digitalWrite(rele2,HIGH);\r\n  digitalWrite(rele3,HIGH);\r\n  digitalWrite(rele4,HIGH);\r\n  digitalWrite(rele5,HIGH);\r\n  digitalWrite(rele6,HIGH);\r\n  digitalWrite(rele7,HIGH);\r\n  digitalWrite(rele8,HIGH); \r\n\r\n  \/\/ Inicio de comunicacion serie para control\r\n  Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n\/**************************************************************************\/\r\nwhile(Serial.available() == 0); \/\/ si llego un caracter por linea serie\r\nchar val = Serial.read(); \/\/ lee el caracter en una variable\r\n\/**************************************************************************\/\r\n\r\n\/\/ control de las salidas\r\ncontrolEncendido(val);\r\n}\r\n\r\n\/\/ mantenemos el comando con letras \"a\"-\"h\" por si es necesario controlar\r\n\/\/ m\u00e1s de 10 reles, como el caso de los modulos de 16. Si usted lo desea\r\n\/\/ y le resulta practico puede cambiar los caracteres por \"1\" a \"8\". \r\n\r\nvoid controlEncendido(char val) {\r\n   int valor = 0;\r\nswitch (val) {\r\n  case 'a':\r\n    valor = !digitalRead(rele1);\r\n    digitalWrite(rele1,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 1 apagado\"); \r\n       else Serial.println(\"RELE 1 activo\"); \r\n    break;\r\n  case 'b':\r\n    valor = !digitalRead(rele2);\r\n    digitalWrite(rele2,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 2 apagado\");\r\n       else Serial.println(\"RELE 2 activo\"); \r\n    break;\r\n  case 'c':\r\n    valor = !digitalRead(rele3);\r\n    digitalWrite(rele3,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 3 apagado\");\r\n       else Serial.println(\"RELE 3 activo\"); \r\n    break;\r\n  case 'd':\r\n    valor = !digitalRead(rele4);\r\n    digitalWrite(rele4,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 4 apagado\");\r\n       else Serial.println(\"RELE 4 activo\"); \r\n    break;\r\n  case 'e':\r\n    valor = !digitalRead(rele5);\r\n    digitalWrite(rele5,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 5 apagado\");\r\n       else Serial.println(\"RELE 5 activo\"); \r\n    break;\r\n  case 'f':\r\n    valor = !digitalRead(rele6);\r\n    digitalWrite(rele6,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 6 apagado\");\r\n       else Serial.println(\"RELE 6 activo\"); \r\n    break;\r\n  case 'g':\r\n    valor = !digitalRead(rele7);\r\n    digitalWrite(rele7,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 7 apagado\");\r\n       else Serial.println(\"RELE 7 activo\"); \r\n    break;\r\n  case 'h':\r\n    valor = !digitalRead(rele8);\r\n    digitalWrite(rele8,valor); \r\n    if (valor == HIGH) Serial.println(\"RELE 8 apagado\");\r\n       else Serial.println(\"RELE 8 activo\"); \r\n    break;\r\n  case '0':\r\n    digitalWrite(rele1,HIGH); \r\n    digitalWrite(rele2,HIGH); \r\n    digitalWrite(rele3,HIGH); \r\n    digitalWrite(rele4,HIGH); \r\n    digitalWrite(rele5,HIGH); \r\n    digitalWrite(rele6,HIGH); \r\n    digitalWrite(rele7,HIGH); \r\n    digitalWrite(rele8,HIGH); \r\n    Serial.println(\"TODOS APAGADOS\");\r\n   break;\r\n  default:\r\n   break;\r\n  }\r\n}\r\n<\/pre>\n<p><strong>Art\u00edculos relacionados:<\/strong><\/p>\n<p>\u25a0 <strong><a href=\"http:\/\/robots-argentina.com.ar\/didactica\/modulos-de-rele-y-arduino-domotica-1\/\" rel=\"noopener\" target=\"_blank\">M\u00f3dulos de rel\u00e9 y Arduino: Dom\u00f3tica (1)<\/a><\/strong><br \/>\n\u25a0 <strong><a href=\"http:\/\/robots-argentina.com.ar\/didactica\/control-con-reles-por-interfaz-serie-domotica-2\/\" rel=\"noopener\" target=\"_blank\">Control con rel\u00e9s por interfaz serie: Dom\u00f3tica (2)<\/a><\/strong><br \/>\n\u25a0 <strong><a href=\"http:\/\/robots-argentina.com.ar\/didactica\/control-de-reles-con-control-remoto-ir-domotica-3\/\">Control de rel\u00e9s con control remoto IR: Dom\u00f3tica (3)<\/a><\/strong><br \/>\n\u25a0 <strong><a href=\"http:\/\/robots-argentina.com.ar\/didactica\/?p=2000\">Control de rel\u00e9s por enlace de 2,4 GHz \u2013 m\u00f3dulos NRF24L01: Dom\u00f3tica (4)<\/a><\/strong><br \/>\n\u25a0 <a href=\"http:\/\/robots-argentina.com.ar\/didactica\/descripcion-y-funcionamiento-del-bus-i2c\/\" rel=\"noopener\" target=\"_blank\"><strong>Descripci\u00f3n y funcionamiento del Bus I2C<\/strong><\/a><br \/>\n\u25a0 <a href=\"http:\/\/robots-argentina.com.ar\/didactica\/que-es-la-comunicacion-serie\/\" rel=\"noopener\" target=\"_blank\"><strong>\u00bfQu\u00e9 es la comunicaci\u00f3n serie?<\/strong><\/a><br \/>\n<center><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br \/>\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-format=\"fluid\"\n     data-ad-layout-key=\"-6u+d5+53-1c-7n\"\n     data-ad-client=\"ca-pub-7090242166042605\"\n     data-ad-slot=\"9428762062\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este ejemplo haremos un sistema de encendido l\u00e1mparas y equipos el\u00e9ctricos que funcionan con voltaje de red, y los controlaremos con caracteres enviados por l\u00ednea serie a trav\u00e9s del Monitor Serie del IDE de Arduino. Si usted desea leer con m\u00e1s detalle sobre la comunicaci\u00f3n serie, le recomendamos el art\u00edculo \u00bfQu\u00e9 es la comunicaci\u00f3n [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16,3,9,4,14],"tags":[44],"_links":{"self":[{"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/posts\/1925"}],"collection":[{"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/comments?post=1925"}],"version-history":[{"count":0,"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/posts\/1925\/revisions"}],"wp:attachment":[{"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/media?parent=1925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/categories?post=1925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robots-argentina.com.ar\/didactica\/wp-json\/wp\/v2\/tags?post=1925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}