Nauwkeurige bier schaal (2 / 2 stap)

Stap 2: Codering het allemaal


Codering van de Arduino is vrij eenvoudig. Hier is de code. Upload enkel aan de Arduino, maak alle aansluitingen en u bent klaar om te gaan. Hier is mijn voltooide schaal. Nogmaals, de verpakking stinkt, maar ik wilde om het up and running. Ik zal werken aan een beter pakket. Als u met iets komt, laat het me weten. Na het voeden van het systeem, wordt de waarde van de variabele "fullKeg" opgeslagen en elke gewicht wordt vervolgens voortdurend afgetrokken waardoor u de waarden van de tarra, glas gewicht, gewicht van het bier en het gewicht van bier links samen met de percenatge van het vat op uw seriële monitor. Ik ben bezig met de code VB.Net. Als u wilt het systeem herstellen nadat een nieuw vat is geïnstalleerd of macht het systeem naar beneden of druk op de reset-knop. Hier is de code van Arduino:

int dataInPin = 5;
int goPin = 12;
int tarePin = 8;
vluchtige int vlag = 0;
int quickDelay = 100;
int smallDelay = 500;
int bigDelay = 1000;
int checkVal;
int tareVal;
int glassVal;
int beerVal;
lange fullKeg;
float kegWeight;
float percentLeft;

VOID Setup
{
fullKeg = 2070;  volledige vat = 2070 (gewicht) ounces ca.
kegWeight = fullKeg;
percentLeft = 100;
pinMode (tarePin, INPUT);
pinMode (goPin, OUTPUT);
digitalWrite (goPin, laag);
Serial.begin(9600);
analogReference(EXTERNAL);
attachInterrupt (0, StartUp, verandering);
}

void loop
{
Als (digitalRead(tarePin) == HIGH)
Als (vlag == 7)
{
digitalWrite (goPin, laag);
tareVal = 0;
tareVal = Tare();
Vlag = 1;
digitalWrite (goPin, hoge);
delay(bigDelay);
}
terwijl (vlag == 1)
{
digitalWrite (goPin, laag);
delay(quickDelay);
digitalWrite (goPin, hoge);
delay(quickDelay);
digitalWrite (goPin, laag);
delay(quickDelay);
digitalWrite (goPin, hoge);
delay(quickDelay);
checkVal = 0;
checkVal = Tare();
Als (checkVal > (tareVal 5))
{
delay(smallDelay);
glassVal = 0;
digitalWrite (goPin, laag);
glassVal = Glass(tareVal);
Vlag = 2;
digitalWrite (goPin, hoge);
delay(smallDelay);
digitalWrite (goPin, laag);
delay(smallDelay);
digitalWrite (goPin, hoge);
delay(smallDelay);
}
}
terwijl (vlag == 2)
{
digitalWrite (goPin, laag);
delay(quickDelay);
digitalWrite (goPin, hoge);
delay(quickDelay);
digitalWrite (goPin, laag);
delay(quickDelay);
digitalWrite (goPin, hoge);
delay(quickDelay);
digitalWrite (goPin, laag);
delay(quickDelay);
digitalWrite (goPin, hoge);
delay(quickDelay);
checkVal = 0;
checkVal = Tare();
Als (checkVal > (glassVal tareVal 5))
{
delay(smallDelay);
beerVal = 0;
digitalWrite (goPin, laag);
beerVal = bier (glassVal, tareVal);
Vlag = 0;
kegWeight = kegWeight - (beerVal / 10.65);
percentLeft = ((kegWeight / fullKeg) * 100);
Serial.Print(beerVal / 10.65);
Serial.Print("\r");
Serial.Print(kegWeight);
Serial.Print("\r");
Serial.Print(percentLeft);
Serial.Print("\r");
digitalWrite (goPin, hoge);
delay(smallDelay);
digitalWrite (goPin, laag);
delay(smallDelay);
digitalWrite (goPin, hoge);
delay(smallDelay);
digitalWrite (goPin, laag);
delay(smallDelay);
digitalWrite (goPin, hoge);
delay(smallDelay);
digitalWrite (goPin, laag);
}
}
}

VOID StartUp()
{
Vlag = 7;
}

int Tare()
{
lang totaal = 0;
for (int i = 0; ik < 100; i)
{
Totaal = totaal analogRead(dataInPin);
delay(10);
}
Totaal = (totale / 100);
retourneren totaal;
}

int (int NewTare) glas
{
lange GlassWeight = 0;
for (int i = 0; ik < 100; i)
{
GlassWeight = GlassWeight analogRead(dataInPin);
delay(10);
}
GlassWeight = ((GlassWeight / 100)-NewTare);
Return GlassWeight;
}

int bier (int NewGlass, int NewTare2)
{
lange BeerWeight = 0;
for (int i = 0; ik < 100; i)
{
BeerWeight = BeerWeight analogRead(dataInPin);
delay(10);
}
BeerWeight = ((BeerWeight / 100)-(NewGlass NewTare2));
Return BeerWeight;
}

Kopieer en plak in de Adrduino-IDE. De code wordt ervan uitgegaan dat u een 1/2 vat, 2070 ounces. Als er een 1/4-vat, wijzigt u de waarde van "fullKeg" te 1035.

*Edit* (11/10/13) gebruikt de code nu een van de interrupts (Zie draad verbindingen) te resetten en beginnen te lezen in het geval van een fout. Ik merkte dat soms de schaal zou een stap overslaan en niets lezen. Dit helpt mee. Ik veranderde ook de LED-code om te knipperen snel het aantal tijden gelijk is aan de stap die u waren op. Een knipoogje didn't tell me als ik had net tared van de schaal of lezen van het gewicht van het glas. Oh, en ik heb nu een Windows App!

Gerelateerde Artikelen

Vrij goede post schaal van oude cd's

Vrij goede post schaal van oude cd's

met vier oude cd's kun je bouwen een goede post schaal te lezen tot ongeveer 3 ons (85 gram).Dit is een aanpassing van een ontwerp voor een schaal gemaakt van een briefkaart, paperclips, en een munt door Arvind Gupta. Het kan worden bekeken hier.U ku
Bevriezen droog thuis

Bevriezen droog thuis

In antwoord op een draad Instructables vanaf 2009 dat ik rende, heb ik besloten om te testen of een idee voor een op huis lyophilizer (bevriezing droger) zou kunnen werken? Ik heb niet een vacuümpomp of een verfijnde condenserend- of koelinstallatie.
Extra speciale fancy moisturizer voor eczema

Extra speciale fancy moisturizer voor eczema

ik heb het maken van vochtinbrengende crème voor een paar jaar nu. Niet alleen sla ik een hoop geld, maar het is leuk om te komen met recepten op maat voor mijn familie. Mijn man lijdt aan chronische atopische dermatitis--eczeem-- en ik heb geprobeer
The Animation Station

The Animation Station

Live visuals zijn de kers op de taart voor een heleboel live optredens. De kwestie die ik meestal met hen te hebben is dat ze de neiging om gevoel steriele en CG. Met de animatie station ben mij kundig voor unieke, complexe beelden maken met rechtstr
Bro, heb je zelfs Bacon?  Een stap voor stap handleiding voor het spek Makin '

Bro, heb je zelfs Bacon? Een stap voor stap handleiding voor het spek Makin '

Bacon kreeg erg duur tussen 2013-2014. Ik bedoel, echt duur. Ik geniet van de BBQ zodat ik in Charcuterie in eind 2013 vertakt en begon te nemen een paar klassen om te leren hoe om te genezen, rook en behouden van vlees. Een jaar later ben ik maken v
Hoe om te isoleren kunststof vernederende bacteriën uit bodem!

Hoe om te isoleren kunststof vernederende bacteriën uit bodem!

Met alle de publiciteit over hoe kunststoffen in de stortplaatsen en de oceaan opstapelen zich is er een veronderstelling dat de kunststoffen zijn niet in staat om breken. Tijdens mijn undergrad als een grote op Cal Poly SLO microbiologie was ik geïn
Wereld kaart Wall Art

Wereld kaart Wall Art

Mijn werk heeft genomen me te veel plaats over de hele wereld. Ik bewonder, respect, en echt genieten van de culturele verschillen tussen al die mensen en plaatsen. Voeg toe dat feit ik heb altijd al een ding voor kaarten en we nodig sommige kunst aa
Raspberry Pi bier koelkast van Awesomeness

Raspberry Pi bier koelkast van Awesomeness

Hoe u een prima bier of wijn koelkast nemen en maken het awesome? Een goed begin is om uw koelkast u vertellen hoeveel flessen zijn in het, wanneer de deur open of gesloten, en de temperatuur in uw koelkast. Wat is nog beter om te hebben dat de infor
De echte gember bier recept!

De echte gember bier recept!

Dit instructable functies waardoor gember bier uit een echte GBP plant, geen gist die al bestaan voor waarschijnlijk eeuwen.  Als u hebt gedronken commerciële gember bier die het is niets als dit, heeft het een veel gladder, pittig, vollere smaak dan
Bier / cocktail marshmallow fancy

Bier / cocktail marshmallow fancy

terwijl er enkele zeer mooie Instructables over het maken van mooie marshmallows, er niet van een echte massieve degenen over het maken van "volwassen" marshmallows. Dus hier zijn we!Wij zullen maken marshmallows smaak zoals een populaire drank
All-korrel bier (op een begroting en in een appartement)

All-korrel bier (op een begroting en in een appartement)

Brouwen is een oude kunst die geholpen brengen over beschaving. Oorlogen zijn uitgevochten over bier en vriendschappen gesloten over een pint. Vandaag ga ik u tonen hoe om een beetje van het levensbloed van beschaving in uw eigen huis!Deze handleidin
Bouwen van een 1:1 schaal Portal pistool met verlichting

Bouwen van een 1:1 schaal Portal pistool met verlichting

Inleiding:Dit Instructable zal detail het proces ging ik door terwijl de bouw van mijn eigen Diafragma wetenschap Handheld Portal apparaat [AKA de "Portal Gun"] uit het ventiel wild Portal & Portal 2. Hoewel de Portal Gun de belangrijkste fo
Bier fles kaars Centerpieces

Bier fles kaars Centerpieces

Ik ontwierp deze centerpieces voor mijn aanstaande bruiloft. Vroeg op, we wisten dat we wilden iets doen met flessen, en dit werkte heel goed. U kunt vertellen dat de centerpieces bierflessen gebruiken, maar (ik ben er vrij zeker) ze niet maken ons e
Eenvoudige bier #1

Eenvoudige bier #1

mijn oom was een meesterbrouwer, en ik moet zelf omhoog om een beetje een snob bier, dus ik wilde mijn eigen bier brouwen voor enige tijd. Ik kocht mezelf zelfs sommige apparatuur, maar ik werd tegengehouden door informatie.Te veel informatie. Het bl