Ce dépôt contient la partie technique pour la fabrication d'une laveuse de fûts. Vous pouvez lire un article introductif pour avoir un peu plus de contexte.
- Démo
- Plomberie
- Électronique
- Programmation
- Structure
- Composants utilisés et coût
- Améliorations
- Références
- Questions fréquentes
Parce qu'une vidéo vaut parfois mieux qu'un long discours :
Les cuves produits sont réalisées avec des marmites Bergland 50L bien connues des brasseurs amateurs. Des kits d'étanchéité Canard rouge et des raccords cannelés permettent de réaliser très simplement des entrées et sorties pour les produits.
Le bas de chaque cuve et l'arrivée d'eau sont reliées à un distributeur de liquides réalisé à base de tés en inox : 3 entrées et 1 sortie. A chaque entrée se trouve une électrovanne qui permet de choisir si le liquide entre ou non dans le distributeur. Le distributeur de liquides est ensuite relié à l'entrée de la pompe.
Comme pour les liquides, la laveuse est équipée d'un distributeur de gaz à 2 entrées. Les électrovannes permettent d'activer ou non l'arrivée d'air ou de CO2. Le distributeur de gaz est relié à la sortie de la pompe. Les entrées gaz peuvent être équipées de détendeurs intermédiaires qui évitent de devoir régler le compresseur à chaque fois.
Pour éviter que le gaz ne retourne dans la pompe en sens inverse, la pompe est équipée d'un clapet antiretour à sa sortie. De la même manière, pour éviter que les liquides ne remontent dans les lignes de gaz, un clapet antiretour est installé sur l'arrivée de gaz juste avant la sortie de la pompe. On pensait à la base s'économiser ces 2 clapets antiretour, mais croyez nous : ils sont indispensables !
À la sortie de la pompe, on a donc un tuyau qui contient le fluide (liquide ou gaz) à envoyer dans les fûts. Cette arrivée est simplement divisé en 2 tuyaux grâce à un té pour alimenter les 2 têtes de lavage.
Les têtes de lavage ressemblent à des têtes de tirage sans antiretour et utilisées à l'envers. À la différence des têtes de tirage, elles ont une sortie plus grande pour laisser passer le liquide de nettoyage tout simplement.
Les sorties des têtes de lavage sont reliées à un collecteur de produits. Il s'agit d'un assemblage de tés qui fonctionne sur le même principe que le distributeur, mais à l'envers : 1 entrée et 3 sorties. Sur chaque sortie se trouve une électrovanne qui permet de choisir la sortie à utiliser : retour dans les cuves produits ou évacuation au caniveau.
Les électrovannes utilisées sont en inox pour supporter le passage de produits agressifs. Nous avons choisi d'utiliser des électrovannes à solénoïde qui ont le double avantage de commuter rapidement et d'être moins chères que d'autres modèles. Nous avons aussi choisi des modèles pilotables en 12V pour éviter la présence de 230V sur la partie hydraulique.
On utilise une pompe Novax 20B car on en avait une sous la main qui ne servait à rien. Pas sûr que ce soit le meilleur choix, mais elle s'avère tenir le coup et envoyer une pression suffisante. La pompe n'a pas besoin d'être amorcée "manuellement" car le premier cycle est un cycle de rinçage ce qui amorce la pompe grâce à la pression du réseau d'eau.
La majorité des tuyaux utilisés sont des tuyaux Thermoclean 100 de diamètre 19mm qui supportent les produits corrosifs. Les tuyaux reliés aux têtes de lavage sont cependant en simple cristal car le thermoclean est trop rigide et empêche la manipulation des fûts. La partie gaz est en tube cristal de diamètre 15mm.
Tous les raccords sont en inox et étanchéifiés avec du teflon pour mieux supporter les produits corrosifs.
Pour percer les cuves et y fixer une vanne, c'est ici.
La laveuse aurait pu fonctionner avec des vannes manuelles comme certains modèles commerciaux très basiques, mais pour un investissement assez faible, on peut automatiser tout ça et ainsi s'économiser beaucoup de temps de travail pas très valorisant.
Le cerveau de l'affaire c'est l'arduino : une carte électronique qui est programmable. C'est directement sur cette carte que sont reliés les boutons, l'écran LCD et le buzzer.
Par contre impossible de piloter nos électrovannes directement depuis l'arduino car elles consomment trop de courant. Il faut, pour ça, utiliser des relais, autrement dit des interrupteurs pilotables. Idem pour la pompe qui nécessite un relai pour être pilotée depuis l'arduino. Comme la laveuse est équipée de 8 électrovannes et d'une pompe, il nous faut 9 relais au total. On utilise une carte de 16 relais (les modèles disponibles passent direct de 8 à 16). Cette carte fonctionne avec une alimentation en 12V et chaque relai consomme 20mA.
Pour fournir une alimentation 12V à tous nos composants, on utilise un transformateur 230VAC/12VDC. Le 5V nécessaire à l'alimentation de l'arduino est fourni lui par la carte de relais. Le 12V sera également utilisé pour alimenter les électrovannes.
La première version de notre laveuse n'avait pas de protection contre les tensions de rappel générées par les électrovannes, ce qui a eu pour conséquence de cramer quelques relais en très peu de temps (plus d'explications ici). Il faut donc bien penser à protéger chaque relai avec une diode de roue libre placée au plus près de celui-ci.
Le bouton de démarrage, le bouton de menu et le buzzer sont reliés directement à l'arduino en utilisant les I/O de celui-ci. L'écran LCD est un écran I²C pour limiter le nombre de pins utilisées sur l'arduino. L'utilisation d'un écran LCD permet la création d'un menu avec des combinaisons infinies, très pratique pour enrichir la laveuse avec de nouvelles fonctionnalités dans le futur.
Le bac de soude est équipé d'un thermoplongeur de 3500W qui permet de la maintenir à 80°C. Ce thermoplongeur est contrôlé par un thermostat STC1000. Comme le STC1000 ne peut pas piloter une charge d'une si grande puissance, on utilise un relai statique pour faire l'interface entre le thermostat et le thermoplongeur.
Enfin l'alimentation générale est équipée d'un bouton coup de poing en cas d'arrêt d'urgence.
L'arduino utilisé sur notre laveuse est un modèle Uno, mais d'autres modèles peuvent être utilisés.
Voici les pins utilisées sur cet arduino :
Pin de l'arduino | Reliée à |
---|---|
A0 | Buzzer |
A1 | Bouton haut |
A2 | Bouton bas |
A3 | Bouton action |
A4 | Écran LCD SDA |
A5 | Écran LCD SCL |
2 | Relai électrovanne air |
3 | Relai électrovanne CO2 |
4 | Relai électrovanne eau |
5 | Relai électrovanne sortie cuve détergent |
6 | Relai électrovanne sortie cuve désinfectant |
7 | Relai électrovanne retour cuve détergent |
8 | Relai électrovanne retour cuve désinfectant |
9 | Relai électrovanne égoût |
10 | Relai pompe |
11 | LED |
Les cartes électroniques ont été choisies de manière à n'avoir aucune soudure à faire ni aucune carte "maison". Les connecteurs des cartes sont directement reliés entre eux grâce à des câbles dupont.
Les câbles utilisés pour les alimentations électriques doivent avoir une section correspondant à l'intensité qui y circule :
Câbles dupont pour :
- signaux électroniques
- alimentation 5V arduino
Câbles électriques 0,5mm² pour :
- électrovannes
- alimentation 12V de la carte de relais
Câbles électriques 1,5mm² pour :
- alimentation 230V du transformateur 12V
- alimentation de la pompe
Câbles électriques 2,5mm² pour :
- alimentation générale
- interrupteur général
- alimentation thermoplongeur
Les relais sont reliés aux électrovannes et à l'alimentation grâce à des dominos. La diode de roue libre qui protège les relais est également placée à cet endroit.
Avant de pouvoir programmer l'arduino, il faut installer les logiciels arduino sur votre ordinateur. Vous avez le choix entre :
- utiliser l'IDE arduino : un logiciel graphique simple pour les débutants
- utiliser Arduino-Makefile : un outil en ligne de commande pour les utilisateurs avancés
Il faut ensuite installer les dépendances à notre programme, à savoir les bibliothèques Bounce2
et LiquidCrystal_I2C
. Ces bibliothèques sont normalement disponibles depuis l'interface de l'IDE arduino.
Si vous rencontrez des problèmes avec la bibliothèque LiquidCrystal_I2C
, il est préférable d'importer directement celle-ci depuis son repository Github.
Une fois l'environnement arduino installé, vous pouvez brancher l'arduino en USB à votre ordinateur.
Le programme à installer sur l'arduino tient en 1 seul fichier kegwasher.ino
.
Pour les utilisateurs de l'IDE arduino, il faudra simplement ouvrir ce fichier et aller dans le menu Croquis > Téléverser. Pour les utilisateurs d'Arduino-Makefile, il faudra configurer le port de l'arduino dans le fichier Makefile et vous pourrez ensuite exécuter les commandes suivantes :
make
make upload
Le programme kegwasher.ino
contient une constante appelée MODES
qui définit les différents modes de lavage que l'on peut choisir via le menu de la laveuse.
Chaque mode consiste en une succession d'étapes définies un peu plus haut dans le programme. Ces enchaînement d'étapes peuvent également être modifiés et personnalisés, notamment la durée de chaque étape.
L'utilisation du programme est ensuite très simple. Les boutons haut et bas permettent de choisir le mode de lavage qui s'affiche sur l'écran LCD.
Le bouton d'action permet de lancer le mode sélectionné. Pendant le déroulement d'un mode, un compteur de temps s'affiche sur l'écran et la LED clignote.
Lorsqu'on appuie sur le bouton d'action pendant un mode, le mode s'arrête et on retourne au menu principal. Sinon le mode se termine avec un bip et on retourne au menu principal.
Lorsque la laveuse est débranchée puis rebranchée, le dernier mode utilisé est choisi par défaut dans le menu.
La structure de la laveuse est réalisée sur un cadre en acier fait de cornières soudées maison et fixée sur des roulettes.
Les cuves et la pompe sont posées sur la partie basse. La partie haute dispose de barres de support pour poser les fûts la tête à l'envers.
Des petites gouttières ont été soudées au cadre pour positionner les électrovannes.
Côté électrique, les nombreux câbles des électrovannes ont été cachés dans des gaines.
La partie électronique est dissimulée dans un boîtier en plastique et fixée sur le côté du cadre.
L'évier fixé sur le dessus de la laveuse était prévu pour intégrer une boule de lavage et permettre le lavage des fûts ouverts ou des fûts de types sodakegs ou tout autre contenant, mais ça n'a pas été encore mis en place faute de temps.
Cette liste correspond à peu près à ce que nous avons acheté pour construire notre laveuse. Les prix ont certainement évolué depuis, donc à prendre avec des pincettes.
Composant | Fournisseur | Quantité | PU (HT) | Total (HT) |
---|---|---|---|---|
Structure | ||||
Cornière et carré acier | Ferrailleur | 1 | 80,00 € | 80,00 € |
Peinture acier | Leroy Merlin | 1 | 30,00 € | 30,00 € |
Roulette | Récup | 4 | 10,00 € | 40,00 € |
Boîtier électrique | Leroy Merlin | 1 | 37,00 € | 37,00 € |
Sous-total | 187,00 € | |||
Plomberie | ||||
Têtes de lavage | Maisonneuve | 2 | 52,00 € | 104,00 € |
Pompe Novax 20B | Canard rouge | 1 | 79,17 € | 79,17 € |
Electrovannes solénoide inox 3/4’’ 12V | Amazon | 6 | 26,46 € | 158,76 € |
Electrovannes solénoide inox 1/2’’ 12V | Amazon | 2 | 26,66 € | 53,32 € |
Tuyau thermoclean 100 19mm x 20m | Raccords pro | 1 | 174,20 € | 174,20 € |
Tuyau crystal 12mm x 5m | Leroy Merlin | 1 | 9,08 € | 9,08 € |
Clapet antiretour 3/4’’ inox | Pompes H2O | 1 | 46,67 € | 46,67 € |
Clapet antiretour 1/2’’ inox | Pompes H2O | 1 | 36,83 € | 36,83 € |
Raccord gardena 3/4’’ M laiton | Leroy Merlin | 1 | 3,75 € | 3,75 € |
Raccord cannelé 3/4’’ M inox | Canard rouge | 16 | 3,75 € | 60,00 € |
Raccord cannelé 3/4’’ F inox | Canard rouge | 5 | 4,08 € | 20,40 € |
Raccord cannelé 1/2’’ M inox | Canard rouge | 2 | 3,00 € | 6,00 € |
Coude inox 1/2’’ F/F | Canard rouge | 1 | 2,20 € | 2,20 € |
Coude inox 3/4’’ F/F | Canard rouge | 2 | 3,54 € | 7,08 € |
Té inox 3/4’’ F | Canard rouge | 7 | 3,92 € | 27,44 € |
Té inox 1/2’’ F | Canard rouge | 1 | 3,08 € | 3,08 € |
Réduction 3/4’’ M vers 1/2’’ M | Canard rouge | 1 | 2,00 € | 2,00 € |
Mamelon inox 3/4’’ M/M | Canard rouge | 10 | 2,21 € | 22,10 € |
Mamelon inox 1/2’’ M/M | Canard rouge | 3 | 1,83 € | 5,49 € |
Colliers inox pour thermoclean | Canard rouge | 25 | 0,79 € | 19,75 € |
Colliers inox pour crystal | Canard rouge | 2 | 0,75 € | 1,50 € |
Cuve inox | Bergland | 2 | 35,21 € | 70,42 € |
Écrou 1’’ pour thermoplongeur | Canard rouge | 1 | 2,83 € | 2,83 € |
Kit d’étanchéité 1’’ | Canard rouge | 1 | 7,67 € | 7,67 € |
Kit d’étanchéité 3/4’’ | Canard rouge | 4 | 3,67 € | 14,68 € |
Écrou 3/4’’ | Canard rouge | 4 | 2,16 € | 8,64 € |
Coude inox 3/4’’ M/F | Canard rouge | 2 | 3,67 € | 7,34 € |
Emporte pièce 1’’ | Canard rouge | 1 | 13,75 € | 13,75 € |
Emporte pièce 3/4’’ | Canard rouge | 1 | 11,88 € | 11,88 € |
Bobine 3/4’’ | Canard rouge | 4 | 3,21 € | 12,84 € |
Kit d’étanchéité 1/2’’ pour sonde de température | Canard rouge | 1 | 3,00 € | 3,00 € |
Écrou 1/2’’ | Canard rouge | 1 | 1,92 € | 1,92 € |
Détendeur intermédiaire air comprimé | Leroy Merlin | 1 | 33,25 € | 33,25 € |
Raccord rapide air comprimé M | Leroy Merlin | 1 | 3,33 € | 3,33 € |
Raccord rapide air comprimé F | Leroy Merlin | 1 | 9,92 € | 9,92 € |
Sous-total | 1 044,29 € | |||
Électronique | ||||
Arduino Uno | Semageek | 1 | 16,25 € | 16,25 € |
Carte 16 relais | Semageek | 1 | 25,00 € | 25,00 € |
Diodes 1N4148 | Semageek | 1 | 0,83 € | 0,83 € |
Câbles dupont | Semageek | 3 | 3,95 € | 11,85 € |
Transformateur 220V 12V 120W | Amazon | 1 | 13,32 € | 13,32 € |
Écran LCD | Amazon | 1 | 6,67 € | 6,67 € |
Bouton sélecteur menu | Semageek | 1 | 4,50 € | 4,50 € |
Bouton arrêt d’urgence | Amazon | 1 | 2,31 € | 2,31 € |
Bouton poussoir + LED | Semageek | 1 | 4,95 € | 4,95 € |
Buzzer | Amazon | 1 | 5,58 € | 5,58 € |
Câble 2 fils pour électrovannes 0,75mm² x10m | Leroy Merlin | 1 | 5,83 € | 5,83 € |
Câbles 1 fil 1,5mm² plusieurs couleurs | Récup | 1 | 0,00 € | 0,00 € |
Câble 3 fils alimentation souple 2,5mm² x5m | Leroy Merlin | 1 | 11,67 € | 11,67 € |
Prise 220v mâle étanche | Leroy Merlin | 1 | 8,42 € | 8,42 € |
Prise 220v femelle étanche | Leroy Merlin | 1 | 7,32 € | 7,32 € |
Relai statique 40A | Canard rouge | 1 | 7,50 € | 7,50 € |
Thermostat STC1000 | Amazon | 1 | 14,16 € | 14,16 € |
Thermoplongeur 3,5kW | Canard rouge | 1 | 35,00 € | 35,00 € |
Sonde température inox | Guilcor | 1 | 9,80 € | 9,80 € |
Sous-total | 190,96 € | |||
Divers | ||||
Frais de port | 1 | 60,00 € | 60,00 € | |
Sous-total | 60,00 € | |||
Total | 1 482,25 € |
À venir
À venir
Le programme utilise une version particulière de la bibliothèque LiquidCrystal_I2C.
La bibliothèque à utiliser est celle-ci :
https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
Si l'erreur persiste, il est possible qu'il y ait un conflit entre plusieurs bibliothèques. Il faut alors désinstaller toutes les versions de LiquidCrystal_I2C qui ont été précédemment installées sur la machine.