Hoe plaats je een foto op dit forum, klik hier voor nadere uitleg.

Steun het forum. Koop via deze links: Nederlandstalige bierboeken, Engelstalige bierboeken, een bierig artikel of een ander artikel van bol.com

Auteur Topic: Arduino vloeistof vuller  (gelezen 14124 keer)

0 leden en 1 gast bekijken dit topic.

Offline edensan

  • Senior lid
  • ****
  • Berichten: 369
  • Land: nl
  • vake buij te bange
Re: Arduino vloeistof vuller
« Reactie #75 Gepost op: 15-04-2021 05:37 u »
Nee daar zit verschil in. Brouwapparatuur hoeft niet gedesinfecteerd te worden. Door het koken van het wort wordt alles steriel. Na de vergisting komt geen stap meer waardoor alles steriel wordt. Vandaar dat flesjes en ook bottelapparatuur gedesinfecteerd moeten worden als je het risico op infectie wilt uitsluiten.
Gelukkig is bier minder gevoelig voor infecties dan wort. Het kan een beetje leiden. Neemt niet weg dat je mogelijk letsel kunt voorkomen zoals bij het dragen van een helm. Vroeg of laat valt er wat naar beneden... Of stoot je stomweg je hoofd.  ;D
Zeker een vuller hoort gedesinfecteerd te worden. Hierin kunnen zich ongewenste micro-organismen gaan nestelen. Als dat gebeurt bottel je keer op keer bier met een infectie...

Een vuller spoel ik door met oxy..  ;)


Heb je iets nodig dat je bij Bol.com wil kopen? Zoek het op met de bovenstaande advertentie en bestel. Pas het zoekwoord aan. Je kunt zoeken in de volledige catalogus van Bol. Door de spullen van Bol te kopen via onderstaande advertentie steun je het forum en het kost je niets extra. Voor de bierliefhebber hebben ze overigens meer spullen dan je zou verwachten. Zoek maar eens.

Offline Rinus

  • Super lid
  • *****
  • Berichten: 782
  • Land: nl
  • Hobbybrouwen.nl is mijn informatiebron
Re: Arduino vloeistof vuller
« Reactie #76 Gepost op: 15-04-2021 19:42 u »
Gentlemen, en dan maar weer graag terug naar het topic; "Arduino vloeistof vuller"

Ondertussen wat PM contact gehad, met de informatie die ik tot nu toe vergaard heb is onderstaand het (draft) aansluit schema. De LCD print monteer je bovenop de Arduino uno.
Ik heb nog niets zelf kunnen testen, wacht nog op onderdelen, maar volgens mij zou dit aardig in de buurt moeten komen. Let op als je een pomp hebt die boven de 12V werkt, daar kan je dus niet direct je Uno mee voeden.




Offline edensan

  • Senior lid
  • ****
  • Berichten: 369
  • Land: nl
  • vake buij te bange
Re: Arduino vloeistof vuller
« Reactie #77 Gepost op: 15-04-2021 19:48 u »
Rinus dit is toppppp :groots: :groots: :groots: :groots:

Offline Rinus

  • Super lid
  • *****
  • Berichten: 782
  • Land: nl
  • Hobbybrouwen.nl is mijn informatiebron
Re: Arduino vloeistof vuller
« Reactie #78 Gepost op: 15-04-2021 21:14 u »
Rinus dit is toppppp :groots: :groots: :groots: :groots:
Dankjewel  :degroeten:
Probeer het ook maar eens dat programma, echt heel laagdrempelig, ik had er nog nooit eerder mee gewerkt, maar je hebt vrij snel een "J&J" tekening gemaakt...
Mag ik jou aub vragen om de tekening alvast ook even te controleren? Als ik het zelf opgebouwd heb dan zal ik het definitief bevestigen.

Offline edensan

  • Senior lid
  • ****
  • Berichten: 369
  • Land: nl
  • vake buij te bange
Re: Arduino vloeistof vuller
« Reactie #79 Gepost op: 15-04-2021 22:30 u »
Dit is hem helemaal ok had al gecheckt inclusief afstand bedieningsknop  ;D
Knap dat je dat allemaal zo fikst.
Ik gebruik oude pc voeding voor pomp en foonadapter voor uno.
Heb behuizing geprint.

Offline Rinus

  • Super lid
  • *****
  • Berichten: 782
  • Land: nl
  • Hobbybrouwen.nl is mijn informatiebron
Re: Arduino vloeistof vuller
« Reactie #80 Gepost op: 17-04-2021 19:56 u »
Vandaag het 1602 LCD keypad shield binnen gekregen (een dag later dan Amazon gepland had).
Helaas krijg ik er geen enkel karakter op te zien (backlight werkt wel en kan ik ook de intensiteit via de analoge uitgan in de sketch beinvloeden).
Via de serial monitor zie ik ook dat het programma wel draait, maar geen enkel karakter op het display.
Ik vrees dat ik weer eens pech heb en een defect exemplaar heb ontvangen en ik had er maar 1 besteld omdat de levering dan binnen een dag zou zijn ipv een week..
Daarmee ligt het project voorlopig weer even stil, wachten op Ali dan maar.



Offline edensan

  • Senior lid
  • ****
  • Berichten: 369
  • Land: nl
  • vake buij te bange
Re: Arduino vloeistof vuller
« Reactie #81 Gepost op: 17-04-2021 20:08 u »
Vandaag het 1602 LCD keypad shield binnen gekregen (een dag later dan Amazon gepland had).
Helaas krijg ik er geen enkel karakter op te zien (backlight werkt wel en kan ik ook de intensiteit via de analoge uitgan in de sketch beinvloeden).
Via de serial monitor zie ik ook dat het programma wel draait, maar geen enkel karakter op het display.
Ik vrees dat ik weer eens pech heb en een defect exemplaar heb ontvangen en ik had er maar 1 besteld omdat de levering dan binnen een dag zou zijn ipv een week..
Daarmee ligt het project voorlopig weer even stil, wachten op Ali dan maar.
Heb je linksbovenin ook met schroefje contrast goed gesteld?

Offline edensan

  • Senior lid
  • ****
  • Berichten: 369
  • Land: nl
  • vake buij te bange
Re: Arduino vloeistof vuller
« Reactie #82 Gepost op: 17-04-2021 20:12 u »


Kan behoorlijk ver zitten dus best paar slagen maken..

Offline Rinus

  • Super lid
  • *****
  • Berichten: 782
  • Land: nl
  • Hobbybrouwen.nl is mijn informatiebron
Re: Arduino vloeistof vuller
« Reactie #83 Gepost op: 17-04-2021 20:49 u »


Kan behoorlijk ver zitten dus best paar slagen maken..
Dank Ed, dat was inderdaad het probleem, de meerslagen potmeter stond helemaal dicht...

Offline edensan

  • Senior lid
  • ****
  • Berichten: 369
  • Land: nl
  • vake buij te bange
Re: Arduino vloeistof vuller
« Reactie #84 Gepost op: 23-11-2021 16:37 u »
Gister mijn uno kapot
Dus opnieuw programeren
Kon ik mijn bestandje niet meer vinden  :weetniet:
Handig dat tie hier stond.. :groots:
Bang dat megaupload hem ook keer weggooit de code maar ff plakken..  ;)

/*========================================================================== 
  Author              : Edwin Ramaker
  Project       : Biervuller versie 1
  Date                : 18 dec 2017 
  Video     :https://www.youtube.com/watch?v=_ft9qHGNxtM&t=56s
  Hardware    : Arduino Uno, LCD keypad shield. ULN2003(for switching motor)
==========================================================================*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7); 

int keypad_pin = A0;
int Keypad_value = 0;
int Keypad_value_old = 0;

char Btn_push;

int Pump1 = 2;
int volume = 58;
int volumeOld = 58;
int Pump1State =1;

int MenuPage =1;
int MenuPageOld =1;

long previousMillis = 0; 
unsigned long currentMillis ;
long interval = 125;
unsigned long multiplier = 125; //value to change based on calibration
//multiplier = milliseconds needed to fill 1ml liquid

void setup()
{
   lcd.begin(16,2);  //Initialize a 2x16 type LCD
  pinMode(Pump1, OUTPUT);
   
  pinMode(10, OUTPUT); 
analogWrite(10,50);
        lcd.print("  Tinyfill");
        lcd.setCursor(0,1);
        lcd.print("   versie 2.0");
       
        delay(1500);
 lcd.clear();
digitalWrite(Pump1,0);
delay(125);
digitalWrite(Pump1,1);
delay(125);
digitalWrite(Pump1,0);
delay(125);
digitalWrite(Pump1,1);
delay(125);
        MenuDisplay(MenuPage);
       
        analogWrite(10,50);
        delay(1000);       
}
void loop()
{
    Btn_push = ReadKeypad();
   
    //Change menu
    if(Btn_push == 'L') MenuPage =1;
    if(Btn_push == 'R') MenuPage =2;
   
    if(MenuPage != MenuPageOld)
    {
        MenuDisplay(MenuPage);
        MenuPageOld = MenuPage;
    }

    if(MenuPage ==1)
    {
        if(Btn_push == 'U' && volume <100)
          volume+=1;

        if(Btn_push == 'D'&& volume>0)
          volume-=1;
       
        if(volumeOld != volume)//update lcd when got new volume
        {
         lcd.setCursor(2,1);
         lcd.print(volume);
       
         
          lcd.print(" 1/4 Sec");
            volumeOld = volume;
        }
       
        if(Btn_push == 'S' )
        {
            RunPump(volume);
           
            MenuDisplay(MenuPage);
           
        }
    }
    if(MenuPage ==2)
    {
       if(Btn_push == 'S')
       {
           if(!Pump1State )
           {
             digitalWrite(Pump1,0);
             lcd.setCursor(0,1);
             lcd.print("  Pomp draaid  ");
             Pump1State =1;
           }
           else
           {       
             digitalWrite(Pump1,1);
             lcd.setCursor(0,1);
             lcd.print("  Pomp Gestopt  ");
             Pump1State =0;
           }
           delay(100);
       }
       
    }

    delay(200);
 
}//--------------- End of loop() loop ---------------------
void MenuDisplay(int page)
{
    switch (page)
    {
     case 1:
          lcd.clear();
          lcd.print("Vultimer:");
         
          lcd.setCursor(2,1);
     lcd.print(volume);
     
         
          lcd.print(" 1/4 Sec");
          break;
       case 2:
          lcd.clear();
          lcd.clear();
          lcd.setCursor(0,0);
          lcd.print("Spoelen");
         break;
    }
 
}

void RunPump(unsigned long ml)
{
    previousMillis = millis();
    currentMillis = previousMillis;
   
    interval = ml *multiplier;
   
    digitalWrite(Pump1,0);
   
        lcd.setCursor(2,1);
        lcd.print("      1/4 Sec");
       
    while(currentMillis - previousMillis < interval)
    {
        currentMillis = millis();
        lcd.setCursor(0, 1);
        lcd.print((currentMillis - previousMillis)/125);
    }
        lcd.setCursor(0, 1);
        lcd.print((currentMillis - previousMillis)/125);
   
    digitalWrite(Pump1,1);
    delay(1000);
}

char ReadKeypad()
{
  /* Keypad button analog Value
  no button pressed 1023
  select  741
  left    503
  down    326
  up      142
  right   0
  */
  Keypad_value = analogRead(keypad_pin);
 
  if(Keypad_value < 100)
    return 'R';
  else if(Keypad_value < 200)
    return 'U';
  else if(Keypad_value < 400)
    return 'D';
  else if(Keypad_value < 600)
    return 'L';
  else if(Keypad_value < 800)
    return 'S';
  else
    return 0;
 
}

groet Edwin

Tags: