DistributeurBoisson2019 : Différence entre versions
(→Programmation) |
(→PILOTAGE DES CAPTEURS) |
||
Ligne 73 : | Ligne 73 : | ||
} | } | ||
} | } | ||
− | + | ||
+ | ===Etat de capteurs=== | ||
==PILOTAGE DES ACTIONNEURS== | ==PILOTAGE DES ACTIONNEURS== |
Version du 27 mars 2020 à 19:47
Sommaire
Partie 1
INTRODUCTION
Dans le cadre de notre seconde année du DUT Génie électrique et Informatique industrielle à l’IUT de Troyes, il nous est proposé un projet de 4 mois nous permettant de mettre en pratique nos connaissances et nos compétences professionnelles au travers d’un cahier de charges ayant pour finalité de faire du café pour notre projet.
PRÉSENTATION DU PROJET
Le Bvm972 est un dispositif automatique de boissons chaudes et froides permettant de faire du café, du thé ou encore du chocolat. Le choix est assuré par une interface Homme / Machine contenant 56 sélections programmables. Pour la réalisation des boissons, il peut accueillir : • entre 3.8 à 4.5 Kg de graine de café • 5.2 Kg de sucre • 4.8 Kg de chocolat • 2.2 Kg de lait en poudre • 700 gobelets Pour son bon fonctionnement, il est équipé de système automatique pour le réglage de la mouture afin de garantir une meilleur qualité du produit quelques soient les variations de températures et le taux d’humidité ambiant.
LES MESURES EFFECTUÉES
Pour pouvoir effectuer les câblages sur les actionneurs et les capteurs nous avions eu à relever les mesures ci-dessous sur ces derniers :
SCHÉMA HYDRAULIQUE
Pendant le fonctionnement normal, le distributeur est mis en veille. En appuyant sur la touche relative à la boisson désirée, le cycle de distribution de la boisson est activé et l'eau fraîche coule dans le circuit hydraulique ci-dessous :
Pour assurer le bon fonctionnement du circuit hydraulique, il est nécessaire de savoir piloter les actionneurs et vérifier l’état des capteurs.
Partie 2
PILOTAGE DES CAPTEURS
Ce capteur est un capteur TOR, une sorte d’interrupteur qui informe d’un stock plein de l’eau lorsque le courant passe.
Schéma de câblage
Programmation
- include <Wire.h>
- include "Adafruit_MCP23008.h"
Adafruit_MCP23008 mcp;
int bouton = 0; // Numéro de la broche à laquelle est connecté le bouton poussoir int led = 1; // Numéro de la broche à laquelle est connectée la LED
// Déclaration des variables : int etatBouton = 0; // variable qui sera utilisée pour stocker l'état du bouton
void setup() {
Serial.begin(9600); mcp.begin(); // use default address 0 mcp.pinMode(led, OUTPUT); // indique que la broche led est une sortie : mcp.pinMode(bouton, INPUT); // indique que la broche bouton est une entrée :
}
// le code dans cette fonction est exécuté en boucle
void loop() {
etatBouton = mcp.digitalRead(bouton); // lit l'état du bouton et stocke le résultat dans etatBouton
// Si etatBouton est à 5V (HIGH) c'est que le bouton est appuyé if ( etatBouton == HIGH) { mcp.digitalWrite(led, LOW); // on allume la LED Serial.println(0); //On affiche l'etat de la led sur le moniteur serie delay(1000); //Pour une durée de 1s } else { mcp.digitalWrite(led, HIGH); // sinon on éteint Serial.println(1); //On affiche l'etat de la led sur le moniteur serie delay(1000); //Pour une durée de 1s }
}
Etat de capteurs
PILOTAGE DES ACTIONNEURS
TESTE DE FONCTIONNEMENT
Voici le programme qu’on a mis en place pour pouvoir piloter les capteurs, les électrovannes et vérifier le bon fonctionnement du système: