Taula de continguts:
- Pas 1: Alguna teoria
- Pas 2: parts d’aquest projecte
- Pas 3: El col·leccionista de la pluja
- Pas 4: Circuit
- Pas 5: el codi
- Pas 6: Calibració i proves
- Pas 7: reflexions posteriors i agraïments
Vídeo: Calibració del pluviòmetre Arduino: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Introducció:
En aquest instructiu "construïm" un pluviòmetre amb Arduino i el calibrem per informar de les precipitacions diàries i horàries. El col·lector de pluja que estic fent servir és un pluviòmetre reutilitzat del tipus de cubell basculant. Provenia d’una estació meteorològica personal malmesa. No obstant això, hi ha un munt d’instructibles fantàstics sobre com fer-ne un des de zero.
Aquest instructable forma part d'una estació meteorològica que estic realitzant i és una documentació del meu procés d'aprenentatge disfressat de tutorial:)
Característiques del pluviòmetre:
- les mesures de les precipitacions diàries i horàries són en polzades per facilitar la càrrega a Weather Underground.
- El codi de denúncia del commutador magnètic no està inclòs per mantenir el codi senzill.
- en ser més un tutorial, el producte acabat és més que un prototip de prototip.
Pas 1: Alguna teoria
Les precipitacions es registren / mesuren en mil·límetres o polzades que tenen la dimensió de la longitud. És indicatiu de l’altitud de la pluja amb cada porció de la zona de pluja, si l’aigua de la pluja no s’hagués dissipat i desguassat. Per tant, una pluja d’1,63 mm significaria que si tingués un dipòsit pla anivellat de qualsevol forma, l’aigua de pluja recollida tindria una alçada a 1,63 mm del fons dels tancs.
Tots els pluviòmetres tenen una zona de captació de precipitacions i una mesura de la quantitat de pluja. La conca és la regió sobre la qual es recull la pluja. L’objecte de mesura seria un tipus de mesura de volum per a un líquid.
Així doncs, les precipitacions en mm o polzades serien
alçada de pluja = volum de pluja recollida / zona de captació
Al meu col·lector de pluja, la longitud i l'amplada eren d'11 cm per 5 cm, respectivament, donant una superfície de captació de 55 cm quadrats. Per tant, una col·lecció de 9 mil·lilitres de pluja significaria 9 cc / 55 cm quadrats = 0,16363 … cm = 1,6363 … mm = 0,064 polzades.
Al pluviòmetre de la galleda de bolcat, la galleda s’aconsegueix 4 vegades per 9 ml (o 0,064 … polzades de pluja) i, per tant, una sola punta és per a (9/4) ml = 2,25 ml (o 0,0161.. polzades). Si prenem lectures per hora (24 lectures al dia abans de reiniciar-les), mantenir una precisió de tres dígits significativa és prou decent.
Per tant, a cada consell / caiguda del dipòsit, el codi hi accedeix com 1 seqüència on-off-on o un clic. Sí, hem informat de 0.0161 polzades de pluja. Per repetir, des del punt de vista d’Arduino
un clic = 0,0161 polzades de pluja
Nota 1: prefereixo el sistema internacional d'unitats, però Weather Underground prefereix les unitats Imperial / EUA i, per tant, aquesta conversió en polzades.
Nota 2: Si els càlculs no són la vostra tassa de te, aneu a Volum de precipitacions, que proporciona una ajuda perfecta per a aquestes qüestions.
Pas 2: parts d’aquest projecte
La majoria de les parts estaven al voltant i hi havia un llistat just (per formalitat)
- Arduino Uno (o qualsevol altre compatible)
- Pluviòmetre de l'antiga estació meteorològica malmesa.
- Taula de pa.
- RJ11 per connectar el meu pluviòmetre a la taula de treball.
- Resistència de 10K o superior per actuar com a resistència de pujada. N’he fet servir 15K.
- 2 peces de filferros de pont a home
- 2 filferro jumper home a home.
- Cable USB; Un home a un home masculí
Eines:
Xeringa (es va utilitzar 12 ml de capacitat)
Pas 3: El col·leccionista de la pluja
Les fotos del meu col·leccionista de pluges haurien de deixar-ho clar a molts. De totes maneres, la pluja que cau sobre la seva zona de captació es canalitza cap a un dels dos cubs basculants que hi ha al seu interior. Els dos cubs basculants estan connectats com una serra i, a mesura que el pes de l’aigua de pluja (0,0161 polzades de pluja per a la meva) fa caure una galleda cap avall, es buida i els altres cubs pugen i es posicionen per recollir l’aigua de pluja següent. El moviment de decantació mou un imant sobre un "interruptor magnètic" i el circuit es connecta elèctricament.
Pas 4: Circuit
Per fer el circuit
- Connecteu el pin digital # 2 d'Arduino a un extrem de la resistència.
- Connecteu l’altre extrem de la resistència al pin de terra (GND).
- Connecteu un extrem del connector RJ11 al pin digital núm. 2 d'Arduino.
- Connecteu l’altre extrem del connector RJ11 al pin + 5V d’Arduino (5V).
- Connecteu el pluviòmetre al RJ11.
El circuit està complet. Els cables de pont i la placa de connexió faciliten les connexions.
Per completar el projecte, connecteu l'Arduino al PC mitjançant el cable USB i carregueu l'esbós que es proporciona a continuació.
Pas 5: el codi
L’esbós RainGauge.ino (incrustat al final d’aquest pas) està ben comentat i, per tant, assenyalaré només tres seccions.
Una part compta el nombre de consells sobre dipòsit.
if (bucketPositionA == false && digitalRead (RainPin) == HIGH) {
… … }
Una altra part comprova el temps i calcula la quantitat de pluja
if (now.minute () == 0 && first == true) {
hourlyRain = dailyRain - dailyRain_till_LastHour; …… ……
i una altra part neteja la pluja del dia, a mitjanit.
if (now.hour () == 0) {
DailyRain = 0; …..
Pas 6: Calibració i proves
Desconnecteu el Rain Collector de la resta del circuit i realitzeu els passos següents.
- Ompliu la xeringa amb aigua. Omple el meu de 10 ml.
- Mantingueu el col·lector de pluja sobre una superfície plana i aboqueu a poc a poc l’aigua de la xeringa.
- Tinc un recompte dels cubs que es bolquen. Quatre consells eren suficients per a mi, i vaig escórrer 9 ml de la xeringa. Segons els càlculs (vegeu la secció de teoria) vaig obtenir la quantitat de 0.0161 polzades de pluja per propina.
- Inclou aquesta informació al meu codi al principi.
const doble bucketAmount = 0,0161;
Això és tot. Per obtenir més precisió, es poden incloure més dígits com 0,01610595. Per descomptat, s’espera que els números calculats variïn si el Rain Collector no és idèntic al meu.
A efectes de proves
- Connecteu el Rain Collector al sòcol RJ11.
- Connecteu l'Arduino al PC mitjançant el cable USB.
- Obriu el monitor sèrie.
- Aboqueu quantitats d’aigua mesurades prèviament i observeu la sortida quan s’acaba l’hora.
- No aboqueu aigua, però espereu a completar la següent hora. La pluja horària ha de ser zero en aquest cas.
- Mantingueu l’ordinador amb el circuit connectat alimentat durant la nit i comproveu si la pluja diària i la pluja horària es restableixen a zero a mitjanit. Per a aquest pas, també es pot canviar el rellotge de l'ordinador a un valor adequat (per veure les sortides del monitor sèrie en directe).
Pas 7: reflexions posteriors i agraïments
La resolució de les lectures de pluja en el meu cas és de 0,0161 polzades i no es pot fer més precisa. Les circumstàncies pràctiques poden disminuir encara més la precisió. Les mesures meteorològiques no tenen la precisió de la mecànica quàntica.
Part del codi es va manllevar de l'instrumentable de Lazy Old Geek.
Recomanat:
CALIBRACIÓ DEL SENSOR DE PH ARDUINO: 7 passos
CALIBRACIÓ DEL SENSOR DE PH ARDUINO: en aquest tutorial calibrarem el sensor de pH EZO d’Atlas Scientific mitjançant Arduino Uno. TEORIA DE LA CALIBRACIÓ La part més important del calibratge és veure les lectures durant el procés de calibratge. És més fàcil calibrar el dispositiu a
Calibració del sensor d’humitat del sòl: 5 passos
Calibració del sensor d’humitat del sòl: hi ha molts comptadors d’humitat del sòl al mercat per ajudar el jardiner a decidir quan regar les seves plantes. Malauradament, agafar un grapat de terra i inspeccionar el color i la textura és tan fiable com molts d’aquests aparells. Algunes sondes fins i tot regis
CALIBRACIÓ DEL SENSOR ORP ARDUINO: 3 passos
CALIBRACIÓ DEL SENSOR ORP ARDUINO: En aquest tutorial, calibrarem el sensor EZO ORP (potencial d’oxidació-reducció) d’Atlas Scientific mitjançant Arduino Uno. És fàcil
CALIBRACIÓ DEL SENSOR D'OXIGEN DISSOLUT ARDUINO: 4 passos
CALIBRACIÓ DEL SENSOR D’OXIGEN DISSOLUT ARDUINO: en aquest tutorial calibrarem el sensor d’oxigen dissolt EZO (D.O) d’Atlas Scientific mitjançant Arduino Uno. És més fàcil calibrar
CALIBRACIÓ DEL SENSOR DE SALINITAT ARDUINO: 9 passos
CALIBRACIÓ DEL SENSOR DE SALINITAT ARDUINO: En aquest tutorial calibrarem el sensor de salinitat / conductivitat EZO K1.0 d’Atlas Scientific mitjançant Arduino Uno. És més fàcil