Timer für Mühle mit Arduino und Wägezellen

Diskutiere Timer für Mühle mit Arduino und Wägezellen im Mühlen Forum im Bereich Maschinen und Technik; Guten Morgen, also Danke für die Tipps. Probleme an Pin 13 hatte ich noch keine. Habe auch einen Wattuino Pro Mini. vielleicht ist da ein anderer...

  1. #21 ingoingo, 03.07.2014
    ingoingo

    ingoingo Mitglied

    Dabei seit:
    24.02.2009
    Beiträge:
    90
    Zustimmungen:
    86
    Guten Morgen,

    also Danke für die Tipps. Probleme an Pin 13 hatte ich noch keine. Habe auch einen Wattuino Pro Mini. vielleicht ist da ein anderer Chip drauf?

    Das Programm läuft jetzt in folgendem Zustand (siehe unten).

    Jedoch habe ich das Problem dass die Variable newload in der das Gewicht des gerade gemahlenen Mehls drin ist sehr schwankt. Komischerweise schwankt sie nicht so stark wenn ich dieses Programm für die DMS mit dem INA125 verwende: http://cerulean.dk/words/?page_id=42

    Da hält er sauber den Wert auf ein Gramm genau. Wenn er sich auch durch die Glättung erst mal einpendeln muss. Deswegen dachte ich lass ich ihn den Zyklus einfach 200 mal machen und greife dann den Wert aber. Aber dieser Schwankt dann leider stark. Jemand ne Idee?

    Ach ich steh so kurz davor :D



    int grinderPin = 13;
    int isGrinding = LOW;
    unsigned long delaybeforestart = 10000;
    unsigned long swingdelay = 3000;
    unsigned long firstgrindtime = 5000;
    float secondgrindtime = 0;
    float stoptime;
    int counter=0;
    float pause;

    //Weigh

    float loadA = 0; // kg
    int analogvalA = 304.5; // analog reading taken with load A on the load cell
    float loadB = -0.11375; // kg
    int analogvalB = 227.17; // analog reading taken with load B on the load cell
    float analogValueAverage = 0;
    long time = 0; //
    int timeBetweenReadings = 200; // We want a reading every 200 ms;
    float newload;
    float secondspergram;
    float load;


    //firstgrind um g/sec zu berechnen
    void firstgrind() {

    stoptime = millis() + firstgrindtime;
    isGrinding = HIGH;
    digitalWrite(grinderPin, HIGH);
    counter=1;
    Serial.println(counter);
    }

    //secondgrind um auf Wunschmenge zu kommen
    void secondgrind() {
    stoptime = millis() + secondgrindtime;
    isGrinding = HIGH;
    digitalWrite(grinderPin, HIGH);
    counter=4;
    }



    void setup(){
    Serial.begin(9600);
    pinMode(grinderPin, OUTPUT);
    digitalWrite(grinderPin, LOW);
    }

    void loop(){

    pause=delaybeforestart+firstgrindtime+swingdelay;

    //firstgrind
    if (millis()>=delaybeforestart && counter == 0){
    firstgrind();
    }

    //Wiegen und berechnen und 2. Mahlung starten

    if (counter==3){
    Serial.println("ok");
    Serial.println(newload,4);

    secondspergram=(firstgrindtime/1000)/(newload*1000);
    secondgrindtime= (((13-(newload*1000))*secondspergram)*1000);
    Serial.println(secondgrindtime);
    secondgrind();
    }

    // stop the grinder if nessesary
    if(millis() >= stoptime && isGrinding == HIGH && counter == 1){
    isGrinding = LOW;
    digitalWrite(grinderPin, LOW);
    counter=2;
    Serial.println(counter);
    }
    if(millis() >= stoptime && isGrinding == HIGH && counter == 4){
    isGrinding = LOW;
    digitalWrite(grinderPin, LOW);
    counter=5;
    }

    if(counter==2){

    delay(2000); //Schwingungen abbauen

    for(int i=0; i<200;i++){
    int analogValue = analogRead(0);
    Serial.println(analogValue);

    analogValueAverage = 0.99*analogValueAverage + 0.01*analogValue; //Glättung
    load = analogToLoad(analogValueAverage);
    newload=load-0.002;

    Serial.print(" load: ");Serial.println(newload,4);
    }
    counter=3;
    }
    }
    float analogToLoad(float analogval){

    // using a custom map-function, because the standard arduino map function only uses int
    float load = mapfloat(analogval, analogvalA, analogvalB, loadA, loadB);
    return load;
    }

    float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)
    {
    return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
    }
     
    gunnar0815 gefällt das.
  2. #22 BrunsLee, 11.08.2014
    BrunsLee

    BrunsLee Mitglied

    Dabei seit:
    06.08.2014
    Beiträge:
    66
    Zustimmungen:
    2
    Hast Du das Problem schon gelöst!?
    Wie hast Du denn die Anbindung der Wägezellen an den ADC realisiert? Die Schwankungen müssten ja theoretisch mit Spannungsschwankungen (oder sind die Wägezellen im Ausgangsstrom variabel?) am Ausgang der Wägezellen zu erklären sein. Hast Du die Möglichkeit mal den Spannungsverlauf über eine kurze Zeit zu visualisieren? Eventuell ist die Anbindung an den ADC die Schwäche (Einstreuungen durch die Spannungsversorgung oder Ähnliches) und wenn man die optimiert könnte man evtl. auch die Messspannung an der Sensorik stabilisieren.
     
  3. #23 ingoingo, 11.08.2014
    ingoingo

    ingoingo Mitglied

    Dabei seit:
    24.02.2009
    Beiträge:
    90
    Zustimmungen:
    86
    Hey,

    Ich habe mir vor ein paar Tagen ein MyDaq von National Instruments gekauft. Das hat auch ein USB Oszi integriert. Ich werde mich bald mal dranmachen und den Fehler finden.

    Was ich aber noch parallel lösen muss ist die Restentleerung des Auswerfers der CM800. Habe an einen Servo mit einem langen Draht gedacht der etwas hin und her wackelt.
     
  4. #24 BrunsLee, 13.08.2014
    BrunsLee

    BrunsLee Mitglied

    Dabei seit:
    06.08.2014
    Beiträge:
    66
    Zustimmungen:
    2
    Hi,

    bei Pollin kann man für n kleines Entgelt auch Vibrationsmotoren bekommen. Hab die mal für ein Projekt meiner Freundin gekauft. Sind recht klein aber haben wohl genug Power für die Aufgabe.. aaaaah! ich glaube ich verstehe was das mit dem Draht soll :D Der soll keine Unwucht erzeugen sondern "putzen" :D Das könnte gehen...
     
  5. #25 secuspec, 13.08.2014
    secuspec

    secuspec Mitglied

    Dabei seit:
    24.08.2008
    Beiträge:
    1.223
    Zustimmungen:
    549
    Der schafft es wohl auch in den Stilblüten Threat... :rolleyes:
     
    BrunsLee und Fischers Panda gefällt das.
  6. #26 BrunsLee, 14.08.2014
    BrunsLee

    BrunsLee Mitglied

    Dabei seit:
    06.08.2014
    Beiträge:
    66
    Zustimmungen:
    2
    :D Ich hoffe darauf! :D Vielleicht kann ich dann meine Freundin für ein neues "Projekt" begeistern... :D
     
  7. #27 go2alexander, 16.11.2014
    go2alexander

    go2alexander Mitglied

    Dabei seit:
    16.11.2014
    Beiträge:
    1
    Zustimmungen:
    0
    Hello Ingoingo,
    I am very interested in your grinder project. Did you already find a solution? I am interested in making a grinder timer for my Rancillio Rocky SD grinder. And perhaps I can also ad beside the Arduino timer function that I already have, your weight function. Do you have any additional foto's and a diagram of the electronics?

    Thanks in advanced Alexander
     
  8. #28 Mr_Bohne, 21.11.2014
    Mr_Bohne

    Mr_Bohne Mitglied

    Dabei seit:
    28.10.2014
    Beiträge:
    108
    Zustimmungen:
    32
    Sehr geniales Projekt:rolleyes:! Wünschte meine CM800 hätte dieses Feature auch!

    Wieso einen Vibrationsmotor kaufen?
    Ein alter Controller einer Spielekonsole, oder ein Mobiltelefon aufmachen und einfach ausbauen;).
    Denke die lassen sich auch auch mit der Spannung des Arduiono betreiben...oder zumindest ansteuern.

    Beste Grüße!
     
  9. #29 ingoingo, 23.11.2014
    ingoingo

    ingoingo Mitglied

    Dabei seit:
    24.02.2009
    Beiträge:
    90
    Zustimmungen:
    86
    Ich muss mich bald nochmal dransetzen.

    Ja irgendwas in der Richtung. Woher ist ja egal :)
     
  10. #30 cafePaul, 23.11.2014
    cafePaul

    cafePaul Mitglied

    Dabei seit:
    14.09.2007
    Beiträge:
    1.799
    Zustimmungen:
    391
    kann man nicht während des Mahlens ohne Stop mehrfach messen und dann extrapolieren?
     
  11. Katho

    Katho Mitglied

    Dabei seit:
    03.02.2014
    Beiträge:
    71
    Zustimmungen:
    4
    Habe gerade bei einen Link für eine interessante Waage gesehen.
    Das könnte doch auf eine Lösung sein. Müsste nur noch die App angepasst oder einen Anbindung an den Arduino erfolgen. Der Preis ist aber auch nicht günstig.
    http://acaia.co
     
  12. #32 ingoingo, 11.01.2015
    ingoingo

    ingoingo Mitglied

    Dabei seit:
    24.02.2009
    Beiträge:
    90
    Zustimmungen:
    86
    Verstehe dich nicht. Bei meiner Lösung geht es doch darum den Mahlgutstrom zu messen und anhand ihm die Mahlzeit zu errechnen. Die Waage in dem Link passt doch nicht mal unter eine Mühle. Meine Lösung ist doch fast fertig bis auf ein paar kleinere Probleme. Warum also von vorne anfangen?
     
  13. #33 ingoingo, 11.01.2015
    ingoingo

    ingoingo Mitglied

    Dabei seit:
    24.02.2009
    Beiträge:
    90
    Zustimmungen:
    86
    Pauschal: Nein. Wegen den vielen Schwingungen wird das wohl ziemlich unmöglich sein.
     
  14. Katho

    Katho Mitglied

    Dabei seit:
    03.02.2014
    Beiträge:
    71
    Zustimmungen:
    4
    Ich fand dabei interessant, dass die Waage eine Auflösung von 0,1g hat und dass das ganze an mobilen Geräten läuft.
    Die Waage kann ja nicht unter der gesamten Mühle stehen, da sich ja dann das Gewicht nicht ändern würde. Ich würde da nur den Siebhalter drauf montieren. Aber Deine Lösung finde ich auch besser.
    Da sich aber länger nichts getan hatte, dachte ich es ist erstmal auf Eis gelegt. Du hast natürlich recht, dass die Waage für dein Projekt keinen Sinn macht.

    Gibt es schon Erfahrungen, ob eine 1kg (wie sie blu bestellt hat) oder die 5kg Wägezelle besser geeignet sind, oder ist das nicht relevant?
     
  15. #35 cafePaul, 11.01.2015
    cafePaul

    cafePaul Mitglied

    Dabei seit:
    14.09.2007
    Beiträge:
    1.799
    Zustimmungen:
    391
    auch nicht, wenn man möglichst oft misst, eine Ausgleichsgerade durchlegt, und so die Schwingungen rausmittelt?
     
  16. #36 cafePaul, 11.01.2015
    cafePaul

    cafePaul Mitglied

    Dabei seit:
    14.09.2007
    Beiträge:
    1.799
    Zustimmungen:
    391
    oder eine mit 100g
     
  17. #37 ingoingo, 11.01.2015
    ingoingo

    ingoingo Mitglied

    Dabei seit:
    24.02.2009
    Beiträge:
    90
    Zustimmungen:
    86
    Bei mir gibt es in der Tat wenig neues. Ich habe aber vor mich zuerst nochmal um die Wägezellen zu kümmern. Der Rüttelmechanismus ist dann nur noch die Kür :)

    Ich denke man kann so nahe am Maximalgewicht Siebträger und Mehl bleiben wie es geht. Dabei sollte die Messauflösung am besten sein.
     
  18. blu

    blu Mitglied

    Dabei seit:
    15.11.2004
    Beiträge:
    9.688
    Zustimmungen:
    6.716
    Hi,
    sorry, liegt zwar hier, aber ich komme einfach nicht dazu.
    LG blu
     
  19. #39 ingoingo, 11.01.2015
    ingoingo

    ingoingo Mitglied

    Dabei seit:
    24.02.2009
    Beiträge:
    90
    Zustimmungen:
    86
    Ich habe mir die Schwingungen noch nicht im zeitlichen Verlauf angeschaut. Könnte funktionieren. Jedoch glaube ich dass die Schwingungen durch das fassen der Bohnen mal größer/kleiner ist. So kommt es mir zumindest vor.
    Für eine kommerzielle Variante vll. interessant. Für daheim macht mir die Wartezeit zum stabilisieren nichts aus.
     
  20. #40 cafePaul, 12.01.2015
    cafePaul

    cafePaul Mitglied

    Dabei seit:
    14.09.2007
    Beiträge:
    1.799
    Zustimmungen:
    391
    mir ging es nicht um die Wartezeit.
    Mein Ansatz war, die Genauigkeit zu erhöhen. Ich habe Bedenken, dass Anlaufen und Stoppen starke Schwankungen verursachen, die bei durchlaufendem Motor geringer wären (was wiederum zu beweisen wäre)
     
Thema:

Timer für Mühle mit Arduino und Wägezellen

Die Seite wird geladen...

Timer für Mühle mit Arduino und Wägezellen - Ähnliche Themen

  1. [Zubehör] Timer für Mühle

    Timer für Mühle: Hallo zusammen, ich bin auf der Suche nach einem Timer für meine zum Direktmahler umgebaute Fiorenzato T80. Am liebsten eine schicke oder...
  2. Ersatz für Bezzera BB05 Kaffeemühle mit Timer

    Ersatz für Bezzera BB05 Kaffeemühle mit Timer: Hallo, mich nervt meine oben genannte Mühle da die Hälfte des Kaffees immer zur Seite rausfällt. Hat jemand eine Empfehlung für eine saubere...
  3. Mühle mit Timer (dosier option) für einfach und doppio espresso

    Mühle mit Timer (dosier option) für einfach und doppio espresso: Hallo, suche zum Einstieg in die Siebträger Home Welt eine relativ gute Mühle. Preis sollte ca. 200 - 350 sein. Was mir wichtig ist es soll...
  4. Mühle mit Timer (1er und 2er) für 300 €

    Mühle mit Timer (1er und 2er) für 300 €: Hallo, ich suche für meinen Bekannten eine vernünftige Lösung. Eine elektrische Mühle mit vernünftigem Ergebnis und Timer Funktion. Nutzung im...
  5. Mühle für Lelit PL 41 PLUS T (mit oder ohne TIMER?)

    Mühle für Lelit PL 41 PLUS T (mit oder ohne TIMER?): Hallo liebe Kaffee-Liebhaber nach der Rückabwicklung der PL 42TEMD (wegen Betrug), habe ich mir nun eine Lelit PL 41 PLUS T günstig aus...