Control de Barriles DIY: Calibrado y Firmware

 

Ya hablamos en un artículo de como montar un Control de Barriles DIY, donde podemos medir la presión, los litros del barril, la humedad y la temperatura del kegerator o freezer donde tengamos el barril [link!].

Os dejo con un video introductorio al Control de Barriles, para que os hagáis una idea de cómo funciona.


En este articulo vamos a ver como cargar el Firmware adecuado para nuestro Control de Barriles y como hacer el calibrado correctamente. 

 

Pasos rápidos:

- Cargar el fichero .ino de calibrado y sacar nuestro factor de calibrado.

- Cambiar los valores de peso con el factor de calibrado en el el segundo .ino

- Restarle la tara y el peso del Corny en vacío en el segundo ino.*

- Cargar el fichero .ino personal con los valores de cada uno.

*Si tenemos cornys de varias medidas deberemos de cambiar este dato antes el cambio del barril. (o tener varios Control de Barriles DIY).

 Os dejo con un vídeo explicativo del proceso de canal de YouTube [link!]:



Programas necesarios para el Control de Barriles DIY:


Programa: Arduino IDE
Calibrado Control de Barriles DIY [link!]
Firmware (al final del artículo)
 
Preparación del Programa Arduino IDE para el Control de Barriles DIY:

- Instalaremos el programa Arduino IDE si no lo tenemos instalado ya.

- Seleccionaremos nuestra placa correcta, en el caso de la utilizada en estos tutoriales:
Wemos D1 R2 & Mini.



- Comprobaremos al conectar nuestra placa que en el Administrador de dispositivos del PC nos levanta un nuevo COM:




- Y dejaremos instalados todos los complementos que nos serán necesarios para la instalación del firmware desde programas > Incluir librerías >  Administrar bibliotecas:
 
Buscaremos e instalaremos las siguientes:
Básicas necesarias:
HX711:

DHT22:

LiquidCrystal:

OneWire:


- Para la versión Wifi con Blynk también deberemos de tener las siguientes librerias:
 
Blynk:
 
EspMQTTClient:
 

 
Muy importante tener actualizado Arduino IDE y las librerías utilizadas a la última versión.
 

Calibrar la Báscula del Control de Barriles.

Para calibrar la báscula de peso, deberemos de obtener nuestro factor de calibración, para ello cargaremos un fichero .ino en nuestra placa wemos, donde pondremos un peso conocido en la báscula y apuntaremos el valor de lectura que nos de.

- Abriremos el fichero de calibración.

 - Conectaremos el Control de Barriles con el pc mediante un cable usb. 

Y enviaremos nuestro código a la placa:


Abriremos el log por el COM y veremos cómo nos aparece donde tenemos que ver el valor que tenemos que apuntar:


Añadiremos un peso conocido a la báscula, en mi caso 5 Kg. Esperaremos a que de un valor estable y apuntaremos el ultimo o una media de los últimos:

En mi caso: 108490.

Esta numeración la dividiremos por el peso conocido, 5 en el ejemplo. 

De forma que 108490/5 =  21598.

Mi factor de calibrado es = 21598.


Firmware para el Control de Barriles DIY:

Tenéis los ficheros .ino de cada uno. donde tendremos que hacer unos cambios.

- Añadir el factor de calibración obtenido anteriormente.

- Apuntar los pesos de vuestros barriles (los que sean diferentes) y la tara, para restarlos del peso mostrado.

- Abriremos el fichero del firmware que tenemos que cargar:

En el firmware esta todo con etiquetas para que podáis ver a que se refieren las partes del codigo.

Los que tienen 5 asteriscos (*****). Son las líneas que hay que editar:

- Añadiremos nuestro factor de calibración y enviaremos el código a nuestra placa Arduino:


Una vez arranque y sin ningún peso encima, veremos e el display un valor negativo. Este es la tara que también tendremos que añadir y volveremos a enviar el código.

 


Por último nos queda pesar nuestros barriles y añadir el peso del barril en el apartado adecuado y enviar por última vez el código:


Con "//" (para que no lo cuente como código) te puedes anotar el peso de tus barriles.

 Si queréis también podéis editar los valores de humedad, temperatura y presión si veis que necesita de una corrección:

 

Firmwares disponibles:

- ControldeBarrilesDIY_V0.4 [link!]

*Analogico con Display LCD 1602. Presión, Litros, Temperatura y Humedad.

 

 -ControldeBarrilesDIY_V0.43[link!]

 *Analogico con Display LCD 1602. Litros, Temperatura y Humedad.

 

 -ControldeBarrilesDIY_WIFI_V1.12 (Blynk) [link!]

*Visualización mediante movil con aplicación Blynk.

 

 -ControldeBarrilesDIY_WIFI_MQTTV2.04 (Blynk) [link!]

*Para Servidores MQTT como Home Assistant (Home-brew Assistant)

 

Publicar un comentario

8 Comentarios

  1. Hola! Me trabé intentando calibrar la balanza. Cargué el programa, lo ejecuto pero se queda el programa en "Comenzando...."
    Chequee las soldaduras y parecen estar bien. El D1 no es igual al que utilizas pero si tiene toda la disposición de pines igual. Qué puede estar pasando?

    ResponderEliminar
    Respuestas
    1. Buenas! Puedes pasarme por correo el log que te da por el COM como se muestra en el artículo.

      Eliminar
  2. Hola. Estoy intentando hacer este proyecto con un weemos D1 R2. Como quería intentar aprender sobre la programación, he intentado ir desarrollando mi propio programa siguiendo en paralelo este. Me ha surgido un problema con el que igual me podéis echar una mano. Desde hace un par de días, cuando cargo cualquier programa que tenga conexión WiFi (mío o de los de ejemplo) me salta el siguiente error:
    ets Jan 8 2013,rst cause:4, boot mode:(3,3)

    wdt reset
    load 0x4010f000, len 1384, room 16
    tail 8
    chksum 0x2d
    csum 0x2d
    vac02aff5
    ~ld

    Salta de forma bastante aleatoria, igual está media hora sin salir que igual se reinicia cada 10 segundos. He probado a desactualizar las librerías como sugieren en internet, pero sigue igual. ¿Alguna idea de qué podría pasar?

    ResponderEliminar
    Respuestas
    1. Buenas tardes!
      Yo partiría de dos opciones, primero revisa la fuente de alimentación intenta cambiarla por otra.
      Si esto no funciona quizá te falla el wemos (muchos errores vienen de la flash), hay muchas wemos de diferentes componentes, puedes probar con otro wemos o compilar para otra placa de otro modelo si tienes.
      Un saludo

      Eliminar
    2. Revisé la alimentación y estaba todo correcto, pero parece que la placa estaba empezando a fallar y terminó dejando de funcionar del todo. He probado con otra placa y todo vuelve a funcionar correctamente. Muchas gracias por los consejos

      Eliminar
    3. Encantado de servir de ayuda. Suerte con tu proyecto! Y si es del ámbito cervecero ya me contarás qué tal te queda. Si necesitas algo cuenta conmigo con lo que humildemente pueda aportar.
      Un saludo.

      Eliminar
  3. Buenas, estoy intentando llevar a cabo este proyecto pero con la wemos d1 mini pro. Ya he conseguido hacer funcionar la pantalla pero no hay forma ni con el dht22 ni el hx711, el primero es siempre nan-nan y el segundo siempre da valor 0.
    Ya comprobé las resistencias de las células y están ok.
    Alguna idea? Mil gracias!

    ResponderEliminar
    Respuestas
    1. Buenas! Mandame un mail con fotos de cómo lo tienes y lo revisamos. Lo idóneo sería ir probando el código con cada elemento por separado si puedes ir avanzando y dar con la clave. Muchas veces un carácter más ubicado te la puede mirar el el código. Mándame si quieres también el codigo e intento ver qué ocurre.
      Un saludo!

      Eliminar