Arduino til datalogning

PID regulator, styringer og programmer.
Brugeravatar
Nimbus39
Indlæg: 3392
Tilmeldt: 27. jun 2010, 10:52
Geografisk sted: Greve (Mosede Strand)
Kontakt:

Arduino til datalogning

Indlæg af Nimbus39 »

Jeg har netop købt en ny Arduino UNO som jeg tænker jeg vil bruge som datalogger under gæringen.
Min tanke er at montere en temperaturføler i et dykrør, og en på udvendig side af spanden for på den måde at se forskellen, og registrere den reelle gæringstemperatur.
Dertil kommer en vibrationsføler på gærrøret som kan registrere antal blop.
Det hele skal selvfølgelig have tidsstempler så jeg kan se historikken i processen.
Jeg har bestilt temperaturføler-, vibrationsføler-, ur-, ethernet- og SD-kortmodul til min dims.

Jeg vil høre om der er andre herinde der har lavet noget tilsvarende og vil dele deres erfaringer med det?
Eller i sand OpenSource-ånd dele deres tegninger og kode...
Buy a man a beer and he wastes an hour. Teach a man to brew and he wastes a lifetime.
http://bryggeri.landly.dk
http://www.facebook.com/bryggerilandly
http://beersmithrecipes.com/listrecipes/2810/nimbus39
Brugeravatar
Munkholm
Indlæg: 231
Tilmeldt: 11. feb 2013, 17:13
Geografisk sted: Staby

Sv: Arduino til datalogning

Indlæg af Munkholm »

Jeg leger lidt med arduino, og bruger det når jeg mæsker! jeg har valgt dallas "one-wire" som temp følere, ved 12 bit har man grader med 2 decimaler!! Det er der jeg er nået til, har også lige bestilt web modulet!

Jeg har fundet alle svar på google, jeg høvler lige et link afsted i aften, der er sikkert dele af det du kan bruge!

Sendt fra min GT-I9000 med Tapatalk2
Mvh Jesper

"Virkeligheden er en illusion: forårsaget af mangel på alkohol"
nissarup
Indlæg: 204
Tilmeldt: 25. sep 2011, 15:23
Geografisk sted: Rudkøbing - Langeland

Arduino til datalogning

Indlæg af nissarup »

Jeg har også tænkt på at lave en "blop"-tæller. Jeg var ude i noget optisk men tænkte mig frem til at det nok vil være nemmere med en trykmåler inde i tanken.

Jeg har ikke arbejdet med vibrationsfølere, så jeg ved ikke om det kan virke.
Brugeravatar
Munkholm
Indlæg: 231
Tilmeldt: 11. feb 2013, 17:13
Geografisk sted: Staby

Re: Arduino til datalogning

Indlæg af Munkholm »

Mvh Jesper

"Virkeligheden er en illusion: forårsaget af mangel på alkohol"
Brugeravatar
Mhoe
Indlæg: 285
Tilmeldt: 14. nov 2011, 15:04
Geografisk sted: Horsens

Arduino til datalogning

Indlæg af Mhoe »

Nimbus39 skrev:Jeg har netop købt en ny Arduino UNO som jeg tænker jeg vil bruge som datalogger under gæringen.
Min tanke er at montere en temperaturføler i et dykrør, og en på udvendig side af spanden for på den måde at se forskellen, og registrere den reelle gæringstemperatur.
Dertil kommer en vibrationsføler på gærrøret som kan registrere antal blop.
Det hele skal selvfølgelig have tidsstempler så jeg kan se historikken i processen.
Jeg har bestilt temperaturføler-, vibrationsføler-, ur-, ethernet- og SD-kortmodul til min dims.

Jeg vil høre om der er andre herinde der har lavet noget tilsvarende og vil dele deres erfaringer med det?
Eller i sand OpenSource-ånd dele deres tegninger og kode...

Ja..... Gå ned på udstyr skal man da ikke :-)
Brugeravatar
Munkholm
Indlæg: 231
Tilmeldt: 11. feb 2013, 17:13
Geografisk sted: Staby

Re: Arduino til datalogning

Indlæg af Munkholm »

kom lige i tanke om et andet arduino uno projekt med lcd, som jeg har stykket sammen med et solidstate relæ... osv..
genial til at opretholde en konstant temp. på eks. 22gC :)

den er lavet af flere forskellige standart projekter, som kan hentes!

Kode: Vælg alt

 
#include <PID_v1.h>
#include <LM335A.h>
#include <LiquidCrystal.h>

int des = 20;           //setpunkt variabel (start 20g°)
int lastdes = 0;
int tempc = 0;          //temperatur variabel
int Counter1 = 0;       //tæller for knap 1
int Counter2 = 0;       //tæller for knap 2
int State1 = 0;         //aktuel status knap 1
int State2 = 0;         //aktuel status knap 2
int lastState1 = 0;     //forrig status knap 1
int lastState2 = 0;     //forrig status knap 2
int val = 0;

//PID variabler
double Setpoint, Input, Output;

//her defineres tunings parametrene
double aggKp=4, aggKi=0.2, aggKd=1;
double consKp=1, consKi=0.05, consKd=0.25;

//tuning parameter
PID myPID(&Input, &Output, &Setpoint, consKp, consKi, consKd, DIRECT);

LM335A InsideTemp(0); //analog input pin nummer
const int set1 = 1;     //temp op og ned knapper
const int set2 = 2;
int indicate = 13;       //indikator

LiquidCrystal lcd(7, 8, 9, 10, 11, 12); 

void setup()
{
  //initialisere variablerne som bruges
  Input = tempc;
  Setpoint = des;

  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("SETPUNKT");  // Print overskrif
  lcd.setCursor(0, 1);
  lcd.print("AKTUELT");
  pinMode(indicate, OUTPUT);
  pinMode(set1, INPUT);
  pinMode(set2, INPUT);
  //tænd PID 
  myPID.SetMode(AUTOMATIC);
}

void loop()
{
  Input = tempc;
  Setpoint = des;
 
  InsideTemp.ReadTemp();  
  tempc = InsideTemp.Celsius(); //gemmer aflæsning som 'tempc'
  delay(1);
    delay(100);
   
  
  Input = InsideTemp.Celsius();
  
  double gap = abs(Setpoint-Input); //afstand væk fra setpunkt
  if(gap<10)
  {  //tæt på setpunkt, her bruges konservative parametre
    myPID.SetTunings(consKp, consKi, consKd);
  }
  else
  {
     //langt fra setpunkt, her bruges aggresive parametre
     myPID.SetTunings(aggKp, aggKi, aggKd);
  }
  
  myPID.Compute();
  analogWrite(3,Output);
  
  State1 = digitalRead(set1);
  State2 = digitalRead(set2);  
  if (State1 != lastState1) {
        if (State1 == HIGH && des!= 100) {  //hvis "+" knap bliver aktiveret, læg 1 til des
        des++;
     } 
    
  }
  
  if (State2 != lastState2) {  //hvis "-" knap bliver aktiveret, træk 1 fra des
       if (State2 == HIGH && des != 0) {
       des--; 
    }
  }
  InsideTemp.ReadTemp();
  delay(10);
                                    
  
  lcd.setCursor(10, 0);
  lcd.print("    ");     //ryd feldet
  lcd.setCursor(10, 0);
  lcd.print(des);     //vis setpunkt temp
  lcd.print((char)223); // gradtegn
  
   delay(50);
  lcd.setCursor(10, 1);
  lcd.print("    ");    //Ryd feldtet
  lcd.setCursor(10, 1);
  lcd.print(tempc );  //vis aktuel temp
  lcd.print((char)223); // gradtegn
  
    // tænder cursoren:
  lcd.setCursor(15, 1);
  lcd.noCursor();
  delay(200);
   // slukker cursoren:
  lcd.cursor();
  delay(200);

}
Mvh Jesper

"Virkeligheden er en illusion: forårsaget af mangel på alkohol"
Brugeravatar
Munkholm
Indlæg: 231
Tilmeldt: 11. feb 2013, 17:13
Geografisk sted: Staby

Re: Arduino til datalogning

Indlæg af Munkholm »

Mhoe skrev:
Nimbus39 skrev:Jeg har netop købt en ny Arduino UNO som jeg tænker jeg vil bruge som datalogger under gæringen.
Min tanke er at montere en temperaturføler i et dykrør, og en på udvendig side af spanden for på den måde at se forskellen, og registrere den reelle gæringstemperatur.
Dertil kommer en vibrationsføler på gærrøret som kan registrere antal blop.
Det hele skal selvfølgelig have tidsstempler så jeg kan se historikken i processen.
Jeg har bestilt temperaturføler-, vibrationsføler-, ur-, ethernet- og SD-kortmodul til min dims.

Jeg vil høre om der er andre herinde der har lavet noget tilsvarende og vil dele deres erfaringer med det?
Eller i sand OpenSource-ånd dele deres tegninger og kode...

Ja..... Gå ned på udstyr skal man da ikke :-)
ALDRIG.... *LOL*
Mvh Jesper

"Virkeligheden er en illusion: forårsaget af mangel på alkohol"
brkje
Indlæg: 24
Tilmeldt: 15. jan 2012, 10:45
Geografisk sted: Ry, 8680

Re: Arduino til datalogning

Indlæg af brkje »

Det er ikke Arduino, men Raspberry Pi ham her gør i: http://brewpi.com. God inspiration vil jeg mene.

Brian
Truntebryg
Indlæg: 5319
Tilmeldt: 15. nov 2008, 09:30

Re: Arduino til datalogning

Indlæg af Truntebryg »

Det kripler lidt i programør fingrene, for at gå i gang med et sådan projekt...

Men hvilken compiler bruges til den dims ?
Brugeravatar
Munkholm
Indlæg: 231
Tilmeldt: 11. feb 2013, 17:13
Geografisk sted: Staby

Re: Arduino til datalogning

Indlæg af Munkholm »

den kan hentes her!http://arduino.cc/en/main/software
hvis du er programmør, har du sikkert en masse fordele... for mig var det lidt op ad bakke! men google er min/din ven! ;)
Mvh Jesper

"Virkeligheden er en illusion: forårsaget af mangel på alkohol"
Truntebryg
Indlæg: 5319
Tilmeldt: 15. nov 2008, 09:30

Re: Arduino til datalogning

Indlæg af Truntebryg »

Ahh - det er jo 10 år siden jeg programmerede "PIC" kredse - men det er jo typisk det med at få fat i biblioteker, downloads, kabler osv. der kan drille i starten.
Brugeravatar
Munkholm
Indlæg: 231
Tilmeldt: 11. feb 2013, 17:13
Geografisk sted: Staby

Re: Arduino til datalogning

Indlæg af Munkholm »

Truntebryg skrev:Ahh - det er jo 10 år siden jeg programmerede "PIC" kredse - men det er jo typisk det med at få fat i biblioteker, downloads, kabler osv. der kan drille i starten.
Nemlig.. Men når man forstår principperne, er det jo ikke så galt at lege med!

Jeg startede med pic, men så faldt jeg over arduino.. Og der blev jeg! d:-)
Mvh Jesper

"Virkeligheden er en illusion: forårsaget af mangel på alkohol"
Brugeravatar
Munkholm
Indlæg: 231
Tilmeldt: 11. feb 2013, 17:13
Geografisk sted: Staby

Re: Arduino til datalogning

Indlæg af Munkholm »

"Truntebryg"--> øj din hjemmeside er en tids-røver! Den er føjet til foretrukkene! :-)
Mvh Jesper

"Virkeligheden er en illusion: forårsaget af mangel på alkohol"
Brugeravatar
Nimbus39
Indlæg: 3392
Tilmeldt: 27. jun 2010, 10:52
Geografisk sted: Greve (Mosede Strand)
Kontakt:

Re: Arduino til datalogning

Indlæg af Nimbus39 »

http://www.dx.com" onclick="window.open(this.href);return false; sælger mange stumper til Arduino, jeg har også bestilt fra http://www.suntekstore.com" onclick="window.open(this.href);return false; og http://www.aliexpress.com" onclick="window.open(this.href);return false; alle pakker var under 14$ og dermed toldgrænsen.
Mit board købte jeg hos Brinck.dk da de var billigst over-all (posten åd prisforskellen) da jeg havde mulighed for selv at hente det i butikken i København.
Man kan komme billigt i gang, men mon ikke det er lidt som ølbrygning - det bliver kun dyrere med tiden ;o)
Jeg har også bestilt en magnetventil der kan tåle 100 grader (vand/luft/gas) for at se om det er dem jeg skal satse på til mit setup, den kostede kun 9,90$ inkl. porto så hvis det er noget skrammel er det ikke mange penge der er tabt ;o)
Nu mangler jeg bare alle de andre fede stumper jeg har fundet og tilføjet til listen, men det kan vel komme i de næste uger, det vigtigste er bestilt så jeg kan komme i gang.

Med alle de svar og arduino nørder der er dukket op er det lige ved at vi skal have et forum-emne til det? Det kunne være på niveau med Brewcontrol?
Buy a man a beer and he wastes an hour. Teach a man to brew and he wastes a lifetime.
http://bryggeri.landly.dk
http://www.facebook.com/bryggerilandly
http://beersmithrecipes.com/listrecipes/2810/nimbus39
Brugeravatar
martin_pedersen
Indlæg: 413
Tilmeldt: 6. okt 2011, 14:49
Geografisk sted: 7080 Børkop

Sv: Arduino til datalogning

Indlæg af martin_pedersen »

Nimbus. Har du ikke et link til de ventiler ?

Sendt fra min GT-I9300 med Tapatalk2
All right, brain, I don't like you and you don't like me - so let's just do this and I'll get back to killing you with beer.

Martin

Ps. Det skal nok blive til øl!
Besvar

Tilbage til "Microprocessor styring til ølbrygning"