Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VILLARREAL
Proyecto de Arduino
(Caudalímetro)
17-12-2018
I. INTRODUCCIÓN
Proyecto sección Digital Communities del Ars Electronica
Prix en 2006.
D
Caudalímetro II. MARCO TEÓRICO.
El sensor de flujo YF-S201 se acopla muy bien a la
entro del estudio de la ingeniería han ido tubería de agua de cualquier edificio o casa y
Ing. Telecomunicaciones 4°ciclo “A”
evolucionando muchas cosas entre ellas hay
diversos materiales que facilitan el proceso de la
realización de algunas cosas, por ejemplo el
arduino, con el arduino se pueden hacer muchas
contiene un sensor de molino para medir la
cosas de manera sencilla y la cual se pueden ocupar
cantidad de líquido que ha pasado a través de él.
en la vida diaria.
Lcd 20x4
Sensor YF-S201
La señal de pulso es una simple onda cuadrada así Potenciometro 10k
que es bastante fácil de registrar y convertir en 1
litros por minuto utilizando la siguiente fórmula. Manguera de pulgada
2
Cople
Frecuencia de pulsos (Hz) / 7 = caudal en L / min. Cable USB
Power bank 1500mah
Botella de plástico de 3 litros vacía
B. Conexiones
III. DESARROLLO
Mediante el esquema se prosiguió a hacer todas
. las conexiones, se usó una mini protoboard de 170
A. Esquema puntos para implementarlo también y quedara ya
todo visto de la mejor manera y se batallara menos
a la hora de poner en funcionamiento el proyecto.
void LCD_2004()
{
lcd.clear();
lcd.setCursor(0,0);
Figura 3. Programando en software (arduino). lcd.print("CAUDALIMETRO EQUIPO");
lcd.setCursor(0,1);
Mediante el software de arduino se realizó el lcd.print(" 6 ");
código de programación y quedó como lo lcd.setCursor(0,2);
siguiente: lcd.print("-> ");
lcd.print(litros_Hora, DEC);
#include <LiquidCrystal.h> lcd.print(" L/Hora");
lcd.setCursor(0,3);
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
lcd.print("-> ");
lcd.print(litros);
const int sensor = 2;
lcd.print(" Litros");
int litros_Hora;
}
volatile int pulsos = 0;
unsigned long tiempoAnterior = 0;
unsigned long pulsos_Acumulados = 0;
float litros; B. Montaje del proyecto
void flujo()
{
pulsos++;
}
void setup()
{
pinMode(sensor, INPUT_PULLUP);
lcd.begin(20,4);
interrupts();
attachInterrupt(digitalPinToInterrupt(sensor),f Figura 4. Base hecha de madera.
lujo, RISING);
tiempoAnterior = millis(); Para finalizar realizamos una carcasa hecha de
} madera, se decidió usar esta madera por la facilidad
de cortar y darle forma a nuestro criterio.
void loop () Se cortó una tabla de 10cm x 15cm para la base, 2
{ tablas de 10cm x 7cm y 2 tablas de 15cm x 7cm.
if(millis() - tiempoAnterior > 1000) Se utilizó clavos, tornillos y pegamento para unir
{ todas las piezas de madera y terminar la carcasa.
tiempoAnterior = millis();
4