Arduino vloeistof vuller

Gestart door edensan, 14-12-2017 09:56 u

Vorige topic - Volgende topic

0 leden en 1 gast bekijken dit topic.

edensan

Citaat van: Jacques op 14-04-2021  23:13 uNee 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..  ;)

Rinus

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.




edensan


Rinus

Citaat van: edensan op 15-04-2021  19:48 uRinus 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.

edensan

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.

Rinus

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.



edensan

Citaat van: Rinus op 17-04-2021  19:56 uVandaag 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?

edensan



Kan behoorlijk ver zitten dus best paar slagen maken..

Rinus

Citaat van: edensan op 17-04-2021  20:12 u

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

edensan

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:

Zoeken met Google op deze site.
Brouwspullen zijn ook te koop via Bol.com.
Als je iets bestelt bij Bol.com (ook andere zaken dan brouwspullen) via deze link steun je het forum.


Het boek van de beheerder van deze site.