        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6300,"date":"2021-03-14T12:55:35","date_gmt":"2021-03-14T12:55:35","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=6300"},"modified":"2021-05-02T00:47:13","modified_gmt":"2021-05-02T00:47:13","slug":"como-hacer-un-alimentador-automatico-de-peces","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2021\/03\/como-hacer-un-alimentador-automatico-de-peces\/","title":{"rendered":"Como hacer un alimentador autom\u00e1tico de peces"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"\ud83d\udc1f\ud83d\udc20 Como hacer un alimentador autom\u00e1tico de peces \ud83d\udc20\ud83d\udc1f - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/PzxpNWPKFEM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En este tutorial veremos como hacer un alimentador de peces autom\u00e1tico con arduino nano, un motor paso a paso 28byj-48 con su respectiva controladora. Adem\u00e1s se incluye un RTC o reloj en tiempo real, ds1307 aunque tambi\u00e9n sirve el ds3231, que nos va a permitir configurar el sistema para que haga la descarga de alimento a la hora programada, se incluye el c\u00f3digo fuente, el archivo gerber, los archivos stl para imprimir el alimentador, todo totalmente gratis como siempre.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<h4>Circuito<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-scaled.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6303\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-1024x700.jpg\" alt=\"\" width=\"1024\" height=\"700\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-1024x700.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-300x205.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-768x525.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-1536x1050.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-2048x1400.jpg 2048w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-820x561.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/circuito-1320x902.jpg 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Usaremos los pines 2, 3, 4 y 5 para el control del motor pasa a paso, y los pines A4 con el pin SDA del m\u00f3dulo RTC, y el pin A5 con SCL del RTC.<\/p>\n<h4>Materiales<\/h4>\n<hr \/>\n<h4>Un Arduino nano<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6304\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano.jpg\" alt=\"\" width=\"376\" height=\"376\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano.jpg 800w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano-768x768.jpg 768w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/><\/a><\/p>\n<p>El Arduino Nano es una placa peque\u00f1a, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x).\u00a0Tiene m\u00e1s o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente.\u00a0Solo carece de un conector de alimentaci\u00f3n de CC y funciona con un cable USB Mini-B en lugar de uno est\u00e1ndar.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Microcontrolador<\/td>\n<td>ATmega328<\/td>\n<\/tr>\n<tr>\n<td>Arquitectura<\/td>\n<td>AVR<\/td>\n<\/tr>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>5 V<\/td>\n<\/tr>\n<tr>\n<td>Memoria flash<\/td>\n<td>32 KB de los cuales 2 KB utiliza el gestor de arranque<\/td>\n<\/tr>\n<tr>\n<td>SRAM<\/td>\n<td>2 KB<\/td>\n<\/tr>\n<tr>\n<td>Velocidad de reloj<\/td>\n<td>16 MHz<\/td>\n<\/tr>\n<tr>\n<td>Pines anal\u00f3gicos IN<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>EEPROM<\/td>\n<td>1 KB<\/td>\n<\/tr>\n<tr>\n<td>Corriente CC por pines de E \/ S<\/td>\n<td>40 mA (pines de E \/ S)<\/td>\n<\/tr>\n<tr>\n<td>Voltaje de entrada<\/td>\n<td>7-12 V<\/td>\n<\/tr>\n<tr>\n<td>Pines de E \/ S digitales<\/td>\n<td>22 (6 de los cuales son PWM)<\/td>\n<\/tr>\n<tr>\n<td>Salida PWM<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>El consumo de energ\u00eda<\/td>\n<td>19 mA<\/td>\n<\/tr>\n<tr>\n<td>Tama\u00f1o de PCB<\/td>\n<td>18 x 45 mm<\/td>\n<\/tr>\n<tr>\n<td>Peso<\/td>\n<td>7 g<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diagrama de pines<\/h3>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO.png\"><img loading=\"lazy\" class=\"alignnone wp-image-6033 size-large\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png\" alt=\"\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-768x768.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-600x600.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-820x820.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1320x1321.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<h4>Pines hembra<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6305\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino.jpg\" alt=\"\" width=\"270\" height=\"270\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino-150x150.jpg 150w\" sizes=\"(max-width: 270px) 100vw, 270px\" \/><\/a><\/p>\n<hr \/>\n<h4>Un led<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/Led.Rojo_.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6306\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/Led.Rojo_.jpg\" alt=\"\" width=\"306\" height=\"306\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/Led.Rojo_.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/Led.Rojo_-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/Led.Rojo_-150x150.jpg 150w\" sizes=\"(max-width: 306px) 100vw, 306px\" \/><\/a><\/p>\n<hr \/>\n<h4>Un motor paso a paso 28byj-48 con su controladora<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/motorpap.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6307\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/motorpap.jpg\" alt=\"\" width=\"376\" height=\"325\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/motorpap.jpg 506w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/motorpap-300x259.jpg 300w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/><\/a><\/p>\n<p><strong>Los par\u00e1metros de este motor paso a paso son:<\/strong><\/p>\n<ul>\n<li>Modelo: 28BYJ-48 \u2013 5V<\/li>\n<li>Tensi\u00f3n nominal: 5V (o 12 V, valor indicado en la parte trasera).<\/li>\n<li>Cantidad de fases: 4.<\/li>\n<li>Reductor de velocidad: 1\/64<\/li>\n<li>\u00c1ngulo de paso: 5,625\u00b0 \/ 64<\/li>\n<li>Frecuencia: 100Hz<\/li>\n<li>Resistencia en CC: 50\u03a9 \u00b17 % (25\u00b0 C)<\/li>\n<li>Frecuencia con tracci\u00f3n: &gt; 600Hz<\/li>\n<li>Frecuencia sin tracci\u00f3n: &gt; 1000Hz<\/li>\n<li>Torque con tracci\u00f3n: &gt;34,3mN.m (120Hz)<\/li>\n<li>Torque en autoposicionamiento: &gt;34,3mN.m<\/li>\n<li>Torque con fricci\u00f3n: 600-1200 gf.cm<\/li>\n<li>Arrastre en torque: 300 gf.cm<\/li>\n<li>Resistencia de aislaci\u00f3n &gt; 10M\u03a9 (500V)<\/li>\n<li>Aislaci\u00f3n el\u00e9ctrica: 600VAC\/1mA\/1s<\/li>\n<li>Grado de aislaci\u00f3n: A<\/li>\n<li>Aumento de temperatura: &lt; 40K (120Hz)<\/li>\n<li>Ruido: &lt; 35dB (120Hz, sin carga, 10cm)<\/li>\n<\/ul>\n<p><strong>ULN2003APG<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/uln2003a_pinout.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-5725 size-medium\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/uln2003a_pinout-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/uln2003a_pinout-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/uln2003a_pinout-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/uln2003a_pinout.jpg 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Especificaciones principales:<\/strong><\/p>\n<ul>\n<li>500 mA de corriente de colector nominal (de salida \u00fanica)<\/li>\n<li>50 V de salida (hay una versi\u00f3n que soporta 100 V de salida)<\/li>\n<li>Incluye diodos de retorno de salida<\/li>\n<li>Entradas compatibles con\u00a0TTL\u00a0y 5-V\u00a0CMOS\u00a0l\u00f3gica<\/li>\n<\/ul>\n<hr \/>\n<h4>Pines macho<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-macho.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6308\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-macho.jpg\" alt=\"\" width=\"316\" height=\"316\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-macho.jpg 1000w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-macho-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-macho-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-macho-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-macho-820x820.jpg 820w\" sizes=\"(max-width: 316px) 100vw, 316px\" \/><\/a><\/p>\n<hr \/>\n<h4>Un resistor de 1 Kohm<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6309\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5-958x1024.jpg\" alt=\"\" width=\"356\" height=\"380\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5-958x1024.jpg 958w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5-281x300.jpg 281w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5-768x821.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5-1437x1536.jpg 1437w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5-820x876.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5-1320x1411.jpg 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/resistor-1k-ohm-14w-5.jpg 1600w\" sizes=\"(max-width: 356px) 100vw, 356px\" \/><\/a><\/p>\n<hr \/>\n<h4>Un m\u00f3dulo rtc ds1307<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/rtc.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6310\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/rtc.jpg\" alt=\"\" width=\"373\" height=\"196\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/rtc.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/rtc-300x158.jpg 300w\" sizes=\"(max-width: 373px) 100vw, 373px\" \/><\/a><\/p>\n<p align=\"left\"><strong><span data-spm-anchor-id=\"a2g0o.detail.1000023.i0.54245680XxQwzC\">Descripci\u00f3n<\/span><\/strong><\/p>\n<p align=\"left\">El m\u00f3dulo RTC se basa en el m\u00f3dulo de reloj DS1307 de alta precisi\u00f3n en tiempo real.<\/p>\n<p align=\"left\">A trav\u00e9s de la interfaz I2C para comunicarnos con singlechip, puede leer a\u00f1o, mes, d\u00eda, semana, hora, minuto, segundo, puede leer hasta a\u00f1o 2100.<\/p>\n<p align=\"left\">La interfaz de Control es I2C.<\/p>\n<p align=\"left\">Voltaje recomendado: cc 5 V, la direcci\u00f3n del m\u00f3dulo es 0x68, el nivel de interfaz de Control es 5 V o 3,3 V.<br \/>\nEl reloj de tiempo real serie (RTC) DS1307 es un reloj \/ calendario decimal de c\u00f3digo binario completo (BCD) de baja potencia.<br \/>\nM\u00e1s 56 bytes de NV SRAM. Direcci\u00f3n y datos son transferido en serie a trav\u00e9s de un I2C, bus bidireccional.<br \/>\nEl reloj \/ calendario proporciona segundos, minutos, horas, informaci\u00f3n de d\u00eda, fecha, mes y a\u00f1o. El fin de la fecha del mes se ajusta autom\u00e1ticamente por meses con menos de 31 d\u00edas, incluidas correcciones por salto a\u00f1o. El reloj funciona en 24 horas o 12 formato de hora con indicador AM \/ PM. El DS1307 tiene un<br \/>\ncircuito de detecci\u00f3n de energ\u00eda incorporado que detecta fallas de energ\u00eda y cambia autom\u00e1ticamente al suministro de respaldo.<br \/>\nLa operaci\u00f3n de cronometraje contin\u00faa mientras la parte opera desde el suministro de respaldo.<\/p>\n<div>\n<p align=\"left\"><strong>Caracter\u00edsticas<\/strong><\/p>\n<p align=\"left\">Especificaci\u00f3n de voltaje de alimentaci\u00f3n VCC: 4,5 ~ 5,5 V;<\/p>\n<p align=\"left\">Voltaje de la bater\u00eda: 3,5 V ~ 2,0; H<\/p>\n<p align=\"left\">Entrada de nivel igh: 2,1 vvcc + 0,3 V;<\/p>\n<p align=\"left\"><span data-spm-anchor-id=\"a2g0o.detail.1000023.i1.54245680XxQwzC\">Entrada de bajo nivel:-0,3 ~ + 0,8 V;<\/span><\/p>\n<p align=\"left\">Interfaz de Control: 4 pines (GND, VCC, SDA, SCL), GND para cable de tierra, VCC para fuente de alimentaci\u00f3n, SDA para cable de datos de interfaz I2C, SCL para cable de reloj de interfaz I2C;<\/p>\n<p align=\"left\">IC en tiempo Real: DS1307Z; sincronizaci\u00f3n independiente: a trav\u00e9s de la interfaz I2C se comunican con MCU.<\/p>\n<p align=\"left\">Bater\u00eda: Bater\u00eda de CR1220;<\/p>\n<p align=\"left\">Orificio instalado: agujero de tornillo de 4 m2, agujero de di\u00e1metro: 2,2mm, f\u00e1cil de instalar.<\/p>\n<hr \/>\n<\/div>\n<h4>Un z\u00f3calo para el arduino nano<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo.png\"><img loading=\"lazy\" class=\"alignnone wp-image-6311\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo.png\" alt=\"\" width=\"380\" height=\"260\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo.png 594w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo-300x205.png 300w\" sizes=\"(max-width: 380px) 100vw, 380px\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Circuito impreso (pcb)<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb-1.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6275\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb-1.jpg\" alt=\"\" width=\"350\" height=\"359\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb-1.jpg 350w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb-1-292x300.jpg 292w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/p>\n<p>Archivo gerber &#8211;&gt;\u00a0<a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/MULTIPLES-SERVOS-1.zip\">MULTIPLES SERVOS<\/a><\/p>\n<hr \/>\n<h4>Archivos STL<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/alimentador.zip\">alimentador<\/a><\/p>\n<h4>C\u00f3digo fuente<\/h4>\n<p>Recuerden instalar la librer\u00eda RTClib.h de Adafruit, y para evitar cualquier tipo de incompatibilidad, recomiendo instalar la versi\u00f3n que figura en la imagen.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/libreria.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-6313\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/libreria.png\" alt=\"\" width=\"790\" height=\"448\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/libreria.png 790w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/libreria-300x170.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/libreria-768x436.png 768w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/a><\/p>\n<pre class=\"lang:arduino decode:true \" title=\"C\u00f3digo Fuente\">#include &lt;Wire.h&gt;\r\n#include \"RTClib.h\"\r\nbool estado = false;\r\nint diasSemana;\r\n\/\/ Pines para controlar el motor paso a paso\r\n#define IN1  2\r\n#define IN2  3\r\n#define IN3  4\r\n#define IN4  5\r\n\/\/ Secuencias del motor paso a paso\r\nint paso [4][4] =\r\n{\r\n  {1, 1, 0, 0},\r\n  {0, 1, 1, 0},\r\n  {0, 0, 1, 1},\r\n  {1, 0, 0, 1}\r\n};\r\n\/\/Elegimos el tipo de m\u00f3dulo RTC\r\nRTC_DS1307 rtc;\r\n\/\/RTC_DS3231 rtc;\r\nvoid setup() {\r\n  Serial.begin(9600);\r\n\/\/ Todos los pines como salida\r\n  pinMode(IN1, OUTPUT);\r\n  pinMode(IN2, OUTPUT);\r\n  pinMode(IN3, OUTPUT);\r\n  pinMode(IN4, OUTPUT);\r\n  delay(1000);\r\n\/\/Inicializamos el m\u00f3dulo rtc\r\n  if (!rtc.begin()) {\r\n    Serial.println(F(\"No se pudo encontrar el RTC\"));\r\n    while (1);\r\n  }\r\n\/\/Ajuste autom\u00e1tico de la fecha y hora, seg\u00fan la hora de tu pc\r\n  \/\/ rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));\r\n\/\/Ajuste manual de la fecha y hora\r\n rtc.adjust (DateTime (2021, 3, 6, 22, 59, 55));\r\n}\r\n\/\/ Comprobar si esta programado el encendido\r\nbool encendidoProgramado(DateTime date)\r\n{\r\n   diasSemana = date.dayOfTheWeek();\r\n  float hours = date.hour() + date.minute() \/ 60.0;\r\n  \/\/ Programamos la hora de activaci\u00f3n\r\n  bool horaActivacion = ((hours &gt;= 20.00 &amp;&amp; hours &lt; 23.50));\r\n  \/\/ Programamos los d\u00edas de la semana para la activaci\u00f3n, en este caso todos los d\u00edas de la semana\r\n  bool diaActtivacion = (diasSemana == 0 || diasSemana == 1 || diasSemana == 2 || diasSemana == 3 \r\n  || diasSemana == 4 || diasSemana == 5 || diasSemana == 6 ); \r\n  if (horaActivacion &amp;&amp; diaActtivacion)\r\n  {\r\n    Serial.println(\"Encendido programado\");\r\n    return true;\r\n  }\r\n  return false;\r\n}\r\nvoid loop() { \r\n\/\/Muestra la fecha y hora en el monitor serial\r\n  DateTime now = rtc.now();\r\n     Serial.print(\"Fecha: \");\r\n     Serial.print (now.day (), DEC);\r\n     Serial.print ('\/');\r\n     Serial.print (now.month (), DEC);\r\n     Serial.print ('\/');\r\n     Serial.print(now.year (), DEC);\r\n     Serial.print (\" Hora: \");\r\n     \/\/Serial.print (\"--\");\r\n     Serial.print (now.hour (), DEC);\r\n     Serial.print (':');\r\n     Serial.print (now.minute (), DEC);\r\n     Serial.print (':');\r\n     Serial.print (now.second (), DEC);\r\n     Serial.println ();     \r\n  if (estado == false &amp;&amp; encendidoProgramado(now))\r\n  {\r\nestado = true;\r\n\/\/Movemos el motor paso a paso algunos grados \r\n\r\n for (int m = 0; m &lt; 51; m++){\r\n    for (int p = 0; p &lt; 4; p++)\r\n    {\r\n      digitalWrite(IN1, paso[p][0]);\r\n      digitalWrite(IN2, paso[p][1]);\r\n      digitalWrite(IN3, paso[p][2]);\r\n      digitalWrite(IN4, paso[p][3]);\r\n      delay(2);\r\n         }\r\n   }  \r\n}\r\n  else if (estado == true &amp;&amp; !encendidoProgramado(now))\r\n  {\r\n    estado = false;\r\n    Serial.println(\"Tiempo cumplido\");\r\n  }\r\n  delay(1000);\r\n  }<\/pre>\n<hr \/>\n<p style=\"text-align: left;\"><div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div><\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n2\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<p style=\"text-align: left;\"><strong>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\u23f0 Reloj de tiempo real simple para Arduino - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/IykpuUwwHME?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En este tutorial veremos como hacer un alimentador de peces autom\u00e1tico con arduino nano, un motor paso a paso 28byj-48 con su respectiva controladora. Adem\u00e1s se incluye un RTC o reloj en tiempo real, ds1307 aunque tambi\u00e9n sirve el ds3231, que nos va a permitir configurar el sistema para que haga la descarga de alimento [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":6302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[530,1119,1121,1118,1122,1123,1067,45,767,181,486,636,906,772,595,1124,1126,1125,624,514,1072,613,1120,31,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6300"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=6300"}],"version-history":[{"count":8,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6300\/revisions"}],"predecessor-version":[{"id":6403,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6300\/revisions\/6403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6302"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}