Mäta flödeshastigheten genom värme advektion



Mäta flödeshastigheten genom värme advektion

För kursen "Gem aan vatten" (TU Delft), vi har gjort en enhet för att mäta strömningshastighet genom advektion hett vatten. I den här artikeln beskriver vi hur vi gjorde enheten och hur arduino som används för att mäta flödeshastigheten. Mätningen baseras på antagandet att toppen i temperatur på varmvatten advektion kommer att resa med samma hastighet som vattnet.

Hur till bygga enheten?

För att göra detta instrument du behöver en arduino (vi använde: UNO), två temperaturgivare (TMP 36), en arduino bakbord, några kablar och (valfritt) en LCD-skärm. Det första steget är att göra din temperatur sensorer vatten bevis, måste du se till att "huvudet" av sensorn kommer i kontakt med vattnet. Sedan bygga något för att hålla två termperature sensorer på plats, på samma djup och samma plats i vattnet. Vi använde en bit av trä med två hål i den. Djupet för temperatursensorer är sex cm under vattenytan. Avståndet mellan temperaturgivare är tio cm i riktning mot strömmen.

Nästa steg är att ansluta temperaturgivare med din arduino, den + och - är anslutna till 5V och GND port för arduino, och tredje (åtgärd) trådar av båda sensorerna är anslutna till A0 och A1, A0 är för uppströms sensor och A1 för nedströms sensorn.

Koden

Koden bygger på Arduino exempel > 01. grunderna > ReadAnalogVoltage.

Koden måste du köra skrivs under denna artikel, den kan användas med eller utan LCD-skärmen. Om du inte använder LCD-skärmen kan du läsa mätningar i följetong monitor av arduino programmet.

Koden tar genomsnittet av fem mätningar för både sensorer och sedan testa dem om genomsnittet är den högsta genomsnittligt hittills, om detta är sant det minns tiden. Koden gör detta för båda sensorerna och sedan beräknar skillnaden i tid (t2 - t1). Med kända avståndet mellan både sensorer och skillnaden i tid beräknas strömningshastighet.

Mätning

När du har bygga enheten och laddat upp koden, kan du börja mäta. Du kanske vill använda en vattenkokare för värmeböljan. Nästa steg måste utföras för varje mätning:

1. Tryck på reset-knappen på din arduino;

2. sätt ett standardbelopp på varmt vatten i bäcken (upstream) du vill mäta;

3. arduino returnerar strömningshastighet när hela värmeböljan har flugit av.

Mängden vatten som vi tillämpat var 25 ml avstånd uppströms första temperaturgivaren var 0,75 meter (detta arbetat för oss men för ström det kan vara olika, så försök olika avstånd och mängder av vatten).

Datum: 26-11-2014
autors:

Fia Schuurman

Daan Houtzager


Arduino koden:

/*
Vi använde: ReadAnalogVoltage, sedan vi skrev en ny kod för att mäta flödeshastigheten genom värme advektion.

*/

#include < LiquidCrystal.h > / * här variabler definieras * /

LiquidCrystal lcd(12,11,5,4,3,2);

flyta dt = 0; / * dt är tiden mellan t2 sv t1 * /

flyta mätning = 0; / * mätning = strömningshastighet (u) * /

flyta FN = 0; / * FN är den nya flöde hastighet * /

flyta mn2 = 0; / * mn är det nya medelvärdet för sensor 2 * /

flyta u = 0; / * u är flödet hastighet * /

flyta mean_new = 0; / * mean_new är den nya medelvärdet för sensor 1 * /

flyta t1 = 0; / * t1 är tidpunkten för det högsta medelvärdet av sensor 1 * /

flyta t2 = 0; / * t2 är tidpunkten för det högsta medelvärdet av sensor 2 * /

void setup() {

Serial.BEGIN(9600);

LCD.BEGIN (16, 2);

LCD.Print ("snelheid [m/s]");

}

void loop() {

int sensorValue1 = analogRead(A0); / * här koden läser sensor input * /

flyta v1 = sensorValue1 * (5.0 / 1023.0); / * här sensorn ingång konverteras till spänning * /

Delay(50); / * fördröjningen behövs för att konvertera från A0 till A1 * /

int sv1 = analogRead(A1); / * 5 mätningar görs enligt ovan för varje sensor * /

flyta v21 = sv1 * (5.0 / 1023.0);

Delay(50);

int sensorValue12 = analogRead(A0);

flyta v2 = sensorValue12 * (5.0 / 1023.0);

Delay(50);

int sv2 = analogRead(A1);

flyta v22 = sv2 * (5.0 / 1023.0);

Delay(50);

int sensorValue13 = analogRead(A0);

flyta v3 = sensorValue13 * (5.0 / 1023.0);

Delay(50);

int sv3 = analogRead(A1);

flyta v23 = sv3 * (5.0 / 1023.0);

Delay(50);

int sensorValue14 = analogRead(A0);

flyta v4 = sensorValue14 * (5.0 / 1023.0);

Delay(50);

int sv4 = analogRead(A1);

flyta v24 = sv4 * (5.0 / 1023.0);

Delay(50);

int sensorValue15 = analogRead(A0);

flyta v5 = sensorValue14 * (5.0 / 1023.0);

Delay(50);

int sv5 = analogRead(A1);

flyta v25 = sv5 * (5.0 / 1023.0);

flyta mean1 = (v1 + v2 v3 + v4 + v5) / 5.0; / * här medelvärdet av de fem mätningarna beräknas för sensor 1 * /

flyta m2 = (v21 v22 v23 + v24 + + v25) / 5.0; / * här medelvärdet av de fem mätningarna beräknas för sensor 2 * /

Delay(100);

om (mean1 > mean_new) {/ * i om loop medelvärdet är testad för mean1 > mean_new * /

mean_new = mean1;

T1 = millis(); / * Om medelvärdet är den högsta hittills tiden lagras i t1 * /

Serial.println("time1");

Serial.println(T1);

}

om (m2 > mn2) {/ * samma som ovan men för sensor 2 * /

MN2 = m2.

T2 = millis();

Serial.println("Time2");

Serial.println(T2);

}

om (t2 > t1) {/ * när värmeböljan är stora båda medel ökar samtidigt, för peak t2 måste vara större än t1 * /

DT = (t2/1000-t1/1000); / * dt beräknas * /

u = (0,1/dt); / * strömningshastighet beräknas * /

Serial.println(u); / * strömningshastighet trycks i följetong monitor * /

om (u < FN + 0, 5) {/ * anpassning tiden för mätning är stor, detta loopar filtrerar bort höga värden av er som inte är riktiga * /

om (u < 100) {/ * detta om uttalande filtrerar bort hög besis i anpassning tid * /

FN: s = u; mätning = u;

}

}

lcd.setCursor(0,1);

LCD.Print(Measurement); / * strömningshastighet trycks på LCD-skärmen * /

} }

Relaterade Ämnen

THERM-genom värme ge landsbygden Man

Dramatiska klimatförhållanden i indiska städer har ställt utmaningar innan folk sedan dess. Otillräcklig kläder sätter in i djup slummer tusentals hemlösa människor varje år. Det är sorgligt att kläder inte är en del av FN: s sju Millennium Developme...

All-Terrain Electric Scooter

i början av läsåret 2011/2012, min skola robotics teamet beslutat att slutligen avveckla vissa gamla FRC robotar som hade samlat damm i sex eller sju år. Vi hade ingen användning för alla delar vi klädde av robotar, så jag lättad generöst laget av vi...

Elektromagnetiska penna

detta pennan-liknande objekt förvandlas till en magnet, en elektromagnet. Hur det fungerar: när en DC strömförsörjning går igenom en spole av magneten binder, del av energin lagras runt spolen i ett fält. Inför min första instructable: elektromagneti...

Lätt kretsloppsodling från "mestadels" åter utlovat material

okej folk - jag vill ha den. Min första Instructable var en tid sedan och det var inte mycket så jag tänkte för mig själv, "Hur kan jag verkligen ta något värde till gemenskapen" och detta är vad jag kom med. Min son (15) och jag byggde detta öv...

Bygg din egen Mini Arcade skåp med Raspberry Pi

Porta-Pi Mini arkaden är en desktop-storlek, fullt fungerande, mini arcade skåp mäter strax under 13 x 9 x 10 inches (HxBxD).Här Porta-Pi arkad vänder din Raspberry Pi i en mini arcade maskin. Naturligtvis du kunde stoppa någon annan retro konsol inu...

Bioluminescent bakteriell glödlampa / vatten förorening testare

Bioluminescent bakteriell glödlampaDetta instructable visar dig hur att växa och kultur egna glödande bakterier och använda den för att återuppfinna lampan!Jag "ll visar dig hur att växa din egen Vibrio phosphoreum eller Vibrio fischeri från färsk ha...

Automatiserad alla korn elektriska öl bryggeri för 100 euro/USD

Hej vänner och kolleger bryggerier,Detta instructable kommer att lära dig hur öl är gjord, hur du kan göra öl, hur man gör en billig bryggeri och automatisera bryggeriet du gjort!Kolla in hans vid riktigt snabbt att få den grundläggande idén:I detta...

Motorcykel Voltmeter

Tillbaka i den gamla goda tiden motorcyklar var utrustade med en amperemeter så att du kan kontrollera din laddning, har dessa dagar naturligtvis kostnaden uteslutit detta. Detta kan vara ett problem eftersom inte alla system är lika tillförlitliga s...

Toner överföra metod och klistermärke metod av PCB tillverkning tillsammans med EAGLE handledning

"ett tryckt kretskort eller PCB, används mekaniskt stöd och elektriskt ansluta elektroniska komponenter med ledande vägar, spår eller signal spår etsade från koppar täcker laminerat på ett icke-ledande substrat." är definitionen som anges i Wiki...

Hur berätta om nästa bränsle spara tanken är legitim eller ingenting mer än en Gimmick för att stjäla dina pengar

De flesta alla vet om bränsleekonomi men inte många av oss förstå varför våra bilar få miltal de får, eller varför bilar få värre körsträcka i stad än de gör på motorvägen. Förhoppningsvis kan jag hjälpa ta bort mysteriet med denna artikel. Också, fö...

Heat Shrink mynt & knappen batterihållaren

för att driva en DIY LED lab projekt för en grupp av oerfarna elever, jag var ute efter en billig, rena och visuellt tilltalande lösning att fästa ett mynt / knappen batteriet till en LED krets.Efter försök och misstag, jag hittade följande metod för...

Solar Driv AA batteriladdare

Denna Solar Driv AA batteriladdare gjordes från vintage delar jag hade i lager. Solcellen är en början 1970-talet hobby solcell tas ut av internationella likriktare. Transistorerna är RCA 2N404 Germanium transistorer som tillverkades i 09/65. Dessa t...

Rött ljusterapi

Hej alla!.Jag är tillbaka med ett annat LED projekt. Den här idén kom till när jag läste "blå LED ljuslåda av ewilhelm". Denna otroliga inlägget av mr.ewilhelm skapat ganska mycket ett nytt system för att vakna upp, det naturliga sättet. Nu har...

Easy Yogurt Making

Det är verkligen lätt att göra utmärkta yoghurt hemma! Detta recept kan skalas upp eller ner, och gör läcker vanilj (eller vanligt) yoghurt.Ingredienser1/2 gallon mjölk (jag föredrar verkligen 2% eller helmjölk, för en tjockare yoghurt.)1 dl socker (...

Öl bröd: ett sätt att älska öl.

Välkommen till min första razzia i bröd baka! Jag hade ingen aning hur enkelt och billigt det är att göra bröd som smakar mycket bättre än de flesta köpta bröd. Öl bröd är inte en ny idé, men jag skulle vilja dela mina metoder och observationer om pr...

Hur man gör coola rostfritt stål smycken

Hej Instructablers.På mitt arbete använder vi borrhål 4mm rostfri vajer att avbryta dränkbara vattenpumpar ner. Vi är ofta kvar med korta längder överblivna som vanligtvis skulle vara bortkastade. Jag använde några av denna överblivna stållinor göra...

Hur man gör Mokume Gane

Wow, det har varit alldeles för länge sedan min senaste Instructable. Hur gör alla? Detta Instructable har varit på min lista över saker att att under lång tid, och jag har bara precis fått till den. Eh, ja.Mokume Gane är japansk ursprung, och bildas...

Göra en Push dolk från en pipa

Detta instructable förklarar hur jag byggde en anpassad Push dolk kniv steg för steg. Nyligen hittade jag en gammal metallrör i skogen bakom mitt hus under en vandring. Jag ursprungligen visste inte vad jag ska göra med det, men efter rengöring upp h...

Ghetto pixlar - bygga en öppen källkod BlinkM

om inte du har levt under en digital sten för senare år, eller bara helt enkelt inte är intresserade av blinkande lampor, du vet redan om det awesomeness som BlinkM från ThingM. Det är en mycket liten PCB med en high power LED som reagerar mycket lät...