{"id":3298,"date":"2025-05-09T22:00:21","date_gmt":"2025-05-10T03:00:21","guid":{"rendered":"https:\/\/www.electroallweb.com\/?p=3298"},"modified":"2025-05-11T07:52:25","modified_gmt":"2025-05-11T12:52:25","slug":"tarjeta-de-control-para-alternancia-de-bombas","status":"publish","type":"post","link":"https:\/\/www.electroallweb.com\/index.php\/2025\/05\/09\/tarjeta-de-control-para-alternancia-de-bombas\/","title":{"rendered":"HICE una TARJETA para ALTERNANCIA de BOMBAS de AGUA || 100% funcional, PASO A PASO"},"content":{"rendered":"<section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843577309\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">INTRODUCCI\u00d3N<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<p>Hoy vamos a hablar sobre un problema com\u00fan que muchos enfrentan: c\u00f3mo hacer trabajar bombas de agua de manera alternada. Como sabemos, tradicionalmente existen dos m\u00e9todos para lograrlo: por temporizadores o mediante sensores de nivel. Aunque ambos funcionan adecuadamente, la realidad es que presentan algunos inconvenientes significativos. Por un lado, su instalaci\u00f3n y el cableado es bastante laboriosa, llegando a tomar aproximadamente 6 horas . Por otro lado, estos m\u00e9todos suelen incrementar considerablemente el costo de los componentes necesarios.<\/p>\n<p>Sin embargo, \u00bfqu\u00e9 pasar\u00eda si pudi\u00e9ramos crear una soluci\u00f3n m\u00e1s eficiente? Es por eso que hemos desarrollado una tarjeta de control unificada que no solo simplifica todo el proceso, sino que adem\u00e1s puede gestionar ambos tipos de control simult\u00e1neamente. De hecho, esta tarjeta va m\u00e1s all\u00e1, ya que tambi\u00e9n puede leer sensores de nivel de agua mientras mantiene las funciones manuales y autom\u00e1ticas tradicionales. Adem\u00e1s de esto, permite seleccionar las bombas individualmente y cuenta con una intuitiva pantalla con pulsadores para configurar f\u00e1cilmente tanto los tiempos como los modos de operaci\u00f3n.<\/p>\n<p>Si te interesa conocer paso a paso c\u00f3mo hemos desarrollado este proyecto profesional, desde el dise\u00f1o del esquem\u00e1tico electr\u00f3nico hasta la implementaci\u00f3n de la m\u00e1scara personalizada, entonces no te despegues de este articulo.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843617157\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">DATOS T\u00c9CNICOS<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843636656\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">ESQUEM\u00c1TICO ELECTR\u00d3NICO<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image\"><div class=\"w-image-h\"><a href=\"https:\/\/github.com\/ELECTROALL\/Tarjeta-de-control-para-bombas-de-AGUA\/blob\/main\/SCH_Schematic1_2025-05-11.pdf\" title=\"\" target=\"\" rel=\"\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"727\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/SCH_Schematic1_1-P1_2025-05-11-1024x727.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/SCH_Schematic1_1-P1_2025-05-11-1024x727.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/SCH_Schematic1_1-P1_2025-05-11-300x213.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/SCH_Schematic1_1-P1_2025-05-11-768x546.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/SCH_Schematic1_1-P1_2025-05-11-1536x1091.png 1536w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/SCH_Schematic1_1-P1_2025-05-11-600x426.png 600w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/SCH_Schematic1_1-P1_2025-05-11.png 1675w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div><\/div><div class=\"w-btn-wrapper align_left\"><a class=\"w-btn style_solid color_primary icon_none\" href=\"https:\/\/github.com\/ELECTROALL\/Tarjeta-de-control-para-bombas-de-AGUA\/blob\/main\/SCH_Schematic1_2025-05-11.pdf\"><span class=\"w-btn-label\">DESCARGAR ESQUEMATICO ELECTRONICO<\/span><\/a><\/div><div class=\"w-btn-wrapper align_left\"><a class=\"w-btn style_solid color_primary icon_none\" href=\"https:\/\/www.patreon.com\/posts\/hice-una-tarjeta-128675094?utm_medium=clipboard_copy&#038;utm_source=copyLink&#038;utm_campaign=postshare_creator&#038;utm_content=join_link\"><span class=\"w-btn-label\">DESCARGAR DISE\u00d1O COMPLETO EDITABLE<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843698661\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">DISE\u00d1O TARJETA PCB<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image\"><div class=\"w-image-h\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"706\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/tarjeta-pcb-control-alternancia-de-bombas-1024x706.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/tarjeta-pcb-control-alternancia-de-bombas-1024x706.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/tarjeta-pcb-control-alternancia-de-bombas-300x207.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/tarjeta-pcb-control-alternancia-de-bombas-768x529.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/tarjeta-pcb-control-alternancia-de-bombas-1536x1059.png 1536w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/tarjeta-pcb-control-alternancia-de-bombas-2048x1412.png 2048w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/tarjeta-pcb-control-alternancia-de-bombas-600x414.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div><div class=\"w-btn-wrapper align_left\"><a class=\"w-btn style_solid color_primary icon_none\" href=\"https:\/\/github.com\/ELECTROALL\/Tarjeta-de-control-para-bombas-de-AGUA\/blob\/main\/Gerber_PCB1_2025-03-24.zip\"><span class=\"w-btn-label\">DESCARGAR GERBER<\/span><\/a><\/div><div class=\"w-btn-wrapper align_left\"><a class=\"w-btn style_solid color_primary icon_none\" href=\"https:\/\/www.patreon.com\/posts\/hice-una-tarjeta-128675094?utm_medium=clipboard_copy&#038;utm_source=copyLink&#038;utm_campaign=postshare_creator&#038;utm_content=join_link\"><span class=\"w-btn-label\">DESCARGAR DISE\u00d1O COMPLETO EDITABLE<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746967187321\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">MASCARA FRONTAL<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image\"><div class=\"w-image-h\"><a href=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/mascara-frontal.png\" ref=\"magnificPopup\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"785\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/mascara-frontal-1024x785.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/mascara-frontal-1024x785.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/mascara-frontal-300x230.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/mascara-frontal-768x588.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/mascara-frontal-600x460.png 600w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/mascara-frontal.png 1471w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div><\/div><div class=\"w-btn-wrapper align_left\"><a class=\"w-btn style_solid color_primary icon_none\" href=\"https:\/\/www.patreon.com\/posts\/hice-una-tarjeta-128675094?utm_medium=clipboard_copy&#038;utm_source=copyLink&#038;utm_campaign=postshare_creator&#038;utm_content=join_link\"><span class=\"w-btn-label\">DESCARGAR MASCARA EDITABLE EN ILLUSTRATOR<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843709573\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">LISTA DE MATERIALES<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<table width=\"1057\">\n<tbody>\n<tr>\n<td width=\"77\"><span style=\"color: #ff6600;\"><strong>Quantity<\/strong><\/span><\/td>\n<td width=\"140\"><span style=\"color: #ff6600;\"><strong>Comment<\/strong><\/span><\/td>\n<td width=\"140\"><span style=\"color: #ff6600;\"><strong>Designator<\/strong><\/span><\/td>\n<td width=\"140\"><span style=\"color: #ff6600;\"><strong>Footprint<\/strong><\/span><\/td>\n<td width=\"140\"><span style=\"color: #ff6600;\"><strong>Value<\/strong><\/span><\/td>\n<td width=\"140\"><span style=\"color: #ff6600;\"><strong>Manufacturer Part<\/strong><\/span><\/td>\n<td width=\"140\"><span style=\"color: #ff6600;\"><strong>Manufacturer<\/strong><\/span><\/td>\n<td width=\"140\"><span style=\"color: #ff6600;\"><strong>Supplier Part<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>BS-2-1<\/td>\n<td>B1<\/td>\n<td>BAT-TH_BS-2-1<\/td>\n<td><\/td>\n<td>BS-2-1<\/td>\n<td>Q&amp;J<\/td>\n<td>C70376<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>3kHz<\/td>\n<td>BUZZER1<\/td>\n<td>BUZ-TH_BD9.0-P5.00-D0.6-FD<\/td>\n<td>3kHz<\/td>\n<td>HNB09A03<\/td>\n<td>\u534e\u80fd<\/td>\n<td>C96102<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td>100nF<\/td>\n<td>C1,C3,C4,C5,C9,C10,C13,C15,C17<\/td>\n<td>C0603<\/td>\n<td>100nF<\/td>\n<td>CC0603KRX7R9BB104<\/td>\n<td>YAGEO(\u56fd\u5de8)<\/td>\n<td>C14663<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>10uF<\/td>\n<td>C2,C11<\/td>\n<td>CAP-SMD_L3.2-W1.6-RD-C7171<\/td>\n<td>10uF<\/td>\n<td>TAJA106K016RNJ<\/td>\n<td>Kyocera AVX<\/td>\n<td>C7171<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>22pF<\/td>\n<td>C6,C7<\/td>\n<td>C0603<\/td>\n<td>22pF<\/td>\n<td>CL10C220JB8NNNC<\/td>\n<td>SAMSUNG(\u4e09\u661f)<\/td>\n<td>C1653<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>47uF<\/td>\n<td>C8,C12,C14<\/td>\n<td>C1206<\/td>\n<td>47uF<\/td>\n<td>CL31A476MPHNNNE<\/td>\n<td>SAMSUNG(\u4e09\u661f)<\/td>\n<td>dC96123<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>470uF<\/td>\n<td>C16<\/td>\n<td>CAP-SMD_BD8.0-L8.3-W8.3-LS8.9-FD<\/td>\n<td>470uF<\/td>\n<td>CK1C471M-CRF10<\/td>\n<td>ROQANG(\u5bb9\u5f3a)<\/td>\n<td>C5162359<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>WJ2EDGR-5.08-3P<\/td>\n<td>CN1,CN2<\/td>\n<td>CONN-TH_3P-P5.08_WJ2EDGR-5.08-3P<\/td>\n<td><\/td>\n<td>WJ2EDGR-5.08-3P<\/td>\n<td>KANGNEX(\u5eb7\u5948\u514b\u65af\u7535\u6c14)<\/td>\n<td>C70914<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>WJ2EDGR-5.08-2P<\/td>\n<td>CN3<\/td>\n<td>CONN-TH_WJ2EDGR-5.08-2P<\/td>\n<td><\/td>\n<td>WJ2EDGR-5.08-2P<\/td>\n<td>KANGNEX(\u5eb7\u5948\u514b\u65af\u7535\u6c14)<\/td>\n<td>C8383<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>1N5819WS<\/td>\n<td>D1,D7,D8,D9<\/td>\n<td>SOD-323_L1.8-W1.3-LS2.5-RD<\/td>\n<td><\/td>\n<td>1N5819WS<\/td>\n<td>Hottech(\u5408\u79d1\u6cf0)<\/td>\n<td>C191023<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>1N4148WS<\/td>\n<td>D2,D3,D4,D5,D6<\/td>\n<td>SOD-323_L1.8-W1.3-LS2.5-RD<\/td>\n<td><\/td>\n<td>1N4148WS<\/td>\n<td>CJ(\u6c5f\u82cf\u957f\u7535\/\u957f\u6676)<\/td>\n<td>C2128<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>2010T1A250V<\/td>\n<td>F1<\/td>\n<td>FUSE-TH_L8.5-W4.0-P5.08-D0.6<\/td>\n<td><\/td>\n<td>2010T1A250V<\/td>\n<td>WALTER(\u534e\u5fb7)<\/td>\n<td>C354900<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>2.54-1x6P\u76f4\u9488<\/td>\n<td>H1<\/td>\n<td>HDR-TH_6P-P2.54-V-M-1<\/td>\n<td><\/td>\n<td>2.54-1x6P\u76f4\u9488<\/td>\n<td>BOOMELE(\u535a\u7a46\u7cbe\u5bc6)<\/td>\n<td>C37208<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>LCD-16X2<\/td>\n<td>LCD1<\/td>\n<td>LCD-16X2<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>XL-302UGD<\/td>\n<td>LED1,LED2,LED3,LED7,LED8<\/td>\n<td>LED-TH_BD3.8-P2.54-FD_GREEN<\/td>\n<td><\/td>\n<td>XL-302UGD<\/td>\n<td>XINGLIGHT(\u6210\u5174\u5149)<\/td>\n<td>C2895476<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>XL-302SURD<\/td>\n<td>LED4,LED5,LED6<\/td>\n<td>LED-TH_BD3.8-P2.54-RD<\/td>\n<td><\/td>\n<td>XL-302SURD<\/td>\n<td>XINGLIGHT(\u6210\u5174\u5149)<\/td>\n<td>C2895470<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>MMBT3904<\/td>\n<td>Q1,Q2,Q3,Q4,Q5,Q6,Q7<\/td>\n<td>SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR<\/td>\n<td><\/td>\n<td>MMBT3904<\/td>\n<td>CJ(\u6c5f\u82cf\u957f\u7535\/\u957f\u6676)<\/td>\n<td>C20526<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>200\u03a9<\/td>\n<td>R1<\/td>\n<td>R0805<\/td>\n<td>200\u03a9<\/td>\n<td>0805W8F2000T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C17540<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>4.7k\u03a9<\/td>\n<td>R2,R3,R4<\/td>\n<td>R0603<\/td>\n<td>4.7k\u03a9<\/td>\n<td>0603WAF4701T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C23162<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>510k\u03a9<\/td>\n<td>R5<\/td>\n<td>R0603<\/td>\n<td>510k\u03a9<\/td>\n<td>0603WAF5103T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C23192<\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>10k\u03a9<\/td>\n<td>R6,R16,R21,R24,R25,R30,R31,<br \/>\nR34,R37,R40,R43<\/td>\n<td>R0603<\/td>\n<td>10k\u03a9<\/td>\n<td>0603WAF1002T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C25804<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1.5M\u03a9<\/td>\n<td>R7<\/td>\n<td>R0603<\/td>\n<td>1.5M\u03a9<\/td>\n<td>0603WAF1504T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C4172<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1M\u03a9<\/td>\n<td>R8<\/td>\n<td>R0603<\/td>\n<td>1M\u03a9<\/td>\n<td>0603WAF1004T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C22935<\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>330\u03a9<\/td>\n<td>R9,R10,R11,R12,R13,R14,R19,R26,R27,R35,R38<\/td>\n<td>R0805<\/td>\n<td>330\u03a9<\/td>\n<td>0805W8F3300T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C17630<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>47k\u03a9<\/td>\n<td>R15,R17,R29,R32,R39,R41<\/td>\n<td>R1206<\/td>\n<td>47k\u03a9<\/td>\n<td>1206W4F4702T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C25833<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>1k\u03a9<\/td>\n<td>R18,R20,R23,R28,R33,R36,R42<\/td>\n<td>R0603<\/td>\n<td>1k\u03a9<\/td>\n<td>0603WAF1001T5E<\/td>\n<td>UNI-ROYAL(\u539a\u58f0)<\/td>\n<td>C21190<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>10k\u03a9<\/td>\n<td>R22<\/td>\n<td>RES-ADJ-SMD_3P-L3.0-W3.8-P1.75-BR<\/td>\n<td>10k\u03a9<\/td>\n<td>TC33X-2-103E<\/td>\n<td>BOURNS<\/td>\n<td>C719176<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>G5NB-1A-E-DC5V<\/td>\n<td>RLY1,RLY2,RLY3<\/td>\n<td>RELAY-TH_G5NB-1A-E-DCXX<\/td>\n<td><\/td>\n<td>G5NB-1A-E-DC5V<\/td>\n<td>OMRON(\u6b27\u59c6\u9f99)<\/td>\n<td>C48746<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>TS665CJ<\/td>\n<td>SW1,SW2,SW3,SW4,SW5,<br \/>\nSW6,SW7,SW8,SW9,SW10<\/td>\n<td>SW-TH_4P-L6.0-W6.0-P4.50-LS6.5<\/td>\n<td><\/td>\n<td>TS665CJ<\/td>\n<td>SHOU HAN(\u9996\u97e9)<\/td>\n<td>C393938<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>ATMEGA328P-AU<\/td>\n<td>U1<\/td>\n<td>TQFP-32_L7.0-W7.0-P0.80-LS9.0-BL<\/td>\n<td><\/td>\n<td>ATMEGA328P-AU<\/td>\n<td>MICROCHIP(\u7f8e\u56fd\u5fae\u82af)<\/td>\n<td>C14877<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>DS1307ZN+T&amp;R<\/td>\n<td>U2<\/td>\n<td>SOP-8_L4.9-W3.9-P1.27-LS6.0-BL<\/td>\n<td><\/td>\n<td>DS1307ZN+T&amp;R<\/td>\n<td>ADI(\u4e9a\u5fb7\u8bfa)\/MAXIM(\u7f8e\u4fe1)<\/td>\n<td>C26858<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>AT24C02<\/td>\n<td>U3<\/td>\n<td>SOP-8_L4.9-W3.9-P1.27-LS6.0-BL<\/td>\n<td><\/td>\n<td>AT24C02<\/td>\n<td>HXY MOSFET(\u534e\u8f69\u9633\u7535\u5b50)<\/td>\n<td>C7470930<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>EL357N(C)(TA)-G<\/td>\n<td>U4,U6,U8,U9,U10,U11<\/td>\n<td>OPTO-SMD-4_L4.4-W4.1-P2.54-LS7.0-TL<\/td>\n<td><\/td>\n<td>EL357N(C)(TA)-G<\/td>\n<td>EVERLIGHT(\u4ebf\u5149)<\/td>\n<td>C42379244<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>ULN2003ADR<\/td>\n<td>U5<\/td>\n<td>SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL<\/td>\n<td><\/td>\n<td>ULN2003ADR<\/td>\n<td>TI(\u5fb7\u5dde\u4eea\u5668)<\/td>\n<td>C7512<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>PCF8574T\/TR<\/td>\n<td>U7<\/td>\n<td>SO-16_L10.3-W7.5-P1.27-LS10.3-BL<\/td>\n<td><\/td>\n<td>PCF8574T\/TR<\/td>\n<td>HGSEMI(\u534e\u51a0)<\/td>\n<td>C2987288<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>TAS5-5-WEDT<\/td>\n<td>U12<\/td>\n<td>PWRM-TH_TAS5-X-WEDT<\/td>\n<td><\/td>\n<td>TAS5-5-WEDT<\/td>\n<td>TDPOWER(\u817e\u8fbe\u7535\u6e90)<\/td>\n<td>C2687651<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>10D561K<\/td>\n<td>VR1<\/td>\n<td>RES-TH_L13.0-W6.0-P7.50-D0.9-S6.00<\/td>\n<td><\/td>\n<td>10D561K<\/td>\n<td>HEL(\u9e3f\u5fd7)<\/td>\n<td>C113236<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>32.768kHz<\/td>\n<td>X1<\/td>\n<td>FC-135R_L3.2-W1.5<\/td>\n<td>32.768kHz<\/td>\n<td>Q13FC13500004<\/td>\n<td>EPSON(\u7231\u666e\u751f)<\/td>\n<td>C32346<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>16MHz<\/td>\n<td>X2<\/td>\n<td>CRYSTAL-SMD_4P-L3.2-W2.5-BL<\/td>\n<td>16MHz<\/td>\n<td>TAXM16M4RLBCCT2T<\/td>\n<td>YJX(\u96c5\u6676\u946b)<\/td>\n<td>C164049<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843735765\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">CONEXIONES EXTERNAS<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image\"><div class=\"w-image-h\"><a href=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas.png\" ref=\"magnificPopup\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas-1024x577.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas-1024x577.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas-300x169.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas-768x433.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas-1536x865.png 1536w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas-2048x1154.png 2048w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2025\/05\/conexiones-alternancia-de-bombas-600x338.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843790625\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">CODIGO<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-btn-wrapper align_left\"><a class=\"w-btn style_solid color_primary icon_none\" href=\"https:\/\/www.patreon.com\/posts\/hice-una-tarjeta-128675094?utm_medium=clipboard_copy&#038;utm_source=copyLink&#038;utm_campaign=postshare_creator&#038;utm_content=join_link\"><span class=\"w-btn-label\">DESCARGAR CODIGO COMPLETO + SIMULACION EN PROTEUS<\/span><\/a><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">#include &lt;EEPROM.h&gt;\r\n#include &lt;Wire.h&gt;\r\n#include \"RTClib.h\"\r\n\r\nRTC_DS1307 rtc;\r\nchar daysOfTheWeek[7][12] = { \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" };\r\n\r\n\/\/PINES DE ENTRADA DE SENSORES DE NIVEL DE AGUA\r\nconst byte sensor_poso = 4;       \/\/ Sensor poso\r\nconst byte sensor_tanque = 3;     \/\/ Sensor tanque\r\nconst byte entrada_auxiliar = 2;  \/\/auxiliar\r\n\r\n\/\/PINES DE SALIDA PARA CONTROLAR LOS LEDS\r\nconst byte led_auto = 11;    \/\/ Led Auto\r\nconst byte led_manual = 12;  \/\/ Led Manual\r\n\r\n\/\/PINES DE SALIDA PARA CONTROLAR LOS MOTORES\r\nconst byte motor1 = 14;  \/\/ motor1\r\nconst byte motor2 = 15;  \/\/ motor2\r\nconst byte motor3 = 16;  \/\/motor3\r\n\r\n\/\/PINES DE SALIDA PARA Buzzer\r\nconst byte Buzzer = 13;  \/\/Buzzer\r\n\/\/ Configuraci\u00f3n de buzzer\r\nconst int tonoTecla = 1000;     \/\/ Frecuencia en Hz para pulsaci\u00f3n normal\r\nconst int tonoGuardado = 2000;  \/\/ Frecuencia en Hz para guardado\r\nconst int duracionCorta = 50;   \/\/ Duraci\u00f3n en ms para tecla normal\r\nconst int duracionLarga = 200;  \/\/ Duraci\u00f3n en ms para guardado\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/DIRECCION PARA ALMACENAR EN LA MENORIA EEPROM\r\nconst byte direc_control = 0;  \/\/\r\nconst byte direc_motores = 3;  \/\/ Direccion EEPROM para almacenar los valores de total Motores\r\nconst byte direc_mode = 6;\r\n\r\nbool act_sensonrs = false;\r\nbool control = false;\r\nbyte contador_Motores_M = 2;  \/\/ cantidad de motores activas (m\u00ednimo 2, m\u00e1ximo 3)\r\nbyte mode = 0;\r\nbyte motors = 0;\r\nbyte read_sensor_tanque = 1;\r\n\r\nstruct ConfigMotor {\r\n  byte horas;\r\n  byte minutos;\r\n  byte segundos;\r\n};\r\n\r\nConfigMotor motores[3] = {\r\n  { 0, 0, 0 },  \/\/ Motor 1\r\n  { 0, 0, 0 },  \/\/ Motor 2\r\n  { 0, 0, 0 }   \/\/ Motor 3\r\n};\r\n\r\nconst int dirEEPROM[3] = { 60, 70, 80 };  \/\/ Direcciones base EEPROM para cada motor\r\n\r\n\/\/ Variables para almacenar hora y fecha\r\nbyte hora, minuto, segundo, dia, mes, anio = 0;\r\nunsigned long tiempoAnterior = 0;\r\n\r\n\/\/ ====== VARIABLES GLOBALES ADICIONALES ======\r\nbyte motorActivo = 255;  \/\/ 255=ninguno, 0=motor1, 1=motor2, 2=motor3\r\nDateTime horaInicioMotor;\r\nconst byte pinesMotores[3] = { motor1, motor2, motor3 };\r\n\r\nvoid cargarConfigMotores() {\r\n  for (int m = 0; m &lt; 3; m++) {\r\n    EEPROM.get(dirEEPROM[m], motores[m]);\r\n    \/\/ Si es la primera lectura (valores en 255)\r\n    if (motores[m].horas == 255) motores[m] = { 0, 0, 0 };\r\n  }\r\n}\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);  \/\/ Iniciar comunicaci\u00f3n serial para depuraci\u00f3n\r\n  Serial.println(\"Sistema iniciado\");\r\n  \r\n  rtc.begin();\r\n  \/\/ rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));  \/\/ solo activa esta linea para ajustar la hora y la fecha, luego bloquealo\r\n\r\n  EEPROM.get(direc_motores, contador_Motores_M);\r\n  control = EEPROM.read(direc_control);\r\n  EEPROM.get(direc_mode, mode);\r\n  cargarConfigMotores();\r\n\r\n  pinMode(sensor_poso, INPUT);\r\n  pinMode(sensor_tanque, INPUT);\r\n  pinMode(entrada_auxiliar, INPUT);\r\n  attachInterrupt(digitalPinToInterrupt(sensor_tanque), tanque, FALLING);\r\n\r\n  pinMode(led_auto, OUTPUT);\r\n  pinMode(led_manual, OUTPUT);\r\n  pinMode(motor1, OUTPUT);\r\n  pinMode(motor2, OUTPUT);\r\n  pinMode(motor3, OUTPUT);\r\n  pinMode(Buzzer, OUTPUT);\r\n  \r\n  \/\/ Mostrar configuraci\u00f3n inicial\r\n  mostrarEstadoActual();\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ Verificar sensores y controlar motores seg\u00fan el modo\r\n  if (digitalRead(sensor_poso) == LOW) act_sensonrs = true;\r\n  else {\r\n    digitalWrite(motor1, LOW);\r\n    digitalWrite(motor2, LOW); \r\n    digitalWrite(motor3, LOW);\r\n    act_sensonrs = false;\r\n  }\r\n\r\n  switch (mode) {\r\n    case 0: \r\n      digitalWrite(led_auto, LOW);\r\n      digitalWrite(led_manual, LOW);\r\n      digitalWrite(motor1, LOW);\r\n      digitalWrite(motor2, LOW);\r\n      digitalWrite(motor3, LOW);\r\n      break;\r\n    case 1: \r\n      digitalWrite(led_auto, HIGH);\r\n      digitalWrite(led_manual, LOW);\r\n      break;\r\n    case 2: \r\n      digitalWrite(led_auto, LOW);\r\n      digitalWrite(led_manual, HIGH);\r\n      break;\r\n  }\r\n  \r\n  if (mode == 2) {\r\n    switch (motors) {\r\n      case 0: \r\n        digitalWrite(motor1, LOW);\r\n        digitalWrite(motor2, LOW);\r\n        digitalWrite(motor3, LOW);\r\n        break;\r\n      case 1: \r\n        digitalWrite(motor1, HIGH);\r\n        digitalWrite(motor2, LOW);\r\n        digitalWrite(motor3, LOW);\r\n        break;\r\n      case 2: \r\n        digitalWrite(motor1, LOW);\r\n        digitalWrite(motor2, HIGH);\r\n        digitalWrite(motor3, LOW);\r\n        break;\r\n      case 3: \r\n        digitalWrite(motor1, LOW);\r\n        digitalWrite(motor2, LOW);\r\n        digitalWrite(motor3, HIGH);\r\n        break;\r\n    }\r\n  } else {\r\n    motors = 0;\r\n  }\r\n  \r\n  if (mode == 1) {\r\n    if (control == false &amp;&amp; act_sensonrs == true) {\r\n      if (digitalRead(sensor_tanque) == LOW) {\r\n        if (read_sensor_tanque == 1) {\r\n          digitalWrite(motor1, HIGH);\r\n          digitalWrite(motor2, LOW);\r\n        }\r\n        if (read_sensor_tanque == 2) {\r\n          digitalWrite(motor1, LOW);\r\n          digitalWrite(motor2, HIGH);\r\n        }\r\n      } else {\r\n        digitalWrite(motor1, LOW);\r\n        digitalWrite(motor2, LOW);\r\n      }\r\n    } else if (control == true &amp;&amp; act_sensonrs == true) {\r\n      controlarMotoresPorTurnos();\r\n    }\r\n  }\r\n  \r\n  \/\/ Verificar comunicaci\u00f3n serial para comandos\r\n  if (Serial.available() &gt; 0) {\r\n    procesarComandoSerial();\r\n  }\r\n  \r\n  \/\/ Mostrar estado cada cierto tiempo\r\n  static unsigned long ultimoTiempoMostrado = 0;\r\n  if (millis() - ultimoTiempoMostrado &gt; 5000) {  \/\/ Cada 5 segundos\r\n    mostrarEstadoActual();\r\n    ultimoTiempoMostrado = millis();\r\n  }\r\n}\r\n\r\nvoid procesarComandoSerial() {\r\n  String comando = Serial.readStringUntil('\\n');\r\n  comando.trim();\r\n  \r\n  if (comando == \"status\") {\r\n    mostrarEstadoActual();\r\n  } \r\n  else if (comando == \"mode0\") {\r\n    mode = 0;\r\n    EEPROM.put(direc_mode, mode);\r\n    Serial.println(\"Modo 0: Apagado\");\r\n    sonidoGuardado();\r\n  }\r\n  else if (comando == \"mode1\") {\r\n    mode = 1;\r\n    EEPROM.put(direc_mode, mode);\r\n    Serial.println(\"Modo 1: Auto\");\r\n    sonidoGuardado();\r\n  }\r\n  else if (comando == \"mode2\") {\r\n    mode = 2;\r\n    EEPROM.put(direc_mode, mode);\r\n    Serial.println(\"Modo 2: Manual\");\r\n    sonidoGuardado();\r\n  }\r\n  else if (comando == \"motor1\") {\r\n    motors = 1;\r\n    Serial.println(\"Motor 1 activado\");\r\n    sonidoTecla();\r\n  }\r\n  else if (comando == \"motor2\") {\r\n    motors = 2;\r\n    Serial.println(\"Motor 2 activado\");\r\n    sonidoTecla();\r\n  }\r\n  else if (comando == \"motor3\") {\r\n    motors = 3;\r\n    Serial.println(\"Motor 3 activado\");\r\n    sonidoTecla();\r\n  }\r\n  else if (comando == \"motoroff\") {\r\n    motors = 0;\r\n    Serial.println(\"Motores apagados\");\r\n    sonidoTecla();\r\n  }\r\n  else if (comando == \"control_sensor\") {\r\n    control = false;\r\n    EEPROM.update(direc_control, control);\r\n    Serial.println(\"Control por sensores activado\");\r\n    sonidoGuardado();\r\n  }\r\n  else if (comando == \"control_tiempo\") {\r\n    control = true;\r\n    EEPROM.update(direc_control, control);\r\n    Serial.println(\"Control por tiempos activado\");\r\n    sonidoGuardado();\r\n  }\r\n  else if (comando.startsWith(\"motores \")) {\r\n    int cantidad = comando.substring(8).toInt();\r\n    if (cantidad &gt;= 2 &amp;&amp; cantidad &lt;= 3) {\r\n      contador_Motores_M = cantidad;\r\n      EEPROM.put(direc_motores, contador_Motores_M);\r\n      Serial.print(\"Cantidad de motores: \");\r\n      Serial.println(contador_Motores_M);\r\n      sonidoGuardado();\r\n    } else {\r\n      Serial.println(\"Error: cantidad debe ser 2 o 3\");\r\n    }\r\n  }\r\n  else if (comando.startsWith(\"config_motor\")) {\r\n    \/\/ Formato: config_motor,motor#,horas,minutos,segundos\r\n    \/\/ Ejemplo: config_motor,1,0,30,0\r\n    int posiciones[4];\r\n    int parametro = 0;\r\n    int inicio = 12; \/\/ Posici\u00f3n despu\u00e9s de \"config_motor,\"\r\n    \r\n    for (int i = inicio; i &lt; comando.length(); i++) {\r\n      if (comando.charAt(i) == ',') {\r\n        posiciones[parametro] = comando.substring(inicio, i).toInt();\r\n        inicio = i + 1;\r\n        parametro++;\r\n      }\r\n    }\r\n    \r\n    \/\/ \u00daltimo valor\r\n    if (parametro &lt; 4) {\r\n      posiciones[parametro] = comando.substring(inicio).toInt();\r\n      parametro++;\r\n    }\r\n    \r\n    if (parametro == 4) {\r\n      int motor = posiciones[0] - 1; \/\/ Motor 1 ser\u00eda \u00edndice 0\r\n      if (motor &gt;= 0 &amp;&amp; motor &lt; 3) {\r\n        motores[motor].horas = posiciones[1];\r\n        motores[motor].minutos = posiciones[2];\r\n        motores[motor].segundos = posiciones[3];\r\n        guardarConfigMotor(motor);\r\n        \r\n        Serial.print(\"Motor \");\r\n        Serial.print(motor + 1);\r\n        Serial.print(\" configurado: \");\r\n        Serial.print(motores[motor].horas);\r\n        Serial.print(\":\");\r\n        Serial.print(motores[motor].minutos);\r\n        Serial.print(\":\");\r\n        Serial.println(motores[motor].segundos);\r\n        sonidoGuardado();\r\n      } else {\r\n        Serial.println(\"Error: Motor debe ser 1, 2 o 3\");\r\n      }\r\n    } else {\r\n      Serial.println(\"Error: formato debe ser config_motor,motor#,horas,minutos,segundos\");\r\n    }\r\n  }\r\n  else if (comando.startsWith(\"set_time\")) {\r\n    \/\/ Formato: set_time,hora,minuto,segundo,dia,mes,a\u00f1o\r\n    int valores[6];\r\n    int parametro = 0;\r\n    int inicio = 9; \/\/ Posici\u00f3n despu\u00e9s de \"set_time,\"\r\n    \r\n    for (int i = inicio; i &lt; comando.length(); i++) {\r\n      if (comando.charAt(i) == ',') {\r\n        valores[parametro] = comando.substring(inicio, i).toInt();\r\n        inicio = i + 1;\r\n        parametro++;\r\n      }\r\n    }\r\n    \r\n    \/\/ \u00daltimo valor\r\n    if (parametro &lt; 6) {\r\n      valores[parametro] = comando.substring(inicio).toInt();\r\n      parametro++;\r\n    }\r\n    \r\n    if (parametro == 6) {\r\n      rtc.adjust(DateTime(2000 + valores[5], valores[4], valores[3], valores[0], valores[1], valores[2]));\r\n      Serial.println(\"Fecha y hora actualizadas\");\r\n      sonidoGuardado();\r\n    } else {\r\n      Serial.println(\"Error: formato debe ser set_time,hora,minuto,segundo,dia,mes,a\u00f1o\");\r\n    }\r\n  }\r\n  else if (comando == \"help\") {\r\n    mostrarAyuda();\r\n  }\r\n  else {\r\n    Serial.println(\"Comando desconocido. Escribe 'help' para ver los comandos disponibles.\");\r\n  }\r\n}\r\n\r\nvoid mostrarEstadoActual() {\r\n  DateTime now = rtc.now();\r\n  \r\n  Serial.println(\"==== ESTADO ACTUAL ====\");\r\n  Serial.print(\"Fecha: \");\r\n  Serial.print(now.day());\r\n  Serial.print(\"\/\");\r\n  Serial.print(now.month());\r\n  Serial.print(\"\/\");\r\n  Serial.println(now.year());\r\n  \r\n  Serial.print(\"Hora: \");\r\n  Serial.print(now.hour());\r\n  Serial.print(\":\");\r\n  if (now.minute() &lt; 10) Serial.print(\"0\");\r\n  Serial.print(now.minute());\r\n  Serial.print(\":\");\r\n  if (now.second() &lt; 10) Serial.print(\"0\");\r\n  Serial.println(now.second());\r\n  \r\n  Serial.print(\"Modo: \");\r\n  switch (mode) {\r\n    case 0: Serial.println(\"Apagado\"); break;\r\n    case 1: Serial.println(\"Autom\u00e1tico\"); break;\r\n    case 2: Serial.println(\"Manual\"); break;\r\n  }\r\n  \r\n  Serial.print(\"Control: \");\r\n  Serial.println(control ? \"Por tiempos\" : \"Por sensores\");\r\n  \r\n  Serial.print(\"Nivel agua pozo: \");\r\n  Serial.println(digitalRead(sensor_poso) == LOW ? \"Disponible\" : \"No disponible\");\r\n  \r\n  Serial.print(\"Sensor tanque: \");\r\n  Serial.println(digitalRead(sensor_tanque) == LOW ? \"Activo\" : \"Inactivo\");\r\n  \r\n  Serial.print(\"Total motores: \");\r\n  Serial.println(contador_Motores_M);\r\n  \r\n  Serial.println(\"Tiempos motores:\");\r\n  for (int i = 0; i &lt; contador_Motores_M; i++) {\r\n    Serial.print(\"Motor \");\r\n    Serial.print(i + 1);\r\n    Serial.print(\": \");\r\n    Serial.print(motores[i].horas);\r\n    Serial.print(\":\");\r\n    if (motores[i].minutos &lt; 10) Serial.print(\"0\");\r\n    Serial.print(motores[i].minutos);\r\n    Serial.print(\":\");\r\n    if (motores[i].segundos &lt; 10) Serial.print(\"0\");\r\n    Serial.println(motores[i].segundos);\r\n  }\r\n  \r\n  Serial.println(\"======================\");\r\n}\r\n\r\nvoid mostrarAyuda() {\r\n  Serial.println(\"==== COMANDOS DISPONIBLES ====\");\r\n  Serial.println(\"status - Muestra el estado actual\");\r\n  Serial.println(\"mode0 - Modo apagado\");\r\n  Serial.println(\"mode1 - Modo autom\u00e1tico\");\r\n  Serial.println(\"mode2 - Modo manual\");\r\n  Serial.println(\"motor1 - Activa motor 1 (solo en modo manual)\");\r\n  Serial.println(\"motor2 - Activa motor 2 (solo en modo manual)\");\r\n  Serial.println(\"motor3 - Activa motor 3 (solo en modo manual)\");\r\n  Serial.println(\"motoroff - Apaga todos los motores\");\r\n  Serial.println(\"control_sensor - Activa control por sensores\");\r\n  Serial.println(\"control_tiempo - Activa control por tiempos\");\r\n  Serial.println(\"motores N - Establece n\u00famero de motores (2-3)\");\r\n  Serial.println(\"config_motor,M,h,m,s - Configura tiempo del motor M\");\r\n  Serial.println(\"set_time,h,m,s,d,M,a - Configura hora y fecha\");\r\n  Serial.println(\"help - Muestra esta ayuda\");\r\n  Serial.println(\"=============================\");\r\n}\r\n\r\nvoid tanque() {\r\n  read_sensor_tanque++;\r\n  if (read_sensor_tanque &gt; 2) read_sensor_tanque = 1;\r\n}\r\n\r\nvoid controlarMotoresPorTurnos() {\r\n  \/\/ Si el control est\u00e1 activo pero no hay motor activo, iniciar ciclo\r\n  if (control &amp;&amp; motorActivo == 255) {\r\n    motorActivo = 0;\r\n    digitalWrite(pinesMotores[motorActivo], HIGH);\r\n    horaInicioMotor = rtc.now();\r\n    return;\r\n  }\r\n\r\n  \/\/ Si el control est\u00e1 inactivo pero hay motor activo, detener todo\r\n  if (!control &amp;&amp; motorActivo != 255) {\r\n    for (byte i = 0; i &lt; 3; i++) {\r\n      digitalWrite(pinesMotores[i], LOW);\r\n    }\r\n    motorActivo = 255;\r\n    return;\r\n  }\r\n\r\n  \/\/ Si hay motor activo y control activo, verificar tiempo\r\n  if (control &amp;&amp; motorActivo != 255) {\r\n    DateTime ahora = rtc.now();\r\n    unsigned long segundosTranscurridos = ahora.unixtime() - horaInicioMotor.unixtime();\r\n    unsigned long segundosProgramados = motores[motorActivo].horas * 3600UL + motores[motorActivo].minutos * 60UL + motores[motorActivo].segundos;\r\n\r\n    if (segundosTranscurridos &gt;= segundosProgramados) {\r\n      \/\/ Apagar motor actual\r\n      digitalWrite(pinesMotores[motorActivo], LOW);\r\n\r\n      \/\/ Pasar al siguiente motor (solo los configurados)\r\n      motorActivo = (motorActivo + 1) % contador_Motores_M;\r\n\r\n      \/\/ Encender nuevo motor\r\n      digitalWrite(pinesMotores[motorActivo], HIGH);\r\n      horaInicioMotor = ahora;\r\n    }\r\n  }\r\n}\r\n\r\nvoid guardarConfigMotor(byte numMotor) {\r\n  EEPROM.put(dirEEPROM[numMotor], motores[numMotor]);\r\n}\r\n\r\nvoid sonidoTecla() {\r\n  tone(Buzzer, tonoTecla, duracionCorta);\r\n  delay(duracionCorta);  \/\/ Peque\u00f1a pausa para evitar solapamientos\r\n}\r\n\r\nvoid sonidoGuardado() {\r\n  tone(Buzzer, tonoGuardado, duracionLarga);\r\n  delay(duracionLarga);  \/\/ Pausa m\u00e1s larga para el sonido de confirmaci\u00f3n\r\n}<\/pre>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column  vc_custom_1746843909462\">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span id=\"ESPECIFICACIONES_TECNICAS\">VIDEO<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-265 alignnone\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png\" alt=\"\" width=\"1080\" height=\"36\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-300x10.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-1024x33.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores-768x25.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/11\/linea-electroall-de-colores.png 1624w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-video ratio_16x9\"><div class=\"w-video-h\"><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/MqrSqXEnjWc\" allowfullscreen><\/iframe><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"INTRODUCCI\u00d3N Hoy vamos a hablar sobre un problema com\u00fan que muchos enfrentan: c\u00f3mo hacer trabajar bombas de agua de manera alternada. Como sabemos, tradicionalmente existen dos m\u00e9todos para lograrlo: por temporizadores o mediante sensores de nivel. Aunque ambos funcionan adecuadamente, la realidad es que presentan algunos inconvenientes significativos. Por un lado, su instalaci\u00f3n y el...","protected":false},"author":2,"featured_media":3301,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/3298"}],"collection":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/comments?post=3298"}],"version-history":[{"count":2,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/3298\/revisions"}],"predecessor-version":[{"id":3306,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/3298\/revisions\/3306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/media\/3301"}],"wp:attachment":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/media?parent=3298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/categories?post=3298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/tags?post=3298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}