{"id":2533,"date":"2008-07-22T23:06:36","date_gmt":"2008-07-22T21:06:36","guid":{"rendered":"http:\/\/www.carballada.com\/?p=2533"},"modified":"2008-07-22T23:06:36","modified_gmt":"2008-07-22T21:06:36","slug":"fecha-hora-y-arduino","status":"publish","type":"post","link":"https:\/\/www.carballada.com\/wordpress\/2008\/07\/fecha-hora-y-arduino","title":{"rendered":"Fecha, Hora y Arduino"},"content":{"rendered":"<p><a href=\"http:\/\/www.carballada.com\/wp-content\/uploads\/esquemas-hora.jpg\"><img loading=\"lazy\" class=\"alignleft size-thumbnail wp-image-2537\" title=\"Arduino y DS1307\" src=\"http:\/\/www.carballada.com\/wp-content\/uploads\/esquemas-hora-128x94.jpg\" alt=\"\" width=\"128\" height=\"94\" srcset=\"https:\/\/www.carballada.com\/wordpress\/wp-content\/uploads\/esquemas-hora-128x94.jpg 128w, https:\/\/www.carballada.com\/wordpress\/wp-content\/uploads\/esquemas-hora-300x221.jpg 300w, https:\/\/www.carballada.com\/wordpress\/wp-content\/uploads\/esquemas-hora.jpg 1024w\" sizes=\"(max-width: 128px) 100vw, 128px\" \/><\/a>Hace unos d\u00edas que estoy jugando con el <a title=\"arduino\" href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a>, cuando me lleg\u00f3 lo contaba en el art\u00edculo <a title=\"Permalink a 'Arduino Diecimila'\" rel=\"bookmark\" href=\"http:\/\/www.carballada.com\/2008\/07\/arduino-diecimila\">Arduino Diecimila<\/a>.<\/p>\n<p>Una de las primeras cosas que he tenido que incorporarle es un <strong>reloj<\/strong>, el microcontrolador <strong>Atmel <\/strong>no lleva ning\u00fan reloj permanente y <strong>no <\/strong>sabes en que horas vives, no puedes programar eventos en <em>funci\u00f3n de la hora<\/em>, ni puedes guardar <em>hist\u00f3ricos<\/em>, por ejemplo.<\/p>\n<p>Para proporcionarle la hora he utilizado un circuito integrado <strong>Dallas DS1307<\/strong>, el <a href=\"http:\/\/www.glacialwanderer.com\/_blog\/blog2008\/04_April\/DS1307.pdf\">data sheet lo puedes mirar aqu\u00ed<\/a>.<\/p>\n<p><!--more-->El <strong>DS1307<\/strong> es perfecto, es un <strong>RTC <\/strong>(reloj en tiempo real) que se puede comunicar utilizando protocolo <a href=\"http:\/\/en.wikipedia.org\/wiki\/I%C2%B2C\">I2C<\/a> contra el <a title=\"arduino\" href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a> y que tiene funciones de <em>backup <\/em>de hora y fecha con su bater\u00eda propia.<\/p>\n<p>El\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/I%C2%B2C\">I2C<\/a> es un protocolo de comunicaciones de <em>bus serie<\/em> para el que existe una librer\u00eda para programar con el <strong>IDE <\/strong>del <a title=\"arduino\" href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a>, la librer\u00eda se llama <strong>Wire<\/strong> y en su <a href=\"http:\/\/www.arduino.cc\/en\/Reference\/Libraries\">p\u00e1gina oficial<\/a> puedes tener mucha informaci\u00f3n sobre ella.<\/p>\n<p>El conexionado del <strong>Dallas DS1307<\/strong> tambi\u00e9n es muy <em>sencillo<\/em>:<\/p>\n<ul>\n<li>alimentaci\u00f3n de 5v en la pata 8<\/li>\n<li>una pila de bot\u00f3n de 3v. del tipo <em>BR3032 <\/em>en la pata 3 (para conservar la fecha y hora)<\/li>\n<li>un cristal de cuarzo de <em>32.768kHz<\/em> en las patas 1 y 2<\/li>\n<li>masa en la pata 4<\/li>\n<li>comunicaciones en la 6 con el <strong>SCL <\/strong>y en la 5 con el <strong>SDA<\/strong><\/li>\n<\/ul>\n<p>Para utilizar con el <a title=\"arduino\" href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a> solamente hay que conectar el <strong>SCL <\/strong>por ejemplo a la entrada <em>anal\u00f3gica 5<\/em> del <a title=\"arduino\" href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a> y el <strong>SDA<\/strong> a la entrada <em>anal\u00f3gica 4<\/em>.<\/p>\n<p>Hay que conectarlas con resistencias en <a title=\"pull-up en wiki\" href=\"http:\/\/en.wikipedia.org\/wiki\/Pull-up_resistor\">pull-up<\/a> de 2.2K en cada canal.<\/p>\n<p><strong>Todo <\/strong>incluido (sin el <a title=\"arduino\" href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a>) no supera los <strong>5\u20ac<\/strong>.<\/p>\n<p>Dejo el acceso al programa que he utilizado para incorporar a mi proyecto con el que puedes <em>programar <\/em>la hora y luego <em>leerla y mostrarla<\/em> por el serial:<\/p>\n<p><a href=\"http:\/\/www.carballada.com\/wp-content\/uploads\/rtcds1307.zip\">rtc ds1307 arduino<\/a><\/p>\n<p>Documentaci\u00f3n sobre la <em>implementaci\u00f3n <\/em>en <a title=\"hobbyrobotics\" href=\"http:\/\/www.glacialwanderer.com\/hobbyrobotics\">glacialwanderer.com<\/a><\/p>\n<p>Idea sacada de:<\/p>\n<p><a href=\"http:\/\/www.nearfuturelaboratory.com\/2006\/12\/14\/arduino-and-ds1306-real-time-clock\/\">nearfuturelaboratory.com<\/a><br \/>\n<a href=\"http:\/\/www.garcia-cuervo.com\/picmania.garcia-cuervo.net\/Proyectos_AUX_RTC.php\">garcia-cuervo.com<\/a><br \/>\n<a href=\"http:\/\/www.clubse.com.ar\/download\/pdf\/notasrevistas08\/nota01.htm\">clubse.com.ar<\/a><br \/>\n<a href=\"http:\/\/www.wulfden.org\/DataLogger\/index.shtml\">wulfden.org<\/a><br \/>\n<a href=\"http:\/\/www.arduino.cc\/cgi-bin\/yabb2\/YaBB.pl?num=1191209057\/15\">arduino.cc<\/a><br \/>\n<a href=\"http:\/\/www.arduino.cc\/cgi-bin\/yabb2\/YaBB.pl?num=1167945152\/0\">arduino.cc<\/a><\/p>\n<p><strong>Pr\u00f3ximamente <\/strong>ir\u00e9 incorporando nuevas funciones al <a title=\"arduino\" href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a>, tendr\u00e1 que poder manejar un m\u00ednimo de <em>ocho <\/em>aparatos el\u00e9ctricos y tomar la <em>temperatura <\/em>con una o varias sondas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace unos d\u00edas que estoy jugando con el Arduino, cuando me lleg\u00f3 lo contaba en el art\u00edculo Arduino Diecimila. Una de las primeras cosas que he tenido que incorporarle es un reloj, el microcontrolador Atmel no lleva ning\u00fan reloj permanente y no sabes en que horas vives, no puedes programar eventos en funci\u00f3n de la [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[218,233],"geo":null,"_links":{"self":[{"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/posts\/2533"}],"collection":[{"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2533"}],"version-history":[{"count":0,"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/posts\/2533\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carballada.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}