<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RTC Archivos - Alexalt</title>
	<atom:link href="https://www.alexalt.es/tag/rtc/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Android, Windows, Linux, Review, noticias...</description>
	<lastBuildDate>Fri, 01 May 2020 08:26:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.alexalt.es/wp-content/uploads/2015/09/cropped-favicon-x-1024-Máximo-Ancho-176-Máxima-Altura-1441-120x120.png</url>
	<title>RTC Archivos - Alexalt</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Guardado automático en SD con Arduino.</title>
		<link>https://www.alexalt.es/guardado-automatico-sd-arduino/</link>
					<comments>https://www.alexalt.es/guardado-automatico-sd-arduino/#respond</comments>
		
		<dc:creator><![CDATA[José Alejandro]]></dc:creator>
		<pubDate>Wed, 06 Jul 2016 16:05:34 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[DS1307]]></category>
		<category><![CDATA[DS18B20]]></category>
		<category><![CDATA[Módulo SD]]></category>
		<category><![CDATA[RTC]]></category>
		<guid isPermaLink="false">http://www.alexalt.es/?p=5717</guid>

					<description><![CDATA[<p>Este articulo lo puedes ver bien en <a href="https://www.alexalt.es">Alexalt</a></p>
<div class="post-thumbnail-feed"><img width="1200" height="873" src="https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3.png" class="attachment- size- wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3.png 1200w, https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3-300x218.png 300w, https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3-1024x745.png 1024w, https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3-768x559.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></div>
<p>¿Te gustaría saber como guardar datos en tu tarjeta SD automáticamente con Arduino?  En este post se va a explicar como hacer un guardado automático pero con un módulo SD o micro SD, ya se explicó como hacer esto mismo pero con la memoria EEPROM de Arduino. Y bien, ¿Qué se necesita para hacer este proyecto? Pila RTC DS1307 Comprar en Amazon (Este&#46;&#46;&#46;</p>
<p>El articulo <a href="https://www.alexalt.es/guardado-automatico-sd-arduino/">Guardado automático en SD con Arduino.</a> esta en <a href="https://www.alexalt.es">Alexalt</a>. Por <a href="https://www.alexalt.es/author/admin/">José Alejandro</a></p>
]]></description>
										<content:encoded><![CDATA[<p>Este articulo lo puedes ver bien en <a href="https://www.alexalt.es">Alexalt</a></p>
<div class="post-thumbnail-feed"><img width="1200" height="873" src="https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3.png" class="attachment- size- wp-post-image" alt="" decoding="async" srcset="https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3.png 1200w, https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3-300x218.png 300w, https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3-1024x745.png 1024w, https://www.alexalt.es/wp-content/uploads/2016/07/Portada-3-768x559.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></div><p><strong>¿Te gustaría saber como guardar datos en tu tarjeta SD automáticamente con Arduino? </strong></p>
<p>En este post se va a explicar como hacer un guardado automático pero con un módulo SD o micro SD, ya se explicó como hacer esto mismo pero con la memoria <em><a href="https://www.alexalt.es/programar-horario-guardado-automatico-arduino/">EEPROM</a> </em>de Arduino.</p>
<p>Y bien,<strong> ¿Qué se necesita para hacer este proyecto?</strong></p>
<ul>
<li>Pila RTC DS1307 <em><a href="https://amzn.to/3feGxaT">Comprar en Amazon</a></em> (Este  nos mantendrá nuestro Arduino en tiempo real)</li>
<li>Sensor <em><a href="http://amzn.to/29eZNrj">Comprar en Amazon</a></em> ( En este caso es un sensor de temperatura DS18B20 Dallas)</li>
<li>Placa Arduino <em><a href="http://amzn.to/29cpAMf">Comprar en Amazon</a> (En este caso Arduino Uno) </em></li>
<li>Módulo SD o micro SD <a href="http://amzn.to/29i954U">Comprar en Amazon</a> (La función de este será, la de almacenar los datos cada cierto tiempo automáticamente).</li>
</ul>
<p>&nbsp;</p>
<p>Pero, <strong>¿Qué es exactamente lo que hace nuestro código?</strong></p>
<p>Bien, la función del código que hay a continuación, es la de realizar un guardado automático tanto a las 12:00 como a las 18:00.</p>
<p>Cuando llegue una de estas dos horas definidas, guardará automáticamente los datos que está recogiendo en ese mismo momento el sensor de temperatura y lo almacenará en la tarjeta SD que tengamos insertada en el módulo SD o micro SD, el archivo que creará será nombrado como «datos.txt» (este se puede modificar).</p>
<p>Si hemos borrado el archivo «datos.txt» de la memoria SD, no hay ningún problema, ya que, cuando llegue la siguiente hora volverá a crear uno con el mismo nombre.</p>
<p>Por lo tanto, el código es el siguiente:</p>
<p>&nbsp;</p>
<pre class="prettyprint">#include &lt;OneWire.h&gt; 
#include &lt;DallasTemperature.h&gt;
#include &lt;Time.h&gt;
#include &lt;DS1307RTC.h&gt;
#include &lt;SPI.h&gt;
#include &lt;SD.h&gt;

OneWire ourWire(2);
DallasTemperature sensors(&amp;ourWire);

//Ahora empezamos a declarar las variables:
const int chipSelect = 4; // En el pin 4 de nuestro Arduino se conectará el módulo SD.
bool escritura = 0; //Nos ayudará a que no hayan varias grabaciones en un mismo segundo.
 
void setup ()
  {
    pinMode(chipSelect, OUTPUT); //Indicamos que el pin del modulo SD es de salida.
   
    sensors.begin();//Inicia los sensores
    sensors.requestTemperatures();
    SD.begin(chipSelect); //Inicia el módulo SD
   
  }

void loop ()
   {       
     
    tmElements_t tm;
    if (RTC.read(tm)) {} //Iniciamos la pila DS1307 para que nos controle la hora que es.
 
 
  /*
   * En primer lugar hacemos cuatro comparaciones de modo que si se cumplen entrarán dentro de
   * nuestro if.
   * Por lo tanto, sí son las 12:00:00 y escritura es igual a 0 (Escritura será igual a 0 porque 
   * está definida al inicio del sketch). De esta manera hará lo que hay dentro del if que explicaré 
   * a continuación.
   */
 
    
  if ((tm.Hour==12) &amp;&amp; (tm.Minute==0) &amp;&amp; (tm.Second==0) &amp;&amp; (escritura==0))
 { 
  
        /*
         * Lo que se muestra a continuación es el método de creación de archivo para el módulo,
         * si por lo contrario ya está creado lo que hará será ir escribiendo dentro de este,
         * escribiendo en él lo que aparacece a continuación:
         */
    
      File dataFile = SD.open("datos.txt", FILE_WRITE); //Si no existe el archivo "datos.txt" lo creará, y si existe, escribe dentro de él.
        
        if (dataFile) //Por lo tanto escribirá todo esto:
        {
          dataFile.print("Dia de la grabacion");dataFile.print(","); dataFile.print(tm.Day); dataFile.print("/"); dataFile.print(tm.Month);
          dataFile.print("/"); dataFile.print(tmYearToCalendar(tm.Year));  dataFile.print(",");  dataFile.print("Hora de la grabacion:");
          dataFile.print(tm.Hour); dataFile.print(":"); dataFile.print(tm.Minute);dataFile.print(":"); dataFile.print(tm.Second);
          dataFile.print(","); dataFile.print("Temperatura:");dataFile.print(sensors.getTempCByIndex(0)); dataFile.println("C");dataFile.close();
          escritura=1; //Ahora lo pondremos a 1 para que no haga varias grabaciones en el mismo segundo.
        } 
    
 }
 
   if ((tm.Hour==12) &amp;&amp; (tm.Minute==1) &amp;&amp; (tm.Second==0))
    { 
     escritura=0; // Cuando pase un minuto pondremos escritura a 0 para que esté preparado para la siguiente grabación.
    }

   
  if ((tm.Hour==18) &amp;&amp; (tm.Minute==0) &amp;&amp; (tm.Second==0) &amp;&amp; (escritura==0))
 { 
  
        /*
         * Lo que se muestra a continuación es el método de creación de archivo para el módulo,
         * si por lo contrario ya está creado lo que hará será ir escribiendo dentro de este,
         * escribiendo en él lo que aparacece a continuación:
         */
    
      File dataFile = SD.open("datos.txt", FILE_WRITE);  //Si no existe lo crea, y si existe, escribe dentro de él.
        
        if (dataFile)
        {
          dataFile.print("Dia de la grabacion");dataFile.print(","); dataFile.print(tm.Day); dataFile.print("/"); dataFile.print(tm.Month);
          dataFile.print("/"); dataFile.print(tmYearToCalendar(tm.Year));  dataFile.print(",");  dataFile.print("Hora de la grabacion:");
          dataFile.print(tm.Hour); dataFile.print(":"); dataFile.print(tm.Minute);dataFile.print(":"); dataFile.print(tm.Second);
          dataFile.print(","); dataFile.print("Temperatura:");dataFile.print(sensors.getTempCByIndex(0)); dataFile.println("C");dataFile.close();
          escritura=1; //Ahora lo pondremos a 1 para que no haga varias grabaciones en el mismo segundo.
        } 
        
 

 }
 
   if ((tm.Hour==18) &amp;&amp; (tm.Minute==1) &amp;&amp; (tm.Second==0))
    { 
     escritura=0; // Cuando pase un minuto pondremos escritura a 0 para que esté preparado para la siguiente grabación.
    }
    
   }</pre>
<p>Para terminar este artículo me gustaría adjuntar un esquema de conexiones por si os sirve de ayuda, y es el siguiente:</p>
<p><img decoding="async" class="alignnone wp-image-5723 size-full" src="http://www.alexalt.es/wp-content/uploads/2016/07/articulo-3_bb.png" alt="Esquema con modulo micro SD" width="1848" height="1170" srcset="https://www.alexalt.es/wp-content/uploads/2016/07/articulo-3_bb.png 1848w, https://www.alexalt.es/wp-content/uploads/2016/07/articulo-3_bb-300x190.png 300w, https://www.alexalt.es/wp-content/uploads/2016/07/articulo-3_bb-1024x648.png 1024w, https://www.alexalt.es/wp-content/uploads/2016/07/articulo-3_bb-768x486.png 768w, https://www.alexalt.es/wp-content/uploads/2016/07/articulo-3_bb-1536x972.png 1536w" sizes="(max-width: 1848px) 100vw, 1848px" /></p>
<p>El articulo <a href="https://www.alexalt.es/guardado-automatico-sd-arduino/">Guardado automático en SD con Arduino.</a> esta en <a href="https://www.alexalt.es">Alexalt</a>. Por <a href="https://www.alexalt.es/author/admin/">José Alejandro</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.alexalt.es/guardado-automatico-sd-arduino/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
