Micros et PicosRégulateur PID par microprocesseur

Les constructions maison de micro, pico, nano brasseries... de nos leonard de vinci en herbe !
Règles du forum
Chers membres, merci de prendre connaissance et respecter les quelques règles de bon sens suivantes avant de poster votre message :
- Vous assurer que vous postez dans la bonne rubrique
- Vérifier qu'il n’existe pas déjà une réponse à votre question ou un sujet identique
- Prendre conscience que vos propos n’engagent que vous et que vous devrez en assumer la paternité
- Vérifier les sources des informations que vous diffusez, en vous assurant le cas échéant de respecter les droits d’auteur qui peuvent être liés aux informations, images ou documents cités
- Prendre soin de respecter vos interlocuteurs et bannir les insultes et autres propos diffamatoires ou dégradants
- Vous assurer de rester autant que faire se peut dans le sujet exposé
- Prendre le temps de vérifier l’orthographe et la grammaire de votre message
Merci par avance de votre contribution à préserver le bon esprit de ce forum.
Avatar de l’utilisateur
Cede
Maître Brasseur
Maître Brasseur
Messages : 4200
Inscrit depuis : 20 ans 11 mois
Je suis tuteur : oui
Mon équipement : Un peu trop :)
Brasseur : Amateur
Localisation : Clapham / xToulouse
2 recettes partagées
A remercié : 27 fois
A été remercié : 147 fois

Re: Régulateur PID par microprocesseur

Message par Cede »

J'ai fouillé dans mes cartons de déménagement et j'ai retrouvé une platine de test, un programmateur, et quelques petites choses.

J'ai ressorti mon interface de programmation et j'ai dérouillé un peu ma matière grise.
Je suis arrivé a faire quelques petites choses de base et communiquer par usb avec le pc.

Maintenant, il faut que je réfléchisse à comment organiser tout ça.

Du coté des sondes de température, je pencherais pour des pt100. C'est quasi linéaire avec une bonne précision et presque pas besoin d'étalonnage sauf si on veut chipoter :wink:

Je vais essayer de faire une mini maquette pour pouvoir développer tranquillement les (longues) soirées d'hiver :rendeer:

Dès que j'ai un petit truc, je le poste ici !
Avatar de l’utilisateur
fafane41
Apprenti
Apprenti
Messages : 557
Inscrit depuis : 19 ans 11 mois
Mon équipement : Cuve eau chaude 50L chauffage gaz
Cuve matière isolé 50L
Cuve d'ebu 50L chauffage gaz
Refroidisseur a plaques (30)
Cuves de fermentation D-J 28L
Brasseur : Amateur
Localisation : Villers devant dun
A été remercié : 1 fois

Re: Régulateur PID par microprocesseur

Message par fafane41 »

Si tu as besoin d'un petit coup de main :lol: :lol: :lol:

tu peux compter sur moi (dans la limite de mes compétence ....)
Mon Blog (MaJ le 19/06/09)
http://brasserie.fafane.free.fr/
Avatar de l’utilisateur
fafane41
Apprenti
Apprenti
Messages : 557
Inscrit depuis : 19 ans 11 mois
Mon équipement : Cuve eau chaude 50L chauffage gaz
Cuve matière isolé 50L
Cuve d'ebu 50L chauffage gaz
Refroidisseur a plaques (30)
Cuves de fermentation D-J 28L
Brasseur : Amateur
Localisation : Villers devant dun
A été remercié : 1 fois

Re: Régulateur PID par microprocesseur

Message par fafane41 »

J'ai trouvé ça

Si ca peut aider
Mon Blog (MaJ le 19/06/09)
http://brasserie.fafane.free.fr/
Avatar de l’utilisateur
Cede
Maître Brasseur
Maître Brasseur
Messages : 4200
Inscrit depuis : 20 ans 11 mois
Je suis tuteur : oui
Mon équipement : Un peu trop :)
Brasseur : Amateur
Localisation : Clapham / xToulouse
2 recettes partagées
A remercié : 27 fois
A été remercié : 147 fois

Re: Régulateur PID par microprocesseur

Message par Cede »

Ben ca va peut etre ressembler un peu à ça :wink:

Il ne donne pas les sources....

En fait, c'est juste des thermometres et une horloge d'apres ce que j'ai compris..
Pas de commande de puissance.

Je deblaye un peu le terrain quand j'ai quelques minutes, maintenant que je retravaille ici.

Au niveau des capteurs de température, au choix: sonde pt100, circuit lm35 ou circuit DS18B20.
le premier coutre plus cher, est très précis et il faut une interface d'adaptation et les deux autres sont en forme de petits transistors qu'il faudra câbler et isoler.

Je n'ai pas encore fait de schéma de logique, mais en gros, ce que je vois pour l'instant pour faire des tests:
- 2 capteurs de température brassin et eau chaude
- sortie pompe / moteur de brassage
- sortie chauffe brassin
- sortie chauffe eau

Les paliers seront stockés en mémoire morte, comme ça on peut les rappeler et même on pourra en stocker plusieurs.

Le programme sera en deux parties: une de brassage proprement dite et une de programmation de l'unité.
Dans la programmation, il y aura:
Modification/sauvegarde des paliers avec nombre de paliers et température / temps pour chacun.
Definition de la pico: chauffage direct, ajout d'eau chaude, decoction etc
avec pour chaque type des paramètres restants a définir.

Dans la partie brassage ça se complique un peu, enfin pour l'instant je n'ai pas tout tiré au clair.
Les températures de l'eau et de la cuve seront affichées en permanence.

Pour ceux et celles qui n'auront pas de connexions vers les chauffages, on remplacera ça par un voyant et un signal sonore.

En premier, il faut de l'eau chaude à 56°C, donc chauffage de l'eau.
Une fois que l'eau est a température, et transférée dans la cuve de brassage, on ajoute le grain et la deux possibilités:
Le décompte démarre dès que l'on appuie sur un bouton ou que la température descends en dessous de la température du mash in + 2° par exemple, on va dire 52° pour exemple.
Le boîtier maintient la température du premier palier et decompte.
Si on utilise de l'eau chaude, ça bippe si9 la température descends de X°C en dessous du palier ( X à définir)
A la fin du décompte, ça bippe.
Encore plusieurs solutions suivant la pico.
Soit ça monte tout seul la température et des que c'est atteint, ça décompte le palier, sinon ça attends que l'on rajoute de l'eau chaude pour atteindre le palier et quand la température est atteinte, ça fait son cycle.

Suivant la configuration, il va falloir définir à quel moment mettre en route le chauffage de l'eau de rinçage.

Une fois que c'est rincé, on appuie une dernière fois sur un bouton qui minute le bouillon et peut etre meme qu'on pourra rajouter un bip pour avertir de mettre le houblon pour ceux qui font parfois comme moi, presque toutes les 15 minutes un peu de houblon :wink:

Apres pour le log des températures sur le pc, ca sera facile, par cable usb.
Et pour mettre a jour le programme, de la meme façon, par cable usb.

Voilà une premiere mousse... Il faut que je me fasse une petite platine de test et je vais commencer a bricoler quelques routines.

A+
Biohazardous
Arpette
Arpette
Messages : 443
Inscrit depuis : 19 ans 1 mois
Brasseur : Amateur
A été remercié : 1 fois

Re: Régulateur PID par microprocesseur

Message par Biohazardous »

Cede a écrit :Suivant la configuration, il va falloir définir à quel moment mettre en route le chauffage de l'eau de rinçage.
ça prend forme, je vois. De mon côté, j'ai récupéré une vieille HP48G. Pour ceux qui ne connaissent pas, c'est une grosse calculette programmable. il y a une interface série, et on peut programmer en assembleur. il faut juste que j'aprenne à l'utiliser ....

Sur le timing du démarrage du chauffage de l'eau de rinçage, je ne pense pas que cela soit crucial, car il y a une certaine inertie du système. Bien sur ça dépend de la puissance de chauffe.
Avatar de l’utilisateur
brasseriemontoise
Apprenti
Apprenti
Messages : 705
Inscrit depuis : 20 ans
Mon équipement : HERMS de 50L
A voir sur mon blog
Brasseur : Pro
Localisation : Mons (belgique)
A remercié : 9 fois
A été remercié : 9 fois

Re: Régulateur PID par microprocesseur

Message par brasseriemontoise »

attention aussi au 2em pallier, avant de monter au Mash out. Il faudrait lui dire OK ou continuer a stabiliser pour le test d'iode avant qu'il continue tout seul.

JP
en pico/amateur : www.mabiere.net____et____www.facebook.com/brasseriesaintlazare en semi-pro
Avatar de l’utilisateur
fafane41
Apprenti
Apprenti
Messages : 557
Inscrit depuis : 19 ans 11 mois
Mon équipement : Cuve eau chaude 50L chauffage gaz
Cuve matière isolé 50L
Cuve d'ebu 50L chauffage gaz
Refroidisseur a plaques (30)
Cuves de fermentation D-J 28L
Brasseur : Amateur
Localisation : Villers devant dun
A été remercié : 1 fois

Re: Régulateur PID par microprocesseur

Message par fafane41 »

On va avoir un truc de fou!!!!

les bons conseille sont les bien venu
Mon Blog (MaJ le 19/06/09)
http://brasserie.fafane.free.fr/
Avatar de l’utilisateur
Cede
Maître Brasseur
Maître Brasseur
Messages : 4200
Inscrit depuis : 20 ans 11 mois
Je suis tuteur : oui
Mon équipement : Un peu trop :)
Brasseur : Amateur
Localisation : Clapham / xToulouse
2 recettes partagées
A remercié : 27 fois
A été remercié : 147 fois

Re: Régulateur PID par microprocesseur

Message par Cede »

Bon, j'ai pas eu le temps de faire quoi que ce soit depuis que j'ai commencé à travailler :cry:
J'ai la responsabilité informatique de 14 magasins et en plus je fais du dépannage pour les clients du siège social.
Je pensais que ca allait être plus pépère comme boulot. Du paysage j'en ai vu ! Passer 200 Kms sans croiser un seul village, ca fait drôle la première fois :shock:
Je suis souvent sur la route et quand je rentre a la maison, il y a la cour de la maison a dégager ( saleté de neige ) et l'entretien courant, ma fille dont il faut s'occuper, faire la bouffe, le ménage etc.... :wink:

Je vais reprendre le fil de la discussion et ressortir mes notes et je vais m'y remettre tranquillement, en meme temps que je reflechis a ma nouvelle pico.

Cede, fille de joie de l'informatique itinérant ;)
http://www.minibrasse.ca
En cours: Oud bruin 2020 Phase2, PA Jericho, Rousse Québécoise, Krispy Lager
Avatar de l’utilisateur
Cede
Maître Brasseur
Maître Brasseur
Messages : 4200
Inscrit depuis : 20 ans 11 mois
Je suis tuteur : oui
Mon équipement : Un peu trop :)
Brasseur : Amateur
Localisation : Clapham / xToulouse
2 recettes partagées
A remercié : 27 fois
A été remercié : 147 fois

Re: Régulateur PID par microprocesseur

Message par Cede »

Bon,
je me suis un peu amusé ce long week end.

Voici une partie du programme en pseudo code pour que tout le monde puisse comprendre et donner son avis et corriger aussi les erreurs, car il doit bien en avoir.

Il n'y a ici pas le choix de la recette ni la programmation des recettes, juste un squelette de déroulement de brassage

Code : Tout sélectionner

R Recette
AdB Adresse de base dans l'EEProm = R * 0x20 + Adresse base EEprom Uc

Structure EEProm:
Bytes   Data
2       Température eau empatage
2       Température palier 1
1       Durée palier 1
2       Température palier 2
1       Durée palier 2
2       Température palier 3
1       Durée palier 3
2       Température palier 4
1       Durée palier 4   
2       Température eau rincage
Total 16 Bytes par recette

Affichage LCD 2 x 16 Chars
  T Cuve      Consigne    Decompte
----------------------------------
| 6 2 . 5     6 5 . 2     1 H 2 0|
| 5 5 . 2   M e s s a g e . . . .|
----------------------------------
  T Eau

// Corps partie brassage de la recette choisie

TMashIn <- Temp_EEProm(AdB)
TMashOut <- Temp_EEProm(AdB+0x0E)

n <- 0
Tq Temp_EEProm (AdB+0x02+n*0x03)<>0 et n < 4 faire
  n <- n+1
Ftq

Nb_Paliers <- n
// On est avant le premier palier, il faut chauffer l'eau
// d'empatage a la temperature indiquée

Depart <- 0
si Depart = 0 alors
  affiche "Montée en température"
  tq pas Depart faire
    TEau_old <- TEau
    lit TEau
    si TEau_old <> TEau alors
      Met_affichage_a_Jour
    fsi
    si TEau < TMashIn alors
      ChauffeEau <- 1
    sinon
      ChauffeEau <- 0
    fsi
    si TEau < TMashIn +0.5 et TEau > TMashIn -0.5 alors
      Afficher "Pret pour empatage"
    fsi
  ftq
fsi
Depart <-0 
Pour n = 0 à n < Nb_Paliers faire
  consigne <- Temp_EEProm(AdB+0x03+n*0x03)
  decompte <- EEProm(AdB+0x05+n*0x03)
// On attends que l'operateur ait fait l'empatage et qu'il lance
// le deroulement de la recette  
  lit TMout
  si Depart = 0 alors
    affiche "Empatage"
    // Tant qu'on n'a pas le depart, on tient l'eau a température
    // On affiche aussi la température du mout
    tq pas Depart faire
      TEau_old <- TEau
      lit TEau
      si TEau_old <> TEau alors
        Met_affichage_a_Jour
      fsi
      si TEau < TMashIn et Eau_auto = 1 alors
        ChauffeEau <- 1
      sinon
        ChauffeEau <- 0
      fsi
      TMout_old <- TMout
      lit TMout
      si TMout_old <> TMout alors
        Met_affichage_a_Jour
      fsi     
    ftq
  fsi  
// Depart de la recette apres l'empatage
// On monte en température jusqu'au palier   
  Affichage "Palier:" n+1
  lit TMout
  si TMout < consigne faire
    ChauffeMout <- 1
  fsi
  tq TMout < consigne faire
    TMout_old <- TMout
    lit TMout
    si TMout_old <> TMout alors
      Met_affichage_a_Jour
    fsi
  ftq
  ChauffeMout <- 0
// Le palier est atteint, on commence a decompter
  fin_decompte <- 0
// Pendant le decompte, on maintient la température
  tq pas fin_decompte faire
    TMout_old <- TMout
    lit TMout
    si TMout_old <> TMout alors
      Met_affichage_a_Jour
    fsi
    si TMout < consigne alors
      ChauffeMout <- 1
    sinon
      ChauffeMout <- 0
    fsi
    TEau_old <- TEau
    lit TEau
    si TEau_old <> TEau alors
      Met_affichage_a_Jour
    fsi
// Si l'interrupteur pour l'eau est en position auto, on prepare l'eau pour le
// rincage
    si TEau < TMashOut et Eau_auto = 1 alors
      ChauffeEau <- 1
    sinon
      ChauffeEau <- 0
    fsi
  ftq
fpour

Je vais en attendant les retours, commencer a faire les routines pour la lecture de température et affichage.

Cedric
http://www.minibrasse.ca
En cours: Oud bruin 2020 Phase2, PA Jericho, Rousse Québécoise, Krispy Lager
Avatar de l’utilisateur
fafane41
Apprenti
Apprenti
Messages : 557
Inscrit depuis : 19 ans 11 mois
Mon équipement : Cuve eau chaude 50L chauffage gaz
Cuve matière isolé 50L
Cuve d'ebu 50L chauffage gaz
Refroidisseur a plaques (30)
Cuves de fermentation D-J 28L
Brasseur : Amateur
Localisation : Villers devant dun
A été remercié : 1 fois

Re: Régulateur PID par microprocesseur

Message par fafane41 »

ca prend deja forme.
Mon Blog (MaJ le 19/06/09)
http://brasserie.fafane.free.fr/