LEI400 : Différence entre versions
m |
|||
| Ligne 79 : | Ligne 79 : | ||
{| class="wikitable" | {| class="wikitable" | ||
| − | |+ Rappel | + | |+ Rappel AND |
| colspan="2" | Entrées || Sorties | | colspan="2" | Entrées || Sorties | ||
|- | |- | ||
Version du 8 octobre 2016 à 15:40
Distributeur de boisson Bianchi LEI400.
Présentation du projet:
Dans le cadre de notre projet d'étude et réalisation du troisième semestre nous somme chargés de réparer et convertir une machine à café industrielle pour un usage personnel.
- Les paramètres doivent donc tous pouvoir être modifiés par l'utilisateur.
- La machine doit pouvoir s'adapter à la boisson que l'utilisateur veut obtenir (modification du contenu des bacs).
- La machine doit pouvoir s'adapter aux récipients de l'utilisateur.
- La sécurité de l'utilisateur vis-à-vis de la machine.
- Le système de monnaie sera supprimé.
Présentation du distributeur:
La machine:
La machine à café LEI400 sur laquelle nous allons travailler ne fonctionne actuellement plus.
Il nous faut donc recréer une carte de puissance et une carte de gestion.
A l'origine la machine dispose de 11 boutons permettant de choisir les boissons, et de deux boutons permettant de régler la quantité de sucre.
Documentation:
DOC 1
DOC 2, Utilisateur
DOC 3, Technique
Analyse fonctionnelle:
Diagrammes(...):
Etude de la machine:
Etude des capteurs:
Flotteur dans la cuvette[3] (voir lei400.pdf p56):
Après avoir testé le contact on s'est rendu compte qu'il est normalement fermé. Sur le connecteur les deux premières broches accessibles sont utilisées.
Etude des electrovannes:
Electrovanne d'arrivée d'eau
- 24VDC, 400mA
- Normalement Fermée
- Dispose d'une sécurité mécanique bloquant l'arrivée d'eau si un retour ce produit.
Tests:
Circuit d'arrivée d'eau jusqu'à la cuvette le 06/10
Schéma électrique:
Petit programme arduino:
boolean flag=true; //on ne veut faire la manip qu'une fois
void setup() {
pinMode(13,OUTPUT);//led carte arduino
pinMode(2,OUTPUT);
pinMode(3,INPUT_PULLUP);//contacteur en pull up on retrouve 0 si pas d'eau et 1 si de l'eau
}
void loop() {
while(digitalRead(3)==LOW && flag){// si pas plein d'eau et première fois
digitalWrite(13,1);//on rempli
digitalWrite(2,1);
}
flag=false;
digitalWrite(13,0);//c'est plein on coupe l'arrivée
digitalWrite(2,0);
}
On constate que l'eau arrive bien jusqu'a la cuvette. Une fois que le flotteur est remonté l'arrivée d'eau est bien coupée par l'arduino.
- Il faut par la suite ajouter une sécurité permettant de couper l'arrivé d'eau si le flotteur monte sans passer par le micro-controleur.
Ébauche d'idées pour la sécurité.
| Entrées | Sorties | |
| A | B | S |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
On pose A le flotteur dans la cuvette et B le µC.
Quand le niveau de logique de A est 1 on peut ajouter de l'eau.
B doit pouvoir autoriser l'arrivée d'eau si A n'est pas à 0 et il doit pouvoir bloquer l'arrivée d'eau dès qu'il souhaite.
- Pour résumer on doit donc apporter de l'eau seulement quand le niveau le permet et quand le µC le demande on a donc la correspondance avec une fonction AND entre A et B.
