<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comentarios en: Relevador con Arduino	</title>
	<atom:link href="https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/</link>
	<description>En este sitio web vas a encontrar cursos sobre microcontroladores, teoria de control, automatización y ejemplos de implementación de código</description>
	<lastBuildDate>Mon, 22 Apr 2024 18:34:50 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11677</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Mon, 22 Apr 2024 18:34:50 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11677</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11671&quot;&gt;Alejandro Alvarez&lt;/a&gt;.

Para implementar un botón de paro de emergencia con enclavamiento en tu código de Arduino, necesitarías una lógica que mantenga el relé desactivado hasta que se restablezca manualmente el sistema después de haber sido activado. Esto generalmente se logra utilizando una variable que recuerde el estado de &#039;emergencia&#039; incluso después de que el botón haya sido liberado.
&lt;code&gt;
#define Emergencia 4
&lt;/code&gt;

Dentro del código:
&lt;code&gt;
// Revisa el botón de emergencia
   if (!digitalRead(Emergencia)) {
      estadoEmergencia = true;  // Establece el estado de emergencia
      RUN = false;              // Asegura que el relé se desactive
      delay(200);               // Anti-rebote
   }
// Activa o desactiva el relé basado en RUN y el estado de emergencia
   if (RUN &amp;&amp; !estadoEmergencia)
      digitalWrite(Rele, HIGH);  // Activa Rele
   else 
      digitalWrite(Rele, LOW);   // Desactiva rele
&lt;/code&gt;]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11671">Alejandro Alvarez</a>.</p>
<p>Para implementar un botón de paro de emergencia con enclavamiento en tu código de Arduino, necesitarías una lógica que mantenga el relé desactivado hasta que se restablezca manualmente el sistema después de haber sido activado. Esto generalmente se logra utilizando una variable que recuerde el estado de &#8216;emergencia&#8217; incluso después de que el botón haya sido liberado.<br />
<code><br />
#define Emergencia 4<br />
</code></p>
<p>Dentro del código:<br />
<code><br />
// Revisa el botón de emergencia<br />
   if (!digitalRead(Emergencia)) {<br />
      estadoEmergencia = true;  // Establece el estado de emergencia<br />
      RUN = false;              // Asegura que el relé se desactive<br />
      delay(200);               // Anti-rebote<br />
   }<br />
// Activa o desactiva el relé basado en RUN y el estado de emergencia<br />
   if (RUN &#038;& !estadoEmergencia)<br />
      digitalWrite(Rele, HIGH);  // Activa Rele<br />
   else<br />
      digitalWrite(Rele, LOW);   // Desactiva rele<br />
</code></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Alejandro Alvarez		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11671</link>

		<dc:creator><![CDATA[Alejandro Alvarez]]></dc:creator>
		<pubDate>Sat, 20 Apr 2024 21:39:24 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11671</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11266&quot;&gt;Sergio C&lt;/a&gt;.

Y para implementar un botón con enclavamiento tipo paro de emergencia, cómo sería? Gracias de antemano]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11266">Sergio C</a>.</p>
<p>Y para implementar un botón con enclavamiento tipo paro de emergencia, cómo sería? Gracias de antemano</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11656</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Sat, 03 Feb 2024 22:52:53 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11656</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11654&quot;&gt;Alejandra C.&lt;/a&gt;.

Es fantástico saber que el código proporcionado ha sido de utilidad en tu trabajo académico. Respecto a su consulta sobre modificar el código para que el relé se apague automáticamente después de un tiempo fijo tras ser activado, manteniendo la capacidad de control manual con el botón, se puede realizar añadiendo una variable que funcione como temporizador. Aquí le muestro cómo se podría modificar el código:

&lt;code&gt;
/******************************************************
 * ****************************************************
 * ****  CONTROL LAMPARA CON RELÉ                 *****
 * ****  By: SERGIO ANDRES CASTAÑO GIRALDO        *****
 * ****  https://controlautomaticoeducacion.com/  *****
 * ****                                           *****
 * ****************************************************
 */
// Definiciones
#define Rele 3
#define Push 2
unsigned long tiempoInicio = 0; // Variable para almacenar el tiempo en que se activa el relé
const unsigned long tiempoEspera = 10000; // Tiempo de espera en milisegundos (10 segundos en este caso)
bool RUN = 0;

void setup() {
  pinMode(Rele,OUTPUT);
  pinMode(Push,INPUT_PULLUP);
}

void loop()
{
   // Haga por siempre
   while(1)
   {
      // Pregunta por el botón
      if( !digitalRead(Push) )
      {
         delay(200); // Anti-Debounce
         // Instrucción para contabilizar una pulsación del botón
         while( !digitalRead(Push) )
         {
            delay(200); // Anti-Debounce
         }
         RUN = !RUN; // Cambia el estado lógico de RUN
         
         // Si se activa el relé, guardar el tiempo de inicio
         if (RUN)
         {
            tiempoInicio = millis();
         }
      }
      
      // Activa o desactiva el relé
      if(RUN)
      {
         digitalWrite(Rele,HIGH); // Activa Rele
         // Comprueba si ha pasado el tiempo de espera
         if (millis() - tiempoInicio &gt;= tiempoEspera)
         {
            RUN = false;
            digitalWrite(Rele, LOW); // Desactiva rele
         }
      }
      else 
      {
         digitalWrite(Rele,LOW); // Desactiva rele
      }
   }
}&lt;/code&gt;]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11654">Alejandra C.</a>.</p>
<p>Es fantástico saber que el código proporcionado ha sido de utilidad en tu trabajo académico. Respecto a su consulta sobre modificar el código para que el relé se apague automáticamente después de un tiempo fijo tras ser activado, manteniendo la capacidad de control manual con el botón, se puede realizar añadiendo una variable que funcione como temporizador. Aquí le muestro cómo se podría modificar el código:</p>
<p><code><br />
/******************************************************<br />
 * ****************************************************<br />
 * ****  CONTROL LAMPARA CON RELÉ                 *****<br />
 * ****  By: SERGIO ANDRES CASTAÑO GIRALDO        *****<br />
 * ****  https://controlautomaticoeducacion.com/  *****<br />
 * ****                                           *****<br />
 * ****************************************************<br />
 */<br />
// Definiciones<br />
#define Rele 3<br />
#define Push 2<br />
unsigned long tiempoInicio = 0; // Variable para almacenar el tiempo en que se activa el relé<br />
const unsigned long tiempoEspera = 10000; // Tiempo de espera en milisegundos (10 segundos en este caso)<br />
bool RUN = 0;</p>
<p>void setup() {<br />
  pinMode(Rele,OUTPUT);<br />
  pinMode(Push,INPUT_PULLUP);<br />
}</p>
<p>void loop()<br />
{<br />
   // Haga por siempre<br />
   while(1)<br />
   {<br />
      // Pregunta por el botón<br />
      if( !digitalRead(Push) )<br />
      {<br />
         delay(200); // Anti-Debounce<br />
         // Instrucción para contabilizar una pulsación del botón<br />
         while( !digitalRead(Push) )<br />
         {<br />
            delay(200); // Anti-Debounce<br />
         }<br />
         RUN = !RUN; // Cambia el estado lógico de RUN</p>
<p>         // Si se activa el relé, guardar el tiempo de inicio<br />
         if (RUN)<br />
         {<br />
            tiempoInicio = millis();<br />
         }<br />
      }</p>
<p>      // Activa o desactiva el relé<br />
      if(RUN)<br />
      {<br />
         digitalWrite(Rele,HIGH); // Activa Rele<br />
         // Comprueba si ha pasado el tiempo de espera<br />
         if (millis() - tiempoInicio >= tiempoEspera)<br />
         {<br />
            RUN = false;<br />
            digitalWrite(Rele, LOW); // Desactiva rele<br />
         }<br />
      }<br />
      else<br />
      {<br />
         digitalWrite(Rele,LOW); // Desactiva rele<br />
      }<br />
   }<br />
}</code></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Alejandra C.		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11654</link>

		<dc:creator><![CDATA[Alejandra C.]]></dc:creator>
		<pubDate>Fri, 02 Feb 2024 14:53:22 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11654</guid>

					<description><![CDATA[Hola Sergio. Necesito realizar una consulta ya que tu explicación de código me ha servido para mi trabajo de clase. Necesito saber como realizar lo siguiente: una vez que el Relé se activó (High) luego de un tiempo transcurrido (fijo) se apague. Solo el Relé. Que el sistema siga funcionando igual. Es decir que al presionar el botón se apague el Relé y al presionarlo nuevamente se encienda, poniendo a cero ese timer (o como se llame) para contar el tiempo fijo hasta que se apague. 
Ojalá puedas ayudarme. Desde ya muchas gracias! Apareces en la bibliografía de mi trabajo. Genio]]></description>
			<content:encoded><![CDATA[<p>Hola Sergio. Necesito realizar una consulta ya que tu explicación de código me ha servido para mi trabajo de clase. Necesito saber como realizar lo siguiente: una vez que el Relé se activó (High) luego de un tiempo transcurrido (fijo) se apague. Solo el Relé. Que el sistema siga funcionando igual. Es decir que al presionar el botón se apague el Relé y al presionarlo nuevamente se encienda, poniendo a cero ese timer (o como se llame) para contar el tiempo fijo hasta que se apague.<br />
Ojalá puedas ayudarme. Desde ya muchas gracias! Apareces en la bibliografía de mi trabajo. Genio</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Francisco López		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11598</link>

		<dc:creator><![CDATA[Francisco López]]></dc:creator>
		<pubDate>Wed, 05 Jul 2023 12:00:45 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11598</guid>

					<description><![CDATA[Buenas tardes y pedir disculpas por la consulta que voy a realizar

Mi objetico es poder encender un foco a través de un modulo esp8266 con rele arduino

He conseguido cargar un programa, pero el rele no hace nada de nada

Puede ayudarme para conseguir este objetivo, si usted dispone de algún código que pueda cargar y probar sería estupendo

Mis conocimientos de Arduino son casi nulos]]></description>
			<content:encoded><![CDATA[<p>Buenas tardes y pedir disculpas por la consulta que voy a realizar</p>
<p>Mi objetico es poder encender un foco a través de un modulo esp8266 con rele arduino</p>
<p>He conseguido cargar un programa, pero el rele no hace nada de nada</p>
<p>Puede ayudarme para conseguir este objetivo, si usted dispone de algún código que pueda cargar y probar sería estupendo</p>
<p>Mis conocimientos de Arduino son casi nulos</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: alejandro lozada garcía		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11503</link>

		<dc:creator><![CDATA[alejandro lozada garcía]]></dc:creator>
		<pubDate>Thu, 10 Nov 2022 05:02:21 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11503</guid>

					<description><![CDATA[EL modulo del rele ya viene dentro de las librerias de proteus, oh se tiene que armar pieza por pieza, necesito hacer una PCB pero en mi proyecto ocupo el modulo de un rele de 10 amperes. gracias.]]></description>
			<content:encoded><![CDATA[<p>EL modulo del rele ya viene dentro de las librerias de proteus, oh se tiene que armar pieza por pieza, necesito hacer una PCB pero en mi proyecto ocupo el modulo de un rele de 10 amperes. gracias.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Osvaldo D.		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11409</link>

		<dc:creator><![CDATA[Osvaldo D.]]></dc:creator>
		<pubDate>Wed, 22 Jun 2022 18:35:27 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11409</guid>

					<description><![CDATA[Donde compralo Gracias]]></description>
			<content:encoded><![CDATA[<p>Donde compralo Gracias</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11266</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 13:51:04 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11266</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11265&quot;&gt;Jose de tena&lt;/a&gt;.

Hola Jose, pues es exactamente igual a como lo hemos hecho aquí para activar los relés, el Arduino será el encargado de activar los relés, y en la etapa de potencia debes tener conectado lo que deseas que se accione y una fuente de alimentación externa que tenga la corriente suficiente para mover toda tu carga. Aquí en el sitio web y en el canal ya hemos también explicado como programar los teclados 4x4 y los LCD via I2C, eso solo darle un vistazo. Éxitos.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11265">Jose de tena</a>.</p>
<p>Hola Jose, pues es exactamente igual a como lo hemos hecho aquí para activar los relés, el Arduino será el encargado de activar los relés, y en la etapa de potencia debes tener conectado lo que deseas que se accione y una fuente de alimentación externa que tenga la corriente suficiente para mover toda tu carga. Aquí en el sitio web y en el canal ya hemos también explicado como programar los teclados 4&#215;4 y los LCD via I2C, eso solo darle un vistazo. Éxitos.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Jose de tena		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/arduino/relevador-con-arduino/#comment-11265</link>

		<dc:creator><![CDATA[Jose de tena]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 07:44:33 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=6908#comment-11265</guid>

					<description><![CDATA[Hola Sergio Andrés
MÍ nombre Jose  dese España 
En primer lugar darte la gracias por tus videos
Mi pregunta es como hacer que pueda encender o apagar 32 relés que controla mi maqueta de trenes y hacerlo desde un Arduino Mega2560 R3  teclado Membrana 4x4 y un CLD 16x2 con modulo ic2
gracia de antemano
un saludo
Jose]]></description>
			<content:encoded><![CDATA[<p>Hola Sergio Andrés<br />
MÍ nombre Jose  dese España<br />
En primer lugar darte la gracias por tus videos<br />
Mi pregunta es como hacer que pueda encender o apagar 32 relés que controla mi maqueta de trenes y hacerlo desde un Arduino Mega2560 R3  teclado Membrana 4&#215;4 y un CLD 16&#215;2 con modulo ic2<br />
gracia de antemano<br />
un saludo<br />
Jose</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
