Waterstand: meting buis (4 / 5 stap)

Stap 4: Het foton Program

In deze stap zal er beschreven hoe het programma werkt.

Eerst zal de meetwaarden worden gegenereerd met de FSR. Een voorwaarde bestaat zodanig dat wanneer de schakelaar is ingedrukt dat bepaalde meting waarde de nulmeting zullen. Deze waarde zal worden afgetrokken van de rest van de waarden die zijn gegenereerd. De waterstand zal worden berekend met een polynomiale functie die het waterpeil als functie van de meetwaarden heel goed beschrijft. Wanneer het waterniveau een bepaald niveau boven wordt een voorwaarde geïmpliceerd om te laten de LED knipperen door het instellen van het dialoogvenster pin High and Low met een bepaalde vertraging. Aangezien de polynomiale functie niet de functie goed op alle waarden wordt beschreven, is de voorwaarde dat de waarde van de meting lager zijn dan een bepaalde waarde moet ook impliciet.

Hieronder vindt u de code die wordt gebruikt om te bepalen van de waterstand, worden opmerkingen toegevoegd voor de duidelijkheid.

Code:

Definiëren welke pinnen zullen worden gebruikt als welk type van pin

intmeasurementPin = A0;

intlampPin = D0;

intknopPin = D5;

De beginwaarden instellen op nul

intanalogValue = 0;

zweven measurementValue = 0,0;

zweven measurementValue2 = 0,0;

float offset = 0,0;

zweven waterpeil = 0,0;

Timer parameters definiëren

Timer measurementTimer(10000,pubMeas);

Timer serialTimer(500,serialMeas);

VOID Setup {}

Start de timers

measurementTimer.start();

serialTimer.start();

Opgeven welke pinnen als wat

pinMode (measurementPin, INPUT);

pinMode (lampPin, OUTPUT);

pinMode (knopPin, INPUT_PULLUP);

Start de seriële communicatie

Serial.begin(9600);

}

Start van de lus, hier de waarden voortdurend zal worden gegenereerd

void loop {}

Lees de measurmentvalue van de analogpin (A0)

measurementValue = analogRead(measurementPin);

measurementvalue2 is de waarde van de meet na het definiëren van de zeromeasurement(offset)

measurementValue2 = measurementValue - gecompenseerd;

"definiëren waterniveau weer als nul (niet nodig???)"

waterpeil = 0,0;

((float) measurementPin)

Wanneer KnopPin wordt gedrukt ofset is de huidige measurementvalue, dit is de zeromeasurement

Als (digitalRead(knopPin)==LOW) {}

offset = measurementValue;

}

Als measurementvalue hoger dan 1000 is is de buis niet geïnstalleerd, zodat deze waterpassen zal niet zinvol

if(measurementValue<1000.0) {}

Als de zeromeasurement niet is voldaan het waterpeil zullen nog steeds 0cm.

Als (offset > 0,01) {}

Alleen gebruik maken van de formule voor het berekenen van waterpeil wanneer en de buis is insalled en de zeromeasurement

(meting die behoren tot de installatie van de buis) is voldaan

waterpeil = 0.0003 * measurementValue2 * measurementValue2-0.0017 * measurementValue2 +2.745;

}

"definiëren waterniveau weer als nul (niet nodig???)"

else {}

waterpeil = 0,0;

}

}

delay(1);

Wanneer het waterniveau > 75,0 de LED knippert, als u wijzigen de voorwaarden wilt voor het knipperen van het licht kan je dat in de regel eronder.

if(waterlevel>75.0) {}

En wanneer measurementValue < 1000.0, anders zal de LED knipperen voordat de zeromeasurement verschuldigde te gebruiken

van een polynomiale functie geen die het waterpeil op een goede manier boven bepaalde measurementValues definiëren

if(measurementValue<1000.0) {}

Laat het LED knipperen

digitalWrite (lampPin, hoge); Hiermee stelt u de LED op

delay(200); wacht op 200mS

digitalWrite (lampPin, laag); de LED vertrekt

delay(200); wacht op 200mS

Sluit alle van de lussen

}

}

}

Het resultaat op th publiceren

ongeldig pubMeas() {}

Particle.publish("HennoMeting",String(waterlevel,3),private);

}

ongeldig serialMeas() {}

Afdrukken van de measurementValue voor bevestiging en het waterniveau, omdat dit is wat u wilt meten

Serial.println(String(measurementValue,3));

Serial.println(String(waterlevel,3));

}

Knippert

Nadat u het foton met uw computer verbonden, moet u deze code op het flash. Als u niet hoe dit werkt weet, kunt u de volgende instructies:

https://Learn.Sparkfun.com/tutorials/photon-develo...

Gerelateerde Artikelen

✔ BUIS waterstand (van kladjes) ✔

✔ BUIS waterstand (van kladjes) ✔

dit is een super gemakkelijk en snel te maken van de tool en het is 100% gerecycled.Dit water-niveau is bijvoorbeeld echt nuttig wanneer u moet horizontaal een kamer van twee verschillende kleuren verf, of u moet vinden van hetzelfde niveau van twee
Hoe maak je een pantometer voor metingen van de helling en waterstand

Hoe maak je een pantometer voor metingen van de helling en waterstand

een pantometer is een handig apparaatje waarmee het gemakkelijk en snel meten van hellingen voor kaarten en grafieken.De normale methode voor landmeetkunde een helling is het gebruik van opgezette Polen bij iedere wijziging in de hoogte van de hellin
Hoe om te testen en het instellen van een Chinees (China) CO2 Laser Power Supply gemaakt om de lange levensduur van uw CO2-Laser buis voor uw graveer en Laser Machine snijsysteem

Hoe om te testen en het instellen van een Chinees (China) CO2 Laser Power Supply gemaakt om de lange levensduur van uw CO2-Laser buis voor uw graveer en Laser Machine snijsysteem

veilig zijn bij het uitvoeren van dit project.VEILIGHEID IS ZEER BELANGRIJK.  ALS JE HET VERKEERD DOET KUNT DAN U WORDEN GEËLEKTROCUTEERD.  DE COMBINATIE VAN HOGE SPANNING EN KRACHT KAN DODELIJK ZIJN.  VOLG DE ONDERSTAANDE INSTRUCTIES. NIET AFWIJKEN
Waterstand:

Waterstand:

Een waterniveau is een eenvoudige, oude manier om te meten de verticale afstand tussen twee (of meer) punten. Ik bouwde een te nivelleren van de grond ter voorbereiding van het hebben van een loods gebouwd. Volg langs en ik zal je laten zien hoe maak
Analog IN-13 bargraph Nixie buis thermometer

Analog IN-13 bargraph Nixie buis thermometer

dit is een project voor een Russische IN-13 bargraph Nixie-buis te gebruiken als een overdekt kamerthermometer.Het heet "NixieTherm" en is ook beschikbaar als een volledig complete set incl. behuizing zoals bij www.Nixiekits.euDe IN-13 is een sp
Bouw uw eigen draagbare RVS velgen buis - en het hele ding alleen weegt slechts 17 kg!

Bouw uw eigen draagbare RVS velgen buis - en het hele ding alleen weegt slechts 17 kg!

Ik ben een lange termijn homebrewer maar ik heb altijd gedaan Macrostap infusie mashes. Ik heb altijd al een velgen of HERMS systeem maar ik houd de ruimte die een volledig systeem inneemt en ik heb altijd gesteund af vanwege de kosten. Maar hoe zit
Wacky wuivende opblaasbare maaiende buis monster

Wacky wuivende opblaasbare maaiende buis monster

Aaaaaahhh , MONSTERS!Maak je geen zorgen, deze monsters zijn vriendelijk... Geloof ik.Net als die gek arm-maaiende opblaasbare buis mannen gezien op outdoor evenementen, maak uw eigen schaal variant met een hergebruikte computer fan, en sommige veelk
Meting van de frequentie door Lecher Line

Meting van de frequentie door Lecher Line

ik meten van de frequentie van mijn UHF-oscillator met een lengte van de draad en een schaal.Stap 1: bouw A Lecher lijn (kijk hier voor verdere info) was bekabeld met behulp van wat blote draad geplakt is aan een lege buis sommige transistoren kwam i
Vloeibare Drop systeem voor de meting van de snelheid op basis van Arduino

Vloeibare Drop systeem voor de meting van de snelheid op basis van Arduino

ICStation team heeft dit project over de vloeistof snelheid meetsysteem drop gemaakt. Het DC 5V gebruikt om te werken. Wanneer er geen vloeistof in het infrarood gebied, de zoemer zal alarm, en wanneer er vloeistof in het infrarood gebied, de zoemer
Pitot buis met behulp van druksensoren

Pitot buis met behulp van druksensoren

IntroductieIn deze handleiding kunt u leren hoe te maken van uw eigen Pitotbuis om te bepalen van de snelheid van de bestudeerde waterlichaam met behulp van druksensoren in plaats van conventionele hoogte metingen. De opwaartse kracht die het water o
Gegalvaniseerde buis en glazen isolator muur schans

Gegalvaniseerde buis en glazen isolator muur schans

met een 1/2" verzinkte buis, sommige verbindingslijnen, glas telefoon isolatoren en enige tijd kunt u een unieke muur schans voor uw huis. Mijn vrouw vond voorbeelden hiervan in Pinterest en Etsy en wilde hebben ze voor ons nieuwe huis, dus we beslot
RGB-LED-verlichting voor Track uit kartonnen buis

RGB-LED-verlichting voor Track uit kartonnen buis

dit project bestond volledig uit items ik had tot rond, met uitzondering van de 100 RGB LED's die ik op ebay voor $9.84 gekocht verspreid.  Zelfs als u voor de aankoop van alle onderdelen is het zou moeilijk te besteden meer dan $30.  De lichten zijn
Hoe maak je een vliegtuig Ornament met behulp van een sigaar-buis

Hoe maak je een vliegtuig Ornament met behulp van een sigaar-buis

ik een traditie begon toen een ding werd geboren - elk jaar maak ik een sieraad voor één ding (en vervolgens voor twee ding wanneer hij op de scène uiteenspatten). Ik probeer om iets nieuw en leuk, geïnspireerd door dingen in het huis rondslingeren.
Direct naar Excel meting

Direct naar Excel meting

Microsoft Excel is een zeer krachtig hulpmiddel voor haar analytische en grafische mogelijkhedendus het is interessant om te lezen vanuit een instrument in een actieve blad en visualiseren-Bereken online gegevens uit een proces op maat, ten minste in