{"id":903,"date":"2026-06-03T12:58:11","date_gmt":"2026-06-03T15:58:11","guid":{"rendered":"https:\/\/www.ukrabot.cl\/blog\/?p=903"},"modified":"2026-07-16T00:49:01","modified_gmt":"2026-07-16T03:49:01","slug":"bomba-peristaltica-controlada-por-arduino-dosificacion","status":"publish","type":"post","link":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/","title":{"rendered":"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n"},"content":{"rendered":"<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Introducci\u00f3n: los 50 mL que se convirtieron en 67 mL<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Necesitaba dosificar exactamente <strong>50 mL de nutriente<\/strong> cada 4 horas en un biorreactor casero. Compr\u00e9 una bomba perist\u00e1ltica de $25.000 CLP con motor DC de 12 V, la conect\u00e9 a un relay y la dej\u00e9 encendida 30 segundos. Resultado: un d\u00eda dosific\u00f3 50 mL, al d\u00eda siguiente 67 mL, el tercer d\u00eda 43 mL. El motor DC no tiene velocidad constante: la bater\u00eda baja, la fricci\u00f3n del tubo cambia, y la gravedad espec\u00edfica del l\u00edquido altera el torque necesario.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Una bomba perist\u00e1ltica funciona por <strong>compresi\u00f3n mec\u00e1nica<\/strong>: rodillos aplastan un tubo flexible contra una pared curva, creando un vac\u00edo que aspira fluido y un pist\u00f3n que lo empuja. El fluido nunca toca la bomba, solo el interior del tubo. Eso la hace ideal para l\u00edquidos est\u00e9riles, corrosivos o sensibles.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Pero la precisi\u00f3n no viene del tubo: viene del <strong>motor paso a paso<\/strong> que gira exactamente la cantidad de pasos que le ordenas. Con un <strong>NEMA 17 de 200 pasos\/vuelta<\/strong> y microstepping 1\/16, tienes <strong>3.200 pasos por revoluci\u00f3n<\/strong>. Si calibras que una vuelta del rotor expulsa <strong>1,25 mL<\/strong>, dosificar 50 mL requiere exactamente <strong>128.000 pasos<\/strong>. Ni un paso m\u00e1s. En este art\u00edculo te explico c\u00f3mo calcular, calibrar y programar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n de \u00b12 % o mejor.<\/p>\n<figure style=\"margin:24px 0;text-align:center;\">\n<img decoding=\"async\" src=\"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/04\/bomba-peristaltica-arduino-dosificacion.webp\" alt=\"Bomba perist\u00e1ltica con motor paso a paso NEMA 17 y Arduino Nano\" style=\"max-width:600px;width:100%;height:auto;object-fit:cover;border-radius:6px;display:block;margin:0 auto;\" \/><figcaption style=\"font-size:0.9em;color:#666;margin-top:8px;font-style:italic;\">Cabezal perist\u00e1ltico de 3 rodillos con tubo silicone 4\u00d77 mm y motor NEMA 17 controlado por Arduino.<\/figcaption><\/figure>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">F\u00edsica de la dosificaci\u00f3n: caudal = f(velocidad, di\u00e1metro, compresi\u00f3n)<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">El caudal te\u00f3rico de una bomba perist\u00e1ltica depende del <strong>volumen desplazado por revoluci\u00f3n<\/strong> del rotor. Ese volumen no es el volumen del tubo completo: es el volumen entre dos puntos de compresi\u00f3n consecutivos.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Para un cabezal con <strong>3 rodillos<\/strong> y tubo de <strong>4 mm de di\u00e1metro interior (ID)<\/strong>:<\/p>\n<ul style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li>\u00c1rea transversal del tubo: A = \u03c0 \u00d7 (2 mm)\u00b2 = <strong>12,57 mm\u00b2<\/strong><\/li>\n<li>Longitud del arco entre rodillos (aprox. 1\/3 de la circunferencia del rotor de 30 mm): L \u2248 <strong>31 mm<\/strong><\/li>\n<li>Volumen te\u00f3rico por revoluci\u00f3n: V = A \u00d7 L \u00d7 n_rodillos \u2248 12,57 \u00d7 31 \u00d7 3 \u2248 <strong>1,17 mL\/rev<\/strong><\/li>\n<\/ul>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">En la pr\u00e1ctica, el tubo no se cierra completamente y hay algo de <strong>slip<\/strong> (retorno de fluido). El volumen real suele ser un <strong>70-85 %<\/strong> del te\u00f3rico. Eso da <strong>0,8-1,0 mL\/rev<\/strong> para este cabezal. La \u00fanica forma de saberlo con precisi\u00f3n es <strong>calibrar pesando<\/strong>.<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:24px 0;font-size:0.95em;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<thead>\n<tr style=\"background:#f5f5f5;\">\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Par\u00e1metro<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Valor t\u00edpico<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Impacto en dosificaci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Di\u00e1metro interior tubo (ID)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">2 &#8211; 6 mm<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Determina el caudal base. Doblar el ID cuadruplica el caudal.<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">N\u00famero de rodillos<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">2 &#8211; 4<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">M\u00e1s rodillos = pulsaci\u00f3n m\u00e1s suave, pero mayor desgaste del tubo.<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Velocidad de giro<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">1 &#8211; 300 RPM<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">A mayor velocidad, mayor slip. Precisi\u00f3n \u00f3ptima: 10-60 RPM.<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Viscosidad del fluido<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">1 &#8211; 500 cP<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Fluidos viscosos (>100 cP) reducen el slip y mejoran precisi\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Presi\u00f3n de descarga<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">0 &#8211; 2 bar<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Mayor presi\u00f3n = mayor slip. A 1 bar, el caudal puede caer 10-15 %.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Componentes y precios para una dosificadora precisa<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:24px 0;font-size:0.95em;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<thead>\n<tr style=\"background:#f5f5f5;\">\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Componente<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Especificaci\u00f3n<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Precio CLP<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Cabezal perist\u00e1ltico + NEMA 17<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">3 rodillos, rotor \u00d8 30-40 mm, acople directo<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$45.000 &#8211; $85.000<\/strong><\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Solo cabezal perist\u00e1ltico (sin motor)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">3 rodillos, eje \u00d8 5 mm para NEMA 17<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$25.000 &#8211; $45.000<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Motor paso a paso NEMA 17<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">200 pasos\/vuelta, 1,8\u00b0\/paso, 0,4 A\/fase<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$8.000 &#8211; $15.000<\/strong><\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Driver A4988<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Microstepping 1\/16, 1 A\/fase, disipador incluido<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$3.500 &#8211; $6.500<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Driver DRV8825<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Microstepping 1\/32, 2,2 A\/fase, menor ruido<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$5.500 &#8211; $9.500<\/strong><\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Tubo silicone 4\u00d77 mm (1 m)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">ID 4 mm, OD 7 mm, grado alimenticio\/FDA<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$3.000 &#8211; $5.500<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Arduino Nano<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">ATmega328P, 5 V, control de pasos por Timer<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$8.500 &#8211; $14.000<\/strong><\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Sensor de flujo YF-S201<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">1-30 L\/min, salida de pulso, calibraci\u00f3n por gravedad<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$8.000 &#8211; $12.000<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Fuente 12 V 2 A<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Para alimentar motor paso a paso<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$6.500 &#8211; $12.000<\/strong><\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>TOTAL aproximado<\/strong><\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Cabezal + motor + driver + Arduino + fuente<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$75.000 &#8211; $135.000<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"border-left:4px solid #0057e7;padding:16px 20px;background:#f0f6ff;margin:24px 0;border-radius:0 6px 6px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<p style=\"margin:0;color:#1a1a1a;font-weight:600;\">\u00bfNecesitas componentes para tu dosificadora perist\u00e1ltica?<\/p>\n<p style=\"margin:8px 0 0;color:#333;line-height:1.6;\">En <a href=\"https:\/\/www.ukrabot.cl\" style=\"color:#0057e7;text-decoration:none;font-weight:600;\">ukrabot.cl<\/a> tenemos motores paso a paso NEMA 17, drivers A4988\/DRV8825, Arduino Nano, tubos silicone grado alimenticio y fuentes 12 V. Tambi\u00e9n vendemos cabezales perist\u00e1lticos con acople para NEMA 17. Env\u00edo a todo Chile.<\/p>\n<\/div>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Calibraci\u00f3n: el paso que separa una bomba de una dosificadora<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">No uses el volumen te\u00f3rico del tubo. Cada cabezal tiene tolerancias mec\u00e1nicas, compresi\u00f3n diferente y slip variable. La calibraci\u00f3n es obligatoria.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.25em;margin:24px 0 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">M\u00e9todo de calibraci\u00f3n por peso<\/h3>\n<ol style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li>Llena el tubo con el fluido que vas a dosificar. El aire en el tubo introduce error.<\/li>\n<li>Pon un recipiente en una balanza de precisi\u00f3n (0,01 g o mejor). Tara a cero.<\/li>\n<li>Programa el Arduino para girar exactamente <strong>100 revoluciones<\/strong> (200 \u00d7 100 = 20.000 pasos a full step).<\/li>\n<li>Pesa el fluido expulsado. Si son <strong>95,2 g<\/strong> (mL, si densidad \u2248 1), el caudal real es <strong>0,952 mL\/rev<\/strong>.<\/li>\n<li>Calcula el factor de calibraci\u00f3n: <strong>pasos por mL = 20.000 \/ 95,2 = 210,08 pasos\/mL<\/strong>.<\/li>\n<li>Para dosificar 50 mL: 50 \u00d7 210,08 = <strong>10.504 pasos<\/strong>.<\/li>\n<\/ol>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Repite la calibraci\u00f3n con al menos <strong>3 vol\u00famenes distintos<\/strong> (10 mL, 50 mL, 100 mL) y verifica que el error lineal sea &lt;2 %. Si el error no es lineal, el tubo est\u00e1 desgastado o hay aire atrapado.<\/p>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">C\u00f3digo Arduino con calibraci\u00f3n y dosificaci\u00f3n por volumen<\/h2>\n<pre style=\"background:#f5f5f5;padding:16px;border-radius:6px;overflow-x:auto;font-family:'Courier New',monospace;font-size:0.9em;color:#333;margin:16px 0;\">#include &lt;AccelStepper.h&gt;\n\n\/\/ Pines del driver A4988\n#define STEP_PIN 3\n#define DIR_PIN 2\n#define ENABLE_PIN 4\n\n\/\/ Factor de calibracion: pasos por mL (ajustar tras calibracion)\n\/\/ Ejemplo: 100 revs = 95,2 g -> 200*100\/95,2 = 210,08 pasos\/mL\nconst float PASOS_POR_ML = 210.08;\n\n\/\/ Configuracion del motor: DRIVER = control por STEP\/DIR\nAccelStepper motor(AccelStepper::DRIVER, STEP_PIN, DIR_PIN);\n\nvoid setup() {\n  Serial.begin(115200);\n  pinMode(ENABLE_PIN, OUTPUT);\n  digitalWrite(ENABLE_PIN, LOW);  \/\/ Habilitar driver\n\n  motor.setMaxSpeed(800);         \/\/ Pasos\/segundo (maximo del A4988)\n  motor.setAcceleration(400);     \/\/ Suavidad de arranque\/parada\n\n  Serial.println(\"Dosificadora peristaltica lista\");\n  Serial.println(\"Comandos: D50 (dosificar 50 mL), C (calibrar 100 revs)\");\n}\n\nvoid loop() {\n  if (Serial.available()) {\n    String cmd = Serial.readStringUntil('\\n');\n    cmd.trim();\n\n    if (cmd.startsWith(\"D\")) {\n      float mL = cmd.substring(1).toFloat();\n      if (mL > 0) {\n        dosificar(mL);\n      }\n    }\n    else if (cmd == \"C\") {\n      calibrar();\n    }\n  }\n}\n\nvoid dosificar(float mL) {\n  long pasos = (long)(mL * PASOS_POR_ML);\n  Serial.print(\"Dosificando \");\n  Serial.print(mL);\n  Serial.print(\" mL (\");\n  Serial.print(pasos);\n  Serial.println(\" pasos)\");\n\n  motor.move(pasos);\n  while (motor.distanceToGo() != 0) {\n    motor.run();\n  }\n\n  Serial.println(\"Dosificacion completa\");\n}\n\nvoid calibrar() {\n  Serial.println(\"Calibrando: 100 revoluciones...\");\n  motor.move(200 * 100);  \/\/ 100 revs a full step\n  while (motor.distanceToGo() != 0) {\n    motor.run();\n  }\n  Serial.println(\"Calibracion terminada. Pese el fluido y actualice PASOS_POR_ML.\");\n}<\/pre>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">La librer\u00eda <strong>AccelStepper<\/strong> genera los pulsos de STEP sin bloquear el loop, permitiendo que el Arduino haga otras tareas (leer sensores, atender botones) mientras el motor gira. La aceleraci\u00f3n suave evita que el motor pierda pasos al arrancar con carga.<\/p>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Errores costosos que arruinan la precisi\u00f3n<\/h2>\n<ul style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li><strong>Usar motor DC con relay en vez de paso a paso:<\/strong> un motor DC de 12 V var\u00eda su velocidad con la carga, la temperatura y el voltaje de la fuente. A 11,5 V gira 8 % m\u00e1s lento que a 12,5 V. Eso convierte tus 50 mL en 46 o 54 mL sin que lo sepas. El paso a paso no tiene ese problema: cada pulso es un \u00e1ngulo exacto.<\/li>\n<li><strong>No calibrar con el fluido real:<\/strong> la viscosidad afecta el slip. Si calibraste con agua (1 cP) y luego dosificas glicerina (1.400 cP), el caudal cambia un 15-25 %. Siempre calibra con el fluido de proceso o uno de viscosidad similar.<\/li>\n<li><strong>Tubo de PVC r\u00edgido en vez de silicone flexible:<\/strong> el PVC no recupera su forma tras la compresi\u00f3n. Los rodillos lo aplastan permanentemente, el caudal cae un 50 % en horas y el tubo se rompe. Usa <strong>silicone grado alimenticio o farmac\u00e9utico<\/strong>. El costo es <strong>$3.000\/m<\/strong> vs <strong>$1.500\/m<\/strong> del PVC, pero dura 10\u00d7 m\u00e1s.<\/li>\n<li><strong>Driver A4985 sin disipador t\u00e9rmico:<\/strong> a 1 A\/fase, el chip del A4988 alcanza <strong>80-90 \u00b0C<\/strong>. Si supera los 150 \u00b0C, entra en <em>thermal shutdown<\/em> y para el motor a mitad de la dosificaci\u00f3n. Tu recipiente recibe 30 mL en vez de 50 mL. Pon un <strong>disipador de aluminio<\/strong> y ventilaci\u00f3n forzada si el duty cycle es alto.<\/li>\n<li><strong>No purgar el aire del tubo antes de dosificar:<\/strong> una burbuja de 2 cm de aire en el tubo equivale a ~0,25 mL de error. En una dosificaci\u00f3n de 5 mL, eso es un 5 % de error. Antes de cada ciclo, haz una <em>priming<\/em>: gira el motor lentamente hasta que salga fluido puro sin burbujas.<\/li>\n<\/ul>\n<div style=\"border-left:4px solid #e63946;padding:16px 20px;background:#fff0f0;margin:24px 0;border-radius:0 6px 6px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<p style=\"margin:0;color:#1a1a1a;font-weight:600;\">\u26a0\ufe0f Advertencia: tubo desgastado = contaminaci\u00f3n cruzada y error de dosificaci\u00f3n<\/p>\n<p style=\"margin:8px 0 0;color:#333;line-height:1.6;\">El tubo silicone se desgasta tras <strong>200-500 horas<\/strong> de uso continuo. Los signos son: caudal que cae un 20-30 %, aparici\u00f3n de part\u00edculas en el fluido, y grietas visibles en la zona de compresi\u00f3n. En aplicaciones farmac\u00e9uticas o de laboratorio, el tubo debe cambiarse cada <strong>100-200 horas<\/strong> seg\u00fan norma <strong>USP Class VI<\/strong>. Un tubo roto en medio de una dosificaci\u00f3n de \u00e1cido puede causar quemaduras qu\u00edmicas y da\u00f1os al equipo. Programa cambios preventivos.<\/p>\n<\/div>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Normativa y contexto en Chile<\/h2>\n<ul style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li><strong>Ley 19.300 (Bases del Medio Ambiente):<\/strong> si tu dosificadora vierte qu\u00edmicos a un sistema de alcantarillado o suelo, debes controlar el volumen exacto. Un error de dosificaci\u00f3n puede constituir infracci\u00f3n si supera los l\u00edmites de vertimiento establecidos en la <strong>Norma de Emisi\u00f3n DS N\u00b0 13\/2011 MMA<\/strong>.<\/li>\n<li><strong>Ley del Consumidor 19.496:<\/strong> si vendes equipos dosificadores (por ejemplo, para cerveza artesanal o productos cosm\u00e9ticos), la precisi\u00f3n del volumen declarado debe ser verificable. Un error sistem\u00e1tico &gt;5 % puede generar reclamos por incumplimiento de especificaciones.<\/li>\n<li><strong>Tubos para alimentos:<\/strong> en Chile, los tubos silicone que contactan alimentos o medicamentos deben tener certificaci\u00f3n <strong>FDA 21 CFR 177.2600<\/strong> o <strong>EU 1935\/2004<\/strong>. Los tubos gen\u00e9ricos de ferreter\u00eda no cumplen y pueden liberar plastificantes.<\/li>\n<\/ul>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Conclusi\u00f3n<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Una bomba perist\u00e1ltica controlada por Arduino no es &#8220;un motor que gira&#8221;. Es un sistema de <strong>control de posici\u00f3n<\/strong> donde cada paso del motor corresponde a un volumen calibrado de fluido. Con un <strong>NEMA 17<\/strong>, un <strong>driver A4988<\/strong> y la librer\u00eda <strong>AccelStepper<\/strong>, puedes dosificar 50 mL con un error menor al <strong>2 %<\/strong> repetidamente.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">La clave est\u00e1 en tres pasos: usar <strong>motor paso a paso<\/strong> (no DC), <strong>calibrar por peso<\/strong> con el fluido real, y <strong>cambiar el tubo silicone<\/strong> antes de que el desgaste arruine la precisi\u00f3n. El costo total del sistema es de <strong>$75.000 &#8211; $135.000 CLP<\/strong>, comparable a una bomba comercial de dosificaci\u00f3n de $200.000+, pero con control total sobre el volumen y la programaci\u00f3n.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Si tu aplicaci\u00f3n es sensible \u2014nutrientes para cultivos celulares, reactivos qu\u00edmicos, o aditivos para alimentos\u2014 no escatimes en el tubo. Un silicone certificado FDA cuesta <strong>$3.000\/m<\/strong>. Un error de dosificaci\u00f3n por tubo de baja calidad puede costarte toda la producci\u00f3n.<\/p>\n<div style=\"border-left:4px solid #0057e7;padding:16px 20px;background:#f0f6ff;margin:24px 0;border-radius:0 6px 6px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<p style=\"margin:0;color:#1a1a1a;font-weight:600;\">Componentes para tu dosificadora perist\u00e1ltica<\/p>\n<p style=\"margin:8px 0 0;color:#333;line-height:1.6;\">Encuentra motores paso a paso NEMA 17, drivers A4988\/DRV8825, Arduino Nano, tubos silicone grado alimenticio, fuentes 12 V y cabezales perist\u00e1lticos en <a href=\"https:\/\/www.ukrabot.cl\" style=\"color:#0057e7;text-decoration:none;font-weight:600;\">ukrabot.cl<\/a>. Enviamos a todo Chile con asesor\u00eda t\u00e9cnica para proyectos de automatizaci\u00f3n y laboratorio.<\/p>\n<\/div>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Preguntas frecuentes<\/h2>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfPuedo usar un servo en vez de un motor paso a paso?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">No recomendado. Los servos RC (SG90, MG996R) tienen <strong>torque limitado<\/strong> y <strong>backlash<\/strong> (juego mec\u00e1nico) en la reducci\u00f3n. Un servo que se mueve 180\u00b0 no puede dosificar vol\u00famenes peque\u00f1os con precisi\u00f3n porque la resoluci\u00f3n angular es de ~1\u00b0 (200 posiciones en 180\u00b0). Un paso a paso con microstepping tiene <strong>3.200 posiciones por vuelta<\/strong>. Adem\u00e1s, los servos no mantienen torque constante a baja velocidad. Para dosificaci\u00f3n, el paso a paso es superior en todo sentido.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfCu\u00e1nto dura un tubo silicone en una bomba perist\u00e1ltica?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Con fluidos neutros (agua, buffer salino), un tubo silicone de calidad dura <strong>200-500 horas<\/strong> de uso continuo. Con \u00e1cidos fuertes (HCl, H\u2082SO\u2084) o solventes org\u00e1nicos, la vida se reduce a <strong>50-100 horas<\/strong>. Los signos de reemplazo son: caudal que cae m\u00e1s de 10 %, aparici\u00f3n de part\u00edculas en el fluido, o grietas visibles en la zona de compresi\u00f3n. Programa cambios preventivos y ten tubo de repuesto.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfPuede la bomba perist\u00e1ltica aspirar (jalar l\u00edquido hacia arriba)?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">S\u00ed, y es una de sus ventajas. La bomba perist\u00e1ltica puede generar vac\u00edo de hasta <strong>0,7-0,8 bar<\/strong> (7-8 m de columna de agua), permitiendo aspirar desde un recipiente situado por debajo del nivel de la bomba. Sin embargo, la altura de aspiraci\u00f3n afecta el caudal: a mayor altura, mayor cavitaci\u00f3n y menor precisi\u00f3n. Para dosificaci\u00f3n precisa, mant\u00e9n la entrada de la bomba a <strong>menos de 30 cm<\/strong> por debajo del nivel del l\u00edquido.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfC\u00f3mo mejoro la precisi\u00f3n si el error es mayor al 5 %?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Primero, verifica que no haya <strong>aire en el tubo<\/strong>. Segundo, reduce la <strong>velocidad de giro<\/strong> a menos de 60 RPM: a alta velocidad el slip aumenta. Tercero, usa un <strong>sensor de flujo<\/strong> (YF-S201 o similar) en lazo cerrado: el Arduino dosifica hasta que el sensor indica que pasaron los mL deseados, corrigiendo el error en tiempo real. Cuarto, cambia el tubo si tiene m\u00e1s de 100 horas de uso. Con estas medidas, puedes bajar el error a <strong>\u00b11 %<\/strong>.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPuedo usar un servo en vez de un motor paso a paso?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No recomendado. Los servos RC tienen torque limitado y backlash en la reducci\u00f3n. Un servo que se mueve 180\u00b0 no puede dosificar vol\u00famenes peque\u00f1os con precisi\u00f3n porque la resoluci\u00f3n angular es de ~1\u00b0 (200 posiciones en 180\u00b0). Un paso a paso con microstepping tiene 3.200 posiciones por vuelta. Adem\u00e1s, los servos no mantienen torque constante a baja velocidad. Para dosificaci\u00f3n, el paso a paso es superior en todo sentido.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfCu\u00e1nto dura un tubo silicone en una bomba perist\u00e1ltica?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Con fluidos neutros (agua, buffer salino), un tubo silicone de calidad dura 200-500 horas de uso continuo. Con \u00e1cidos fuertes (HCl, H\u2082SO\u2084) o solventes org\u00e1nicos, la vida se reduce a 50-100 horas. Los signos de reemplazo son: caudal que cae m\u00e1s de 10 %, aparici\u00f3n de part\u00edculas en el fluido, o grietas visibles en la zona de compresi\u00f3n. Programa cambios preventivos y ten tubo de repuesto.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPuede la bomba perist\u00e1ltica aspirar (jalar l\u00edquido hacia arriba)?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"S\u00ed, y es una de sus ventajas. La bomba perist\u00e1ltica puede generar vac\u00edo de hasta 0,7-0,8 bar (7-8 m de columna de agua), permitiendo aspirar desde un recipiente situado por debajo del nivel de la bomba. Sin embargo, la altura de aspiraci\u00f3n afecta el caudal: a mayor altura, mayor cavitaci\u00f3n y menor precisi\u00f3n. Para dosificaci\u00f3n precisa, mant\u00e9n la entrada de la bomba a menos de 30 cm por debajo del nivel del l\u00edquido.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfC\u00f3mo mejoro la precisi\u00f3n si el error es mayor al 5 %?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Primero, verifica que no haya aire en el tubo. Segundo, reduce la velocidad de giro a menos de 60 RPM: a alta velocidad el slip aumenta. Tercero, usa un sensor de flujo (YF-S201 o similar) en lazo cerrado: el Arduino dosifica hasta que el sensor indica que pasaron los mL deseados, corrigiendo el error en tiempo real. Cuarto, cambia el tubo si tiene m\u00e1s de 100 horas de uso. Con estas medidas, puedes bajar el error a \u00b11 %.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Tambi\u00e9n te puede interesar<\/h2>\n<ul style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li><a href=\"https:\/\/www.ukrabot.cl\/blog\/control-motor-dc-l298n-arduino\/\" style=\"color:#0057e7;text-decoration:none;\">Control de motor DC con L298N y Arduino: especificaciones y errores comunes<\/a><\/li>\n<li><a href=\"https:\/\/www.ukrabot.cl\/blog\/servomotor-sg90-arduino\/\" style=\"color:#0057e7;text-decoration:none;\">Servomotor SG90 con Arduino: especificaciones, torque y control PWM<\/a><\/li>\n<li><a href=\"https:\/\/www.ukrabot.cl\/blog\/sensor-movimiento-hcsr501\/\" style=\"color:#0057e7;text-decoration:none;\">Sensor de movimiento HC-SR501 con Arduino: ajuste de sensibilidad y retardo<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Aprende a controlar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n precisa en aplicaciones maker y de rob\u00f3tica<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[15,38,731,730,5,6,732,2],"class_list":["post-903","post","type-post","status-publish","format-standard","hentry","category-blog","tag-arduino","tag-automatizacion","tag-bomba-peristaltica","tag-dosificacion","tag-electronica","tag-maker","tag-proyectos-de-control","tag-robotica"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n | UKRABOT<\/title>\n<meta name=\"description\" content=\"Aprende a controlar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n precisa en aplicaciones maker y de rob\u00f3tica\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n | UKRABOT\" \/>\n<meta property=\"og:description\" content=\"Aprende a controlar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n precisa en aplicaciones maker y de rob\u00f3tica\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG UKRABOT\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-03T15:58:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T03:49:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/04\/bomba-peristaltica-arduino-dosificacion.webp\" \/>\n<meta name=\"author\" content=\"toti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"toti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/\"},\"author\":{\"name\":\"toti\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/person\\\/3f2381f14be22ae1a19c3aad3c723747\"},\"headline\":\"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n\",\"datePublished\":\"2026-06-03T15:58:11+00:00\",\"dateModified\":\"2026-07-16T03:49:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/\"},\"wordCount\":1938,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/bomba-peristaltica-arduino-dosificacion.webp\",\"keywords\":[\"arduino\",\"automatizaci\u00f3n\",\"bomba perist\u00e1ltica\",\"dosificaci\u00f3n\",\"electr\u00f3nica\",\"maker\",\"proyectos de control\",\"rob\u00f3tica\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/\",\"name\":\"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n | UKRABOT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/bomba-peristaltica-arduino-dosificacion.webp\",\"datePublished\":\"2026-06-03T15:58:11+00:00\",\"dateModified\":\"2026-07-16T03:49:01+00:00\",\"description\":\"Aprende a controlar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n precisa en aplicaciones maker y de rob\u00f3tica\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/bomba-peristaltica-arduino-dosificacion.webp\",\"contentUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/bomba-peristaltica-arduino-dosificacion.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/bomba-peristaltica-controlada-por-arduino-dosificacion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/\",\"name\":\"BLOG UKRABOT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#organization\",\"name\":\"BLOG UKRABOT\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/ukrabot-logo-1.webp\",\"contentUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/ukrabot-logo-1.webp\",\"width\":294,\"height\":58,\"caption\":\"BLOG UKRABOT\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/person\\\/3f2381f14be22ae1a19c3aad3c723747\",\"name\":\"toti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g\",\"caption\":\"toti\"},\"sameAs\":[\"https:\\\/\\\/www.ukrabot.cl\\\/blog\"],\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/author\\\/toti\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n | UKRABOT","description":"Aprende a controlar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n precisa en aplicaciones maker y de rob\u00f3tica","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/","og_locale":"es_ES","og_type":"article","og_title":"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n | UKRABOT","og_description":"Aprende a controlar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n precisa en aplicaciones maker y de rob\u00f3tica","og_url":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/","og_site_name":"BLOG UKRABOT","article_published_time":"2026-06-03T15:58:11+00:00","article_modified_time":"2026-07-16T03:49:01+00:00","og_image":[{"url":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/04\/bomba-peristaltica-arduino-dosificacion.webp","type":"","width":"","height":""}],"author":"toti","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"toti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#article","isPartOf":{"@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/"},"author":{"name":"toti","@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/person\/3f2381f14be22ae1a19c3aad3c723747"},"headline":"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n","datePublished":"2026-06-03T15:58:11+00:00","dateModified":"2026-07-16T03:49:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/"},"wordCount":1938,"commentCount":0,"publisher":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#organization"},"image":{"@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/04\/bomba-peristaltica-arduino-dosificacion.webp","keywords":["arduino","automatizaci\u00f3n","bomba perist\u00e1ltica","dosificaci\u00f3n","electr\u00f3nica","maker","proyectos de control","rob\u00f3tica"],"articleSection":["Blog"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/","url":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/","name":"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n | UKRABOT","isPartOf":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#primaryimage"},"image":{"@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/04\/bomba-peristaltica-arduino-dosificacion.webp","datePublished":"2026-06-03T15:58:11+00:00","dateModified":"2026-07-16T03:49:01+00:00","description":"Aprende a controlar una bomba perist\u00e1ltica con Arduino para dosificaci\u00f3n precisa en aplicaciones maker y de rob\u00f3tica","breadcrumb":{"@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/"]}]},{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#primaryimage","url":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/04\/bomba-peristaltica-arduino-dosificacion.webp","contentUrl":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/04\/bomba-peristaltica-arduino-dosificacion.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ukrabot.cl\/blog\/bomba-peristaltica-controlada-por-arduino-dosificacion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.ukrabot.cl\/blog\/"},{"@type":"ListItem","position":2,"name":"Bomba perist\u00e1ltica controlada por Arduino: Dosificaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/www.ukrabot.cl\/blog\/#website","url":"https:\/\/www.ukrabot.cl\/blog\/","name":"BLOG UKRABOT","description":"","publisher":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ukrabot.cl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/www.ukrabot.cl\/blog\/#organization","name":"BLOG UKRABOT","url":"https:\/\/www.ukrabot.cl\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.ukrabot.cl\/blog\/wp-content\/uploads\/2026\/04\/ukrabot-logo-1.webp","contentUrl":"https:\/\/www.ukrabot.cl\/blog\/wp-content\/uploads\/2026\/04\/ukrabot-logo-1.webp","width":294,"height":58,"caption":"BLOG UKRABOT"},"image":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/person\/3f2381f14be22ae1a19c3aad3c723747","name":"toti","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/secure.gravatar.com\/avatar\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g","caption":"toti"},"sameAs":["https:\/\/www.ukrabot.cl\/blog"],"url":"https:\/\/www.ukrabot.cl\/blog\/author\/toti\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts\/903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":2,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"predecessor-version":[{"id":1054,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts\/903\/revisions\/1054"}],"wp:attachment":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}