Skip to main content

Remplisseur automatique de bouteille

UE 803 - Optimisation et Contrôle des Procédés - Master 2 - Ingénierie Chimique

 

Noms et Prénoms :

  • Nicolas Laloy (nicolas.laloy.1@etu.sorbonne-universite.fr)
  • Mohamed Hachcham (mohamed.hachcham@etu.sorbonne-universite.fr)
  • Faysal Bellahouel (faysal.bellahouel@etu.sorbonne-universite.fr)
  • Jakub Gontarz (jakub.gontarz@etu.sorbonne-universite.fr)
  • Muhammad Aminibayat (Mohammad.aminibayat@etu.sorbonne-universite.fr)

Cursus : Master de Chimie : Spécialité Ingénierie Chimique

Date de début : 01/09/2023

Date de fin : 01/02/2024

Introduction :

Ce projet a pour but de nous familiariser avec des notions et des équipements tournés vers l'automatisation et la régulation.

Objectif :

L'objectif est de réaliser un petit système qu'est le remplisseur automatique de bouteille. Il s'agit donc remplir plusieurs bouteilles de couleurs différentes avec le liquide associé à la couleur (par exemple : jus d'orange -> bouteille orange). 

Matériaux / Outils / Machines (le plus détaillé possible)

  • 2 pompes
  • 1 carte arduino et son câble 
  • X m de tuyaux
  • X fils de connexion
  • 2 shields
  • 1 adaptateur
  • 1 alimentation
  • 1 tapis roulant comprenant un moteur à courant continu
  • 1 support en aluminium
  • 1 détecteur de position et le récepteur associé

Construction (fichiers, photos, code, texte, paramètres d’usinage etc.)

Journal de bord (étapes datées du projet)

  • 06/11 - Choix du projet et conception :

On a porter notre réflexion sur 2 projet type : compresseur de déchet automatique et un remplisseur de bouteilles automatique

Figure 1: Schéma de compresseur automatique


Figure 2 : Schéma de remplisseur automatique 

Nous avons débattu de différents schémas de conception pour les 2 projets.
Après avoir demandé l’avis à notre référent, il nous à été conseillé de porter notre attention sur le remplisseur automatique.

Partie journal de bord

 

  • 13/11 - Listage du matériel nécessaire au deux projets / Audit de l’inventaire au FabLab : On a envoyé une première liste pour le matériel nécessaire au remplisseur de bouteille automatique. A la demande de notre référent, nous avons fait l’inventaire du matériel disponible au FabLab pour ensuite l’enlever de la liste du matériel nécessaire.

Article

Fournisseur

Référence

Prix Unitaire

Quantité 

Montant HT

Pompes à débit fixe

Lextronic

WPM447

17.9€

2

35.8€

Carte shield 

Lextronic

OPEN207

7.41€

1

7.41€

Alimentation 12V

Lextronic²

LEX-ALIM14

10€

1

10€

Le reste étant déjà présent au fablab.

  • 20/11 - Récupération du matériel demandé : Nous avons récupéré une partie du matériel demandé après la réception d’un mail de Pr. Pulpytel demandant aux différents groupes de venir récupérer les différents composants déjà disponibles. Nous avons aussi décidé de remplacer la plaque tournante de la remplisseuse par un rouleau automatique disponible dans le stock de matériel. Nous somme ensuite aller au FabLab pour commencer à réfléchir à la conception de notre projet avec les éléments maintenant présent. Nous avons commencer par tester tout les composants nécessitant une alimentation à l'aide d'une batterie de 12V. Puis dans un premier temps pour pouvoir connecter les shields au moteurs des pompes et aux moteurs du tapis nous avons nous initié à la soudure avec l'aide du personnel du FabLab (insérer photo partie soudé ).
  • 27/11 - Le tapis roulant étant trop glissant nous avons apporté des modifications pour provoquer plus de frottement entre le tapis et le rouleau (insérer photo). Nous avons branché les pompes et le moteur du tapis au shield le tout lié à la carte Arduino via une breadboard.
  • 20/12 - Le support en aluminium à été récupérer. Une des pompes défectueuse à été échangé. L'ensemble de nos composant demande une alimentation supérieur à 9V ( pompes + moteur ). Nous avons donc choisi d'utilisé une alimentation de 12V branché à une prise de courant. Néanmoins afin d'éviter de griller les circuits de la carte Arduino et par problème de compatibilité de la sortie de l'alimentation nous avons utilisé un adaptateur ( insérer photo ) pour relier l'alimentation directement à la breadboard.
  • 22/12 - Nous avons fixé les pompes à notre support en découpant celui-ci à l'aide de XXXX
  • 11/01 - Nous avons fixé la carte Arduino, la breadboard, le Shield ainsi que l'adaptateur de l'alimentation au support à l'aide de perceuse présente au Fablab. (insérer photo). Afin d'amener le tuyau de liquide au gobelet nous avons ajouté un support à l'aide des chutes de bois présents au Fablab. Le tapis roulant étant trop volumineux nous le fixerons pas au support. (insérer photo finale). Il ne nous reste plus que le code Arduino à fournir.
    • 12/01 - Nous avons commencé à configurer notre capteur IR à l'aide du site suivant : https://mataucarre.fr/index.php/2017/05/24/capteur-de-proximite-infra-rouge-fc-51-arduino/ image.pngNotre code est donc le suivant

      int led = 8;
      int capteur = 3;
      int detection;
      const int moteurPin = 9;
      const int pompePin = 5;

      unsigned long activationTime = 0;
      const unsigned long dureeActivation = 50;

      void setup() {
        pinMode(led, OUTPUT);
        pinMode(capteur, INPUT);
        pinMode(moteurPin, OUTPUT);
        pinMode(pompePin, OUTPUT);
      }


      void loop() {

        // Lecture de la valeur de l'interface OUT du capteur
        detection = digitalRead(capteur);

        // Si on détecte une personne, on allume la LED
        if (detection == 0) {
          digitalWrite(led, HIGH);
          digitalWrite(moteurPin, HIGH);
          digitalWrite(pompePin, LOW);
          activationTime = millis();
          if (millis() - activationTime >= dureeActivation){
            digitalWrite(pompePin, HIGH);
            }
        }

        // Si on ne détecte personne, on éteint la LED
        if (detection == 1) {
          digitalWrite(led, LOW);
          digitalWrite(moteurPin, LOW);
          digitalWrite(pompePin, HIGH);
        }

      Nous avons fixé le capteur IR à la courroie de tapis.

      Nous avons testé notre pompe avec de l'eau pour connaître le temps de remplissage d'un gobelet = 7 secondes.

 

Partie Bibliographie/Ressources :

-Nous nous sommes essentiellement basé sur le projet présenté sur le site ci-dessous afin d'avoir une idée globale : https://www.robotique.tech/tutoriel/systeme-de-remplissage-des-bouteilles-controle-par-arduino/

-Nous nous sommes aussi aidé de différentes vidéos YouTube ci-dessous pour avoir une idée plus précise concernant les branchement, le codage et le matériel nécessaire :

https://www.youtube.com/watch?v=26YH8Mtsxzg&t=1004s

https://www.youtube.com/watch?v=s5Z1mjQnKWY&t=437s

-N'ayant pas forcément fait d'étude de codage, nous nous somme aidé de différents sites:

https://www.robotique.tech/tutoriel/commander-une-pompe-a-eau-par-la-carte-arduino/ Pour le contrôles des pompes.

https://www.arduino.cc/reference/fr/ Pour connaître les commandes de références d'Arduino.

https://chat.openai.com/ L'IA ChatGPT afin de corriger nos erreurs de codes
https://mataucarre.fr/index.php/2017/05/24/capteur-de-proximite-infra-rouge-fc-51-arduino/ Aide pour le codage du capteur IR

 

Liste de matériel:


Poubelle/compresseur automatique (Wall-E) : 

Moteur x2  

Vérin électrique

Alimentation 12V ou +


Détecteur IR ou Capteur de niveau ou détecteur laser

Serrure électrique???

carte arduino

Bouton d’urgence

led (pour indiquer quand poubelle trop pleine+compression en cours)ni haut parleur (pour signal sonore si problème si dispo)

 

bois très fin/ léger