Meten van de stroomsnelheid door warmte advectie


Meten van de stroomsnelheid door warmte advectie

Voor de cursus 'Meten aan water' (TU Delft), we hebben een apparaat voor het meten van de stroomsnelheid door advectie van warm water. In dit artikel beschrijven we hoe we het apparaat gemaakt en hoe de arduino wordt gebruikt voor het meten van de stroomsnelheid. De meting is gebaseerd op de veronderstelling dat de piek in de temperatuur van het warmwater advectie met dezelfde snelheid als het water reizen zal.

Hoe te bouwen van het apparaat?

Om dit instrument te maken moet u een arduino (we gebruikten: UNO), twee temperatuursensoren (TMP 36), een arduino breadboard, wat draadjes en (optioneel) een LCD-scherm. De eerste stap is om uw temperatuur sensoren waterdicht, dat u moet ervoor zorgen dat de "kop" van de sensor zal nog steeds worden in contact met het water. Vervolgens bouwen iets om te houden van de twee termperature-sensoren in plaats, op de dezelfde diepte en dezelfde locatie in het water. We gebruikten een stuk hout met twee gaatjes. De diepte voor de temperatuursensoren is zes cm onder het wateroppervlak. De afstand tussen de temperatuursensoren is tien cm in de richting van de gegevensstroom.

De volgende stap is om te verbinden de temperatuursensoren met je arduino, de + en - zijn aangesloten op de 5V en GND poort van de arduino, en de derde (maatregel) draden van beide sensoren zijn aangesloten op A0 en A1, A0 is voor de stroomopwaartse sensor en A1 voor de downstream sensor.

De code

De code is gebaseerd op de Arduino voorbeelden > 01. basics > ReadAnalogVoltage.

De code die u wilt uitvoeren is geschreven onder dit artikel, het kan worden gebruikt met of zonder het LCD-scherm. Als u geen gebruik van het LCD-scherm maken kunt u de metingen in de seriële monitor van de arduino programma lezen.

De code neemt de gemiddelden van vijf metingen voor beide sensoren en test hen of het gemiddelde is het hoogste gemiddelde tot nu toe, als dit waar het onthoudt de tijd is. De code doet dit voor beide sensoren en vervolgens het verschil in tijd (t2 - t1) wordt berekend. Met de bekende afstand tussen beide sensoren en het verschil in tijd wordt de stroomsnelheid berekend.

De meting

Wanneer u het apparaat hebben bouwen en uploaden van de code, kunt u beginnen met het meten. U kunt het gebruik van een waterkoker voor de hittegolf. De volgende stappen moeten worden gedaan voor elke meting:

1. Druk op de reset-knop op je arduino;

2. zet een standaard hoeveelheid warm water in de stream (stroomopwaarts) dat u wilt meten;

3. de arduino retourneert de stroomsnelheid wanneer de hele hittegolf is omgevlogen.

De hoeveelheid water die wij toegepast was 25 ml, en de afstand stroomopwaarts van de eerste temperatuursensor was 0,75 meter (dit werkte voor ons maar voor uw stream het kan afwijken, dus probeer verschillende afstanden en hoeveelheid water).

Datum: 26-11-2014
Auteurs:

Ludo Schuurman

Daan Houtzager


De arduino-code:

/*
We gebruikten: ReadAnalogVoltage, dan kunnen we een nieuwe code voor het meten van de stroomsnelheid door warmte advectie schreef.

*/

#include < LiquidCrystal.h > / * hier de variabelen zijn gedefinieerd * /

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

zweven dt = 0; / * dt is de tijd tussen t1 t2 nl * /

zweven meting = 0; / * meting = stroomsnelheid (u) * /

zweven VN = 0; / * VN is de nieuwe stroom snelheid * /

zweven mn2 = 0; / * mn is het nieuwe bedoel voor sensor 2 * /

u zweven = 0; / * u is de stroom snelheid * /

zweven mean_new = 0; / * mean_new is het nieuwe bedoel voor sensor 1 * /

zweven t1 = 0; / * t1 is de tijd van het hoogste gemiddelde van sensor 1 * /

zweven t2 = 0; / * t2 is de tijd van het hoogste gemiddelde van sensor 2 * /

VOID Setup {}

Serial.begin(9600);

LCD.begin (16, 2);

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

}

void loop {}

int sensorValue1 = analogRead(A0); / * hier de code leest de sensor input * /

zweven v1 = sensorValue1 * (5.0 / 1023.0); / * hier de sensor input wordt geconverteerd naar spanning * /

delay(50); / * de vertraging is nodig voor het omzetten van A0 tot A1 * /

int sv1 = analogRead(A1); / * 5 metingen zijn gedaan zoals hierboven voor elke sensor * /

zweven v21 = sv1 * (5.0 / 1023.0);

delay(50);

int sensorValue12 = analogRead(A0);

zweven v2 = sensorValue12 * (5.0 / 1023.0);

delay(50);

int sv2 = analogRead(A1);

zweven v22 sv2 = * (5.0 / 1023.0);

delay(50);

int sensorValue13 = analogRead(A0);

zweven v3 = sensorValue13 * (5.0 / 1023.0);

delay(50);

int sv3 = analogRead(A1);

zweven v23 = sv3 * (5.0 / 1023.0);

delay(50);

int sensorValue14 = analogRead(A0);

zweven v4 = sensorValue14 * (5.0 / 1023.0);

delay(50);

int sv4 = analogRead(A1);

zweven v24 = sv4 * (5.0 / 1023.0);

delay(50);

int sensorValue15 = analogRead(A0);

zweven v5 = sensorValue14 * (5.0 / 1023.0);

delay(50);

int sv5 = analogRead(A1);

zweven v25 = sv5 * (5.0 / 1023.0);

zweven mean1 = (v1 + v2 + v3 + v4 + v5) / 5.0; / * hier de gemiddelde van de vijf metingen wordt berekend voor de meetcel 1 * /

zweven m2 = (v21 + v22 v23 + v24 + v25) / 5.0; / * hier de gemiddelde van de vijf metingen wordt berekend voor sensor 2 * /

delay(100);

Als (mean1 > mean_new) {/ * in de als lus het gemiddelde wordt getest voor mean1 > mean_new * /

mean_new = mean1;

T1 = millis(); / * Als het gemiddelde is tot dusver de hoogste de tijd wordt opgeslagen in t1 * /

Serial.println("time1");

Serial.println(T1);

}

Als (m2 > mn2) {/ * hetzelfde als hierboven, maar voor sensor 2 * /

Mn2 = m2;

T2 = millis();

Serial.println("time2");

Serial.println(T2);

}

Als (t2 > t1) {/ * wanneer de hittegolf groot is zowel middelen zijn verhoging op hetzelfde moment, voor de piek-t2 groter zijn dan t1 moet * /

DT = (t2/1000-t1/1000); / * dt wordt berekend * /

u = (0,1/dt); / * stroomsnelheid wordt berekend * /

Serial.println(u); / * stroomsnelheid wordt afgedrukt op seriële monitor * /

Als (u < VN + 0, 5) {/ * de adaptie-tijd voor de meting is groot, dit lussen filters uit hoge waarden van u die niet onroerend * /

Als (u < 100) {/ * dit als verklaring hoge u's in de adaptie tijd filtert * /

VN = u; meting = u;

}

}

lcd.setCursor(0,1);

LCD.Print(Measurement); / * stroomsnelheid wordt afgedrukt op het LCD-scherm * /

} }

Gerelateerde Artikelen

Meten van de snelheid door anduino en ultrasone (radar gun)

Meten van de snelheid door anduino en ultrasone (radar gun)

requirments1-arduino uno2-ultrasone3 - Lcd4-geleid en verbinding dradenfallow mijn verbinding zodra ik download de vediohttp://ADF.ly/1ZConbcode van de link die u downloaden
Een werkende sleutel van schroot maken door reverse-engineering van een sluis

Een werkende sleutel van schroot maken door reverse-engineering van een sluis

heb je verloren alle sleutels voor uw lock en moeten maken van een nieuwe sleutel van kras?  Heeft de slotenmaker gebrek een lege sleutel die van uw slot Spiebaan passen zal? Pak een metalen bestand, sommige blad schroot, en lees verder voor een ruwe
Meten van de soortelijke warmte van water en andere vloeistoffen

Meten van de soortelijke warmte van water en andere vloeistoffen

dit is een eenvoudig experiment voor het meten van de "soortelijke warmte" (ook wel "specifieke warmtecapaciteit" genoemd) van een vloeistof. Naast het principe van de soortelijke warmte toont het experiment ook sommige elektrische bas
Meten van bacteriële groei door kwantitatieve Chloroplast schatting

Meten van bacteriële groei door kwantitatieve Chloroplast schatting

IntroductieDeze set van instructies wordt uitgelegd hoe het meten van het aantal chloroplasten in een bepaalde hoeveelheid van de oplossing. De metingen kunnen worden geëxtrapoleerd om te bepalen van het bedrag van de groei van bacteriën. Bacteriele
ThermaSkirt-een gids van de installateurs door een installateur

ThermaSkirt-een gids van de installateurs door een installateur

Een IntroIk heb het installeren van ThermaSkirt voor een paar jaar nu, en zijn altijd trots op het feit dat het is een weinig bekend juweeltje. Er zijn niet veel loodgieters die er die u, of installeert omdat ze bang zijn voor iets nieuws, of omdat z
De 'correcte' manier om te meten een cilinder boring en meten van de cilinder met behulp van de diameter van de zuiger

De 'correcte' manier om te meten een cilinder boring en meten van de cilinder met behulp van de diameter van de zuiger

Hoi allemaalDoel van dit Instructable is hopelijk leren hoe om te meten een cilinder en zuiger, de juiste plaats voor het meten van een zuiger en waarom vindt u de grootste mogelijke diameter.Van mijn activiteiten in veel on-line motorfiets groepen d
Meten van de hoogte met behulp van de trigonometrie (meten Tape Hack)

Meten van de hoogte met behulp van de trigonometrie (meten Tape Hack)

Meten van de hoogte met behulp van een meetlint zou heel stressvol. Wanneer u probeert om te meten iets te hoog, zal de meetband beginnen om te buigen naar achteren. Onlangs zag ik sommige werknemers problemen optreden tijdens het meten van de hoogte
Meten van gebied van onregelmatige vormen

Meten van gebied van onregelmatige vormen

dit instructable combineert een paar mathematische trucs zodat u aan het berekenen van de oppervlakte van onregelmatige vormen.Ik kom uit een landbouw achtergrond. Een van de dingen die we vaak moest doen, was maatregel inzake een deel van het land o
Met behulp van een clinometer voor het meten van de hoogte

Met behulp van een clinometer voor het meten van de hoogte

In dit Instructable, ik zal je laten zien hoe met een clinometer voor het meten van de hoogte van een hoog object (voor hulp bouw uw eigen clinometer van elementaire klas materialen, klik hier).Wat u zult moeten;ClinometerMeetlintPapierPen of potlood
Het maken van speciale tapes om te meten van de diameter van de boom!

Het maken van speciale tapes om te meten van de diameter van de boom!

Meting van de omtrek van een boom is een van de standaard bosbouw metingen. Deze meting is genomen op 1.35 meter (4.5 voet) van de grond en Absorbtion Diameter borsthoogte (DBH voor korte).Deze meting van de diameter van een boom kan worden gemeten m
Arduino Nano en Visuino: meten van Motor snelheid (RPM) met Optocoupler en Encoder schijf

Arduino Nano en Visuino: meten van Motor snelheid (RPM) met Optocoupler en Encoder schijf

Bij het bouwen van een robot-auto, is het belangrijk om te controleren de snelheid van de rotatie van de wielen. Voordat we kunnen de controle van de snelheid echter, moeten we om te kunnen meten. Een van de eenvoudigste en meest populaire manieren o
Hoe te meten van de massa van de aarde met behulp van arduino.

Hoe te meten van de massa van de aarde met behulp van arduino.

Een mooie dag, was ik mijn zelf wegen op een weegschaal. Plotseling een gedachte kwam naar mijn mening, 'hoeveel zou de massa van de aarde?'. Laat dat apart 'Hoe kunnen we zelfs meten het?'. Er is geen dergelijke wegen schaal waarop, aarde kan worden
Meten van de rotatiesnelheid met telefoon en LED

Meten van de rotatiesnelheid met telefoon en LED

Het is leuk om te controleren hoe snel verschillende dingen--fans, boormachines en dergelijke--draaien. En het is gemakkelijk om te doen met de volgende ingrediënten die velen van ons thuis zal hebben:telefoon (ik ben met behulp van Android, maar ik
Hoe te maken, en het meten van een staal van de gauge Crocheted

Hoe te maken, en het meten van een staal van de gauge Crocheted

Als een gauge staal maken voordat een project zet u in een paniek... Maak je geen zorgen, gauge is je vriend! Het zal u helpen om al uw haak-projecten de juiste grootte!Simpel gezegd... is een staal gauge een vierkant gehaakt, zodat u kunt meten je s