Diagrami i lidhjes së anemometrit bëjeni vetë. Anemometër shtëpiak për matjen e shpejtësisë së erës. Program kompjuterik

Anemometri është një pajisje për matjen e shpejtësisë së erës. Anemometri klasik i kupës është një instrument thjesht mekanik i aftë për të matur shpejtësinë e erës në intervalin nga 2 deri në 20 m/s. Anemometri thjesht numëron numrin e rrotullimeve të shtytësit. Për të përcaktuar shpejtësinë e erës, është e nevojshme të matni numrin e rrotullimeve për një periudhë të caktuar kohore, për shembull, 30 s, dhe më pas të llogarisni numrin e ndarjeve që kalon gjilpëra e anemometrit në 1 s. Pas kësaj, për të përcaktuar shpejtësinë e erës, duhet të përdorni grafikun.

Është më e lehtë të dizajnosh analogun e tij bazuar në një motor elektrik me fuqi të ulët, për shembull, DM-03-3AM 3 91, i cili vepron si gjenerator. Shtytësi i anemometrit me katër tehe u mor i gatshëm, i blerë në Aliexpress për rreth 1 dollarë.

Diametri i shtytësit është 10 cm dhe lartësia është 6 cm.

Motori elektrik ndodhet në një strehë të bërë nga një rezervuar saldimi i ftohtë, në kapakun e të cilit është prerë një vrimë për boshtin e motorit elektrik dhe telat që dalin nga motori.

Një urë diodike VD1 e montuar në diodat Schottky 1N5817 është e lidhur me motorin elektrik. Një kondensator elektrolitik C1 1000 uF x 16 V është i lidhur në daljen e urës diodike.

Diagrami i lidhjes së anemometrit

Diodat Schottky zgjidhen për faktin se shpejtësia e rrotullimit të shtytësit, në kushte normale (nëse nuk ka stuhi) nuk është shumë e lartë. Me një shpejtësi të erës prej rreth 6 m / s, në daljen e pajisjes shfaqet një tension prej rreth 0,5 V. Në kushte të tilla, është e arsyeshme të minimizohen humbjet në të gjithë elementët e qarkut. Për të njëjtën arsye, përçuesit e një seksion kryq tepër të madh përdoren si tela lidhës.

Me terminalet ndreqës mund të lidhet çdo voltmetër DC 2 V. Një multimetër bën një punë të shkëlqyer me rolin e tij. Megjithëse përdorimi i një pajisjeje treguese të veçantë ju lejon të kalibroni drejtpërdrejt shkallën në shpejtësinë e erës.

Meqenëse pajisja ishte planifikuar të funksiononte në rrugë, ura diodike u mbush rrëshirë epoxy. Siç doli, kondensatori u mor shumë i madh në mënyrë që pajisja të mos mund të zbulojë rënie të shpejtë të tensionit dhe, në përputhje me rrethanat, shpërthime të erës. Shqyrtuar nga Denev.

Matësi i shpejtësisë së erës DIY

Kishte një detyrë për të mbledhur një anemometër për një projekt në mënyrë që të ishte e mundur të merreshin të dhënat në një kompjuter përmes një ndërfaqe USB. Artikulli do të fokusohet më shumë në vetë anemometrin sesa në sistemin e përpunimit të të dhënave prej tij:

1. Komponentët

Pra, për prodhimin e produktit, nevojiteshin përbërësit e mëposhtëm:
Miu i topit Mitsumi - 1 pc.
Top ping-pong - 2 copë.
Një copë pleksiglas e madhësisë së duhur
Teli bakri me një seksion kryq prej 2,5 mm2 - 3 cm
Stilolaps me top - 1 pc.
Shkop karamele Chupa Chups - 1 pc.
Kapëse kabllo - 1 pc.
Fuçi bronzi e zbrazët 1 pc.

2. Bërja e shtytësit

3 copa teli bakri me gjatësi 1 cm secila në një kënd prej 120 gradë u ngjitën në një fuçi bronzi. Në vrimën e fuçisë, bashkova një stendë nga një lojtar kinez me një fije në fund.

E preva tubin nga karamele në 3 pjesë rreth 2 cm të gjata.

Preva 2 topa përgjysmë dhe, duke përdorur vida të vogla nga i njëjti lojtar dhe ngjitës polistireni (me një pistoletë ngjitëse), bashkova gjysmat e topit në tubat e ëmbëlsirave.

I vendosa tubat me gjysmat e topit në copat e salduara të telit dhe fiksova gjithçka sipër me ngjitës.

3. Prodhimi i pjesës kryesore

Elementi mbajtës i anemometrit është një shufër metalike nga një stilolaps. Në pjesën e poshtme të shufrës (ku është futur tapa), kam futur diskun nga miu (enkoder). Në dizajnin e vetë miut, pjesa e poshtme e koduesit mbështetej në trupin e miut, duke formuar një mbajtës pikësh, kishte yndyrë, kështu që koduesi kthehej lehtësisht. Por ishte e nevojshme të rregulloja pjesën e sipërme të shufrës, për këtë mora një copë plastike të përshtatshme me një vrimë saktësisht të diametrit të shufrës (një pjesë e tillë u pre nga sistemi i zgjatjes së karrocave CD-ROMA). Mbeti për të zgjidhur problemin në mënyrë që shufra e koduesit të mos binte nga kushineta e pikës, kështu që unë bashkova disa pika saldimi në shufrën direkt përpara elementit mbajtës. Kështu, shufra rrotullohej lirshëm në strukturën mbajtëse, por nuk ra jashtë kushinetës.

Arsyeja pse u zgjodh qarku i koduesit është si vijon: të gjithë artikujt mbi anemometrat e bërë vetë në internet përshkruanin prodhimin e tyre bazuar në një motor DC nga një luajtës, CD-ROM ose ndonjë produkt tjetër. Problemi me pajisje të tilla është, së pari, kalibrimi i tyre dhe saktësia e ulët me shpejtësi të ulët të erës, dhe së dyti, karakteristika jolineare e shpejtësisë së erës në lidhje me tensionin e daljes, d.m.th. për të transferuar informacion në një kompjuter, ka probleme të caktuara, duhet të llogaritni ligjin e ndryshimit të tensionit ose rrymës nga shpejtësia e erës. Kur përdorni një kodues, nuk ka një problem të tillë, pasi varësia është lineare. Saktësia është më e larta, pasi koduesi jep rreth 50 impulse për rrotullim të boshtit të anemometrit, por qarku i konvertuesit është disi më i ndërlikuar, në të cilin ekziston një mikrokontrollues që numëron numrin e pulseve për sekondë në njërën nga portat dhe daljet. këtë vlerë në portën USB.

4. Testimi dhe kalibrimi

Për kalibrimin është përdorur një anemometër laboratorik.


Duke bërë një pajisje shumë të thjeshtë me duart tuaja dhe duke përdorur këtë aplikacion, ju do të merrni një anemometër të vërtetë për matjen e shpejtësisë së erës ose rrjedhës së ajrit në sistemi i ventilimit. Ju mund të zgjidhni një dizajn anemometri që i përshtatet më së miri kërkesave tuaja.

Përcaktimi i shpejtësisë së erës bazohet në matjen e shpejtësisë së rrotullimit të një magneti me magnetometrin e telefonit. Për çdo dizajn të anemometrit, përcaktohet varësia e shpejtësisë së rrotullimit nga shpejtësia e rrjedhës së ajrit. Këto varësi mund të modifikohen.

Ju mund të përmirësoni modelet e propozuara ose t'i bëni tuajat dhe ta kalibroni atë.

Për të zgjedhur njësi (m/s, km/h, ft/s, mph, nyje, Bft, Hz (rrotullime për sekondë), RPM (rrotullime në minutë)) ose vlerë mesatare ("Avg1" është vlera e fundit, "Avg3 " dhe "Avg7" - vlera mesatare) shtypni ekranin me shtatë segmente.

Mos e neglizhoni kutinë e telefonit tuaj.

Anemometri "Outdoor".




Nëse keni nevojë të matni shpejtësinë e erës në jashtë, atëherë ky lloj është më i përshtatshmi për këtë. Ndryshimet nuk ndikohen nga drejtimi i erës (anemometri i lopatës) dhe shtytësi nuk do të largohet nga një shpërthim i fortë ere (anemometri "Sensitive").

Specifikimet:
Gama e matjes nga 0,5 m/s deri në 15 m/s.
Saktësia 0,5 m/s.


Për të bërë një anemometër, duhet të prisni një katror 3x3 inç (7.6x7.6 cm) nga një kuti alumini.








Në fletën që rezulton, duhet të bëni shënim.




Bëni prerje me gërshërë në shenjat.




Bashkangjisni me shumë kujdes formën e dëshiruar. Nëse shtytësi nuk merr menjëherë formën e dëshiruar, atëherë mund të rreshtohet pasi të ketë bërë një vrimë në qendër.










Të gjitha qoshet e mprehta duhet të priten. Kjo duhet të bëhet në mënyrë që këndi i prerë të mos hyjë në syrin e dikujt.




Shtytësi është i vidhosur në boshtin e një stilolapsi. Diametri i brendshëm i shufrës mund të ndryshojë shumë. Prandaj, është e vështirë të shkruani se çfarë madhësie vidë do të përshtatet. Në foto, përdoret një vidë me një madhësi fije 2x6 mm. Koka e vidës duhet të jetë e sheshtë (kundër-zhytur) sepse magneti duhet të shtrihet mirë mbi të. Vendi i vidhos së Pozidrivit (PZ) preferohet si një vend i tillë nevojitet në një dizajn tjetër të anemometrit.




Në vend të një vidhe, mund të përdorni vida shumë të vogla, gozhdë ose edhe të ngjisni shtytësin dhe magnetin çamçakëz(Çamçakëzi duhet të lihet të thahet). Nëse karafili është pak më pak se sa duhet, atëherë bëni pika mbi të.








Tani ju duhet të bëni një kryq të vogël nga një katror 1/2 inç (1,2 cm) me një dhëmbëzim të vogël në qendër. Mund të përdorni një katror më të vogël, për shembull nëse diametri i brendshëm i dorezës është më i vogël.




Kryqi futet me kujdes në dorezë dhe shtyhet deri në fund.






Anemometri është pothuajse gati. Duhet të rrotullohet lehtë kur fryni mbi të. SHUPRA DUHET TË PREKË VETËM KRYQIN ME TOPI (ndoshta për këtë do t'ju duhet ta bëni kryqin pak më të vogël). PËR TË PARË KËTË, SLAPSAT DUHET TË JETË TRANSPARENT.


Tani duhet të siguroheni që shufra të mos varet në dorezë. Për ta bërë këtë, preni pjesën e sipërme të tapës shtresë pas shtrese, në madhësinë e vrimës kur shufra është e lirë të rrotullohet.






Mbetet të lidhni magnetin dhe anemometri është gati. të përdorura Magnet neodymium madhësia 4x4x4 mm (magneti më i madh neodymium nuk qëndron mirë në kokën e vidës dhe do të duhet të ngjitet). Polet e magnetit duhet të drejtohen në mënyrë radiale. Një magnet tjetër do t'ju ndihmojë të gjeni polet e kubit. Nëse keni një shënues, sigurohuni që ta etiketoni atë me një magnet.




Për të parandaluar që shtytësi të fluturojë nga doreza me një shpërthim të fortë ere, disa shtresa shirit ngjitës mund të mbështjellen deri në diametrin e spinës që nuk kalon në vrimë. Ju nuk mund të mbështillni shumë shtresa në mënyrë që të mos ketë prekje të dorezës gjatë rrotullimit.




Lloje të tjera dorezash (p.sh. "Bic Cristal") mund të përdoren për të bërë një anemometër.


Për të hequr spinën, vendosni tehun e thikës siç tregohet në foto dhe shtyjeni.


Për këtë stilolaps, ju duhet të përdorni një kryq më të vogël të bërë nga një katror 3/8 inç (9 mm).










Madhësia e vidës së përdorur është 2.5x6mm (#3) (ose një gozhdë me gjemba 1.8mm).


Nëse nuk mund të blini një magnet të vogël neodymium, atëherë mund të përdoren magnet të tabelës së bardhë.








Magnetët fleksibël janë shumë të dobët dhe nuk mund të përdoren.


Varësia e frekuencës së rrotullimit nga shpejtësia e erës:
2Hz - 1.5m/s
4 Hz - 2,7 m/s
6Hz - 3.8m/s

Anemometri "i ndjeshëm".


Specifikimet:
Gama e matjes nga 0,5 m/s deri në 3,5 m/s.
Saktësia 0,5 m/s.
Intervali i përditësimit 2-5 sek.


Pritini një drejtkëndësh 3x2 inç (7,6x5,1 cm).






Shënoni tre drejtkëndësha 1 inç (2,53 cm) të gjera.






















Është shumë e rëndësishme të përdorni një vidë Pozidriv (PZ). Sepse në një vend të tillë, gjilpëra nuk prek muret anësore. Gjatësia e vidës duhet të jetë sa më e shkurtër që magneti të jetë sa më i ulët që të jetë e mundur. Fotografia përdor një vidë 2x6 mm.


Pas shtrëngimit të vidës, "krahët" ndahen me kujdes dhe shtytësve u jepet forma e dëshiruar.










Në mënyrë që magneti të mbajë mirë në vidë, duhet të fiksoni një arrë tjetër. Por mos e shtrembëroni.




Për shkak të lidhjes së një magneti neodymium (4x4x4 mm), qendra e gravitetit të shtytësit ngrihet dhe bëhet e paqëndrueshme në gjilpërë. Për të ulur qendrën e gravitetit, peshat duhet të ngjiten në BRENDA të "krahëve" (përdoren rondele për një vidë 4 mm).


Shtytësi mund të rrotullohet jo vetëm në një fëndyell, por edhe në lapsa të mprehur SHUMË MIRË ose në një gjilpërë qepëse të ngjitur në një laps. Në një gjilpërë qepëse, shtytësi rrotullohet më së miri, por ky opsion kërkon kujdes të madh dhe NUK I PËRSHTATSH RRITSHËM PËR FËMIJËT.




Varësia e frekuencës së rrotullimit nga shpejtësia e erës (në një laps mekanik 0,5 mm):
1,5Hz - 1,4m/s
4Hz - 2,85m/s
6 Hz - 3,4 m/s

anemometri me fletë


Projektuar për të matur shkallën e rrjedhës së ajrit në sistemet e ventilimit.

Specifikimet:
Gama e matjes nga 1,75 m/s në 3,0 m/s.
Saktësia 0,2 m/s.
Intervali i përditësimit 2-5 sek.

Ky anemometër është bërë nga një tifoz me kushineta rrotulluese. Ju mund të zgjidhni një ventilator të çdo madhësie, por mbani në mend se sa më e vogël të jetë madhësia e ventilatorit, aq më e ulët është ndjeshmëria e anemometrit. Përdor një tifoz 80x80x25 mm.


Për ta bërë ventilatorin të rrotullohet lehtë, duhet të tërhiqni magnetin e unazës prej tij.




Kur hiqni unazën mbajtëse, ajo duhet të mbahet me dorë në mënyrë që të mos fluturojë larg dhe të mos humbasë.






Për të nxjerrë magnetin e unazës, duhet të vendosni një kaçavidë me kokë të sheshtë nën të dhe ta ktheni pak kaçavidën. Kjo duhet ta shtyjë magnetin pak jashtë. Duke e përsëritur këtë veprim, ju duhet të ngrini BARABARË të gjithë magnetin.




Kur magneti ngrihet në një pozicion ku nuk mund të ngrihet më me një kaçavidë, duhet të përdoret një vidë (4x30 (>30) mm).









Tani tifozi po shkon. Dhe nëse nuk vendosni unazën mbajtëse, atëherë ventilatori do të jetë më i lehtë për t'u rrotulluar, por shtytësi mund të bjerë jashtë.

Varësia e shpejtësisë së rrotullimit nga shpejtësia e rrjedhës së ajrit:
4Hz - 1,85m/s
6Hz - 2.3m/s
8 Hz - 2,55 m/s
12 Hz - 2,7 m/s
18Hz - 2,8m/s

Nëse diçka nuk është e qartë, sigurohuni që të shkruani një email.

Për prodhimin e një pajisjeje që mat shpejtësinë e rrjedhës së ajrit, do të kërkohen mjete të improvizuara. Për shembull, gjysmat e vezëve plastike të Pashkëve mund të përdoren si tehe anemometri. Do t'ju duhet gjithashtu një motor kompakt pa furça me magnet të përhershëm. Gjëja kryesore është se rezistenca e kushinetave në boshtin e motorit është minimale. Kjo kërkesë është për shkak të faktit se era mund të jetë shumë e dobët, dhe atëherë boshti i motorit thjesht nuk do të kthehet. Për të krijuar një anemometër, do të përshtatet një motor nga një hard disk i vjetër.

Vështirësia kryesore në montimin e një anemometri është krijimi i një rotori të balancuar. Motori do të duhet të instalohet në një bazë masive, dhe një disk i trashë plastik duhet të vendoset në rotorin e tij. Pastaj, tre hemisfera identike duhet të priten me kujdes nga vezët plastike. Ata janë të fiksuar në disk me stufa ose shufra çeliku. Në këtë rast, disku duhet së pari të ndahet në sektorë 120 gradë.

Balancimi rekomandohet të kryhet në një dhomë ku nuk ka fare lëvizje të erës. Boshti i anemometrit duhet të jetë në pozicion horizontal. Rregullimi i peshës zakonisht bëhet me skedarë gjilpërash. Çështja është se rotori ndalon në çdo pozicion, jo në të njëjtin.

Kalibrimi i instrumentit

Një pajisje e bërë në shtëpi duhet të kalibrohet. Mënyra më e mirë për të kalibruar është përdorimi i një makine. Por nevojitet një lloj direk në mënyrë që të mos futet në zonën e ajrit të shqetësuar të krijuar nga makina. Përndryshe, leximet do të shtrembërohen shumë.

Kalibrimi duhet të kryhet vetëm në një ditë të qetë. Atëherë procesi nuk do të vonojë. Nëse fryn era, do t'ju duhet të vozitni përgjatë rrugës për një kohë të gjatë dhe të llogaritni vlerat mesatare të shpejtësisë së erës. Mbani në mend se shpejtësia matet në km/h dhe shpejtësia e erës në m/s. Raporti mes tyre është 3.6. Kjo do të thotë që leximet e shpejtësisë do të duhet të ndahen me këtë numër.

Disa njerëz përdorin një regjistrues zëri gjatë procesit të kalibrimit. Ju thjesht mund t'i diktoni leximet e shpejtësisë dhe anemometrit në një pajisje elektronike. Në ju mund të krijoni një shkallë të re për anemometrin tuaj të bërë në shtëpi. Vetëm me ndihmën e një pajisjeje të kalibruar siç duhet mund të merren të dhëna të besueshme për situatën e erës në zonën e kërkuar.

Stacioni i motit është ndërtuar në një mikrokontrollues Picaxe nga Revolution Education Ltd dhe përbëhet nga dy pjesë kryesore: njësi e jashtme, i cili dërgon të dhënat e tij çdo 2 sekonda, duke përdorur një transmetues në 433 MHz. Dhe një njësi e brendshme që shfaq të dhënat e marra në një ekran LCD 20 x 4, si dhe presionin atmosferik, i cili matet lokalisht në njësinë e brendshme.

U përpoqa ta mbaja dizajnin sa më të thjeshtë dhe funksional. Pajisja komunikon me kompjuterin nëpërmjet portës COM. Aktualisht, grafikët ndërtohen vazhdimisht në kompjuter nga vlerat e marra, dhe vlerat shfaqen gjithashtu në treguesit konvencional. Grafikët dhe leximet e sensorëve janë të disponueshëm në serverin e integruar të uebit, të gjitha të dhënat ruhen e kështu me radhë. Ju mund të shikoni të dhënat për çdo periudhë kohe.

Ndërtimi i stacionit të motit zgjati disa muaj, nga projektimi deri në përfundim, dhe në përgjithësi jam shumë i kënaqur me rezultatin. Unë jam veçanërisht i kënaqur që kam mundur të ndërtoj gjithçka nga e para me mjetet e zakonshme. Më përshtatet plotësisht, por nuk ka kufi për përsosmërinë, dhe kjo është veçanërisht e vërtetë për ndërfaqen grafike. Unë nuk kam bërë asnjë përpjekje për të komercializuar stacionin e motit, por nëse po mendoni të ndërtoni një stacion meteorologjik për veten tuaj, atëherë kjo është një zgjedhje e mirë.

Sensorë të jashtëm

Sensorët përdoren për të matur temperaturën, lagështinë, reshjet, drejtimin dhe shpejtësinë e erës. Sensorët janë një kombinim i pajisjeve mekanike dhe elektronike.

Sensori i temperaturës dhe lagështisë relative

Matja e temperaturës është ndoshta më e lehta. Për këtë, përdoret sensori DS18B20. HIH-3610 u përdor për të matur lagështinë, duke nxjerrë një tension prej 0,8 - 3,9 V në një lagështi prej 0% deri në 100%

I instalova të dy sensorët në një të vogël bordi i qarkut të printuar. Pllaka është instaluar brenda një kutie shtëpiake që parandalon shiun dhe faktorët e tjerë të jashtëm.

Kodi i thjeshtuar për secilin nga sensorët është paraqitur më poshtë. Kodi më i saktë që lexon vlerat në një shifër dhjetore shfaqet në faqen e internetit të Peter Anderson. Kodi i tij përdoret në versionin përfundimtar të stacionit të motit.

Sensori i temperaturës siguron një saktësi prej ± 0,5 °C. Sensori i lagështisë siguron saktësi deri në ± 2%, kështu që nuk ka shumë rëndësi se sa shifra dhjetore janë në dispozicion!

Një shembull i një komploti nga një softuer që funksionon në një PC.

Temperatura

Kryesor: ritempi B.6, b1 ; lexo vlerën në b1 nëse b1 > 127 atëherë neg ; test për sertxd negativ (#b1, cr, lf); vlera e transmetimit në terminalin PE pauzë 5000 goto kryesore neg: b1 = b1 - 128 ; rregullo vlerën neg sertxt("-"); transmetoni simbolin negativ sertxt (#b1, cr, lf); vlera e transmetimit në terminalin PE pauzë 5000 goto kryesore

Lagështia

Kryesor: readadc B.7,b1 ; lexoni vlerën e lagështisë b1 = b1 - 41 * 100 / 157 ; ndryshimi në %RH sertxd (#b1, "%", cr, lf) pauzë 5000 ; prisni 5 sekonda

Llogaritja e sensorit të lagështisë

Llogaritjet e marra nga dokumentacioni i sensorit Honeywell HIH-3610. Grafiku tregon kurbën standarde në 0 °C.

Tensioni nga sensori matet në hyrjen ADC (B.7) të mikrokontrolluesit Picaxe 18M2. Në kodin e treguar më sipër, vlera, e cila përfaqësohet si një numër nga 0 në 255 (d.m.th. 256 vlera), ruhet në variablin b1.

Qarku ynë mundësohet nga 5 V, kështu që çdo hap ADC është:
5/256 = 0,0195 V.

Grafiku tregon vlerën fillestare të ADC 0.8 V:
0.8 / 0.0195 = 41

Duke marrë vlerat nga grafiku, pjerrësia e grafikut (duke marrë parasysh kompensimin) është afërsisht:
Tensioni i daljes / % RH ose
(2,65 - 0,8) / 60 = 0,0308 V në % RH
(Në dokumentacionin 0.0306)

Le të llogarisim numrin e hapave të ADC për lagështinë 1%:
(V për % RH) / (Hapi ADC)
0.0308 / 0.0195 = 1.57

%RH = vlera ADC - ADC offset / (hapat ADC në %RH), ose
%RH = vlera ADC - 41 / 1,57

Formula përfundimtare e llogaritjes për mikrokontrolluesin do të duket si kjo: %RH = vlera ADC - 41 * 100/157

Strehimi mbrojtës

Filloni duke prerë çdo panel në dysh. Dërrasat në njërën pjesë do të ngjiten fort në të dy anët, dhe në pjesën e dytë vetëm në njërën anë. Mos i hidhni këto pjesë - ato janë të përdorura.

Lidhni dy në pjesë të tëra shufra druri 20 mm x 20 mm lart dhe poshtë, dhe vidhni pjesët e tjera në to.

Prisni njërën nga pjesët me njërën anë të tërë sipas madhësisë dhe ngjiteni në brendësi të njërës anë. Sigurohuni që dërrasat të jenë ngjitur në mënyrë që të formojnë një formë "^" së bashku. Bëni këtë për të gjitha anët.

Matësi i shpejtësisë dhe drejtimit të erës

Mekanike

Sensorët e shpejtësisë dhe drejtimit të erës janë një kombinim i komponentëve mekanikë dhe elektronikë. Pjesa mekanike është identike për të dy sensorët.

Një futje kompensatë 12 mm (shtresa detare) vendoset midis tubit PVC dhe diskut prej çeliku inox në fundin e sipërm të tubit. Kushineta është ngjitur në një disk çeliku inox dhe mbahet në vend nga një pllakë çeliku inox.

Pasi çdo gjë të jetë montuar dhe vendosur plotësisht, zonat e ekspozuara mbyllen me kapak për të papërshkueshëm nga uji.

Tre vrimat e tjera në foto janë për tehet. Tehet 80 mm të gjata japin një rreze kthese prej 95 mm. Gota me diametër 50 mm. Për këto kam përdorur shishe kolonjesh të prera që kanë formë thuajse sferike. Nuk jam i sigurt për besueshmërinë e tyre, kështu që i bëra lehtësisht të zëvendësueshme.

Pjesë elektronike

Elektronika për sensorin e shpejtësisë së erës përbëhet vetëm nga një ndërprerës tranzistor, një fotodiodë dhe dy rezistorë. Ato janë montuar në një PCB të vogël të rrumbullakët me diametër 32 mm. Ato janë instaluar lirshëm në tub, në mënyrë që lagështia, nëse hyn, të rrjedhë poshtë pa prekur elektronikën.

Anemometri është një nga tre sensorët që duhet të kalibrohet (dy të tjerët janë numëruesi i reshjeve dhe sensori i presionit barometrik)

Fotodioda siguron dy impulse për rrotullim. Në sistemin e thjeshtë "serial" që unë synoja (të gjithë sensorët anketohen me radhë), duhet të ketë një shkëmbim ndërmjet kohëzgjatjes së kohës së kaluar për sondazhin e secilit sensor (në këtë rast, duke numëruar pulset) dhe reagimin e sistemit. në tërësi. Në mënyrë ideale, një cikël i plotë i sondazheve të të gjithë sensorëve nuk duhet të zgjasë më shumë se 2-3 sekonda.

Në foton e mësipërme, kontrolloni sensorin duke përdorur një motor me shpejtësi të rregullueshme.

; Komandat specifike për LCD të shfaqura me ngjyrë blu hsersetup B9600_4, %10000 ; Përdor LCD Pin 1, pa hserin hserout 0, (13) : pauzë 100 ; Inicializoni hserout LCD 0, (13) : pauzë 100 hserout 0, (13) : pauzë 100 pauzë 500 hserout 0, ("ac1", 13) ; Pastro pauzën e ekranit 50 hserout 0, ("acc", 13) hserout 0, ("ac81", 13, "adcount: ", 13) ; Printoni titujt pauzë 10 hserout 0, ("ac95", 13, "adpulsin: ", 13); Printoni titujt pauzë 10 dhe numëroni C.2, 1000, w0 ; Numëroni impulset (dy për rrotullim) w1 = 0 për b8 = 1 deri në 2 ; Matni gjatësinë e pulsit dy herë pulsin C.2, 1, w2; për rrotullim dhe... w1 = w1 + w2 tjetër w1 = w1 / 2 ; ...llogaritni mesataren e hserout 0, ("ac89", 13, "ad ", #w0, " ", 13) ;Shtypni vlerën e numërimit hserout 0, ("ac9d", 13, "ad ", #w1, " ", 13) ;Shtypni vlerën e pulsit në pauzë 100 lak

Doja ta kalibroja gjatë vozitjes, por nuk kishte kohë për këtë. Unë jetoj në një zonë relativisht të sheshtë me një aeroport disa milje larg, kështu që kam kalibruar sensorin duke krahasuar leximet e mia të shpejtësisë së erës me leximet e aeroportit.

Nëse do të kishim 100% efikasitet dhe tehet do të rrotulloheshin me shpejtësinë e erës, atëherë:
Rrezja e rotorit = 3,75"
Diametri i rotorit = 7,5" = 0,625 ft
Perimetri i rotorit = 1,9642 këmbë

1 ft/min = 0,0113636 m/h,
1,9642 ft/min = 1 rpm = 0,02232 m/h
1 m/h = 1 / 0,02232 rev

1 m/h = 44,8 rpm
? m/h = rrotullim / 44,8
= (rpm * 60) / 44,8

Meqenëse ka dy impulse për kthesë
? m/h = (pulse për sekondë * 30) / 44.8
= (pulse për sekondë) / 448

Sensori i drejtimit të erës - pjesë mekanike

Në sensorin e drejtimit të erës, në vend të një pllake alumini përdoret një magnet dhe në vend të një njësie optoelektronike përdoret një çip special AS5040 (koder magnetik).

Fotografia më poshtë tregon një magnet 5 mm të montuar në fundin e një vidhe qendrore. Shtrirja e magnetit me çipin është shumë e rëndësishme. Magneti duhet të jetë i përqendruar saktësisht rreth 1 mm mbi çipin. Pasi gjithçka të jetë në linjë saktësisht, sensori do të funksionojë siç duhet.

Sensori i drejtimit të erës - pjesë elektronike

Ekzistojnë skema të ndryshme për matjen e drejtimit të erës. Në thelb, ato përbëhen nga 8 çelësa kallamishte të vendosura në 45 gradë në intervalet e një magneti rrotullues ose një potenciometër që mund të rrotullohet plotësisht.

Të dyja metodat kanë avantazhet dhe disavantazhet e tyre. Avantazhi kryesor është se të dyja janë të lehta për t'u zbatuar. Disavantazhi është se ato janë subjekt i konsumimit - veçanërisht potenciometrat. Një alternativë për përdorimin e çelsave të kallamit do të ishte përdorimi i një sensori të efektit Hall për t'u marrë me veshin mekanik, por ato janë ende të kufizuara në 8 pozicione të ndryshme... Idealisht, do të provoja diçka të ndryshme dhe në fund do të vendosja për një sensor magnetik rrotullues IC. Edhe pse është një pajisje për montim në sipërfaqe (të cilën unë përpiqem ta shmang), ajo ka një sërë avantazhesh që e bëjnë atë tërheqës për t'u përdorur!

Ka disa formate të ndryshme të daljes, dy prej të cilave janë më të përshtatshmet për qëllimin tonë. Saktësia më e mirë arrihet me ndërfaqen SSI. AS5040 jep impulse nga 1 µs në 0° deri në 1024 µs në 359,6°

Kontrolli i kalibrimit të sensorit të drejtimit të erës:

Bëni readadc10 B.3, w0 ;Lexoni nga pauza e kushinetave magnetike AS5040 100 w0 = w0 * 64 / 182 ; Konverto në 0 - 360 (gradë) debug ; Shfaq në ciklin e dritares së korrigjimit Prog/Edit

Matësi i reshjeve

Me aq sa është e mundur, matësin e shiut e kam bërë prej plastike dhe inox, baza është prej alumini me trashësi 3 mm për ngurtësi.

Ka dy kova në matësin e shiut. Çdo kovë mban deri në 6 ml ujë përpara se të zhvendosë qendrën e saj të gravitetit, gjë që e bën atë të derdhë ujë në kovë dhe të sinjalizojë një sensor. Kur kova përmbyset, flamuri i aluminit kalon përmes një sensori optik që dërgon një sinjal në elektronikën e njësisë së jashtme.

Tani për tani, e kam lënë me mure transparente (sepse është kënaqësi ta shikosh duke punuar!). Por dyshoj se duhet të lyhet me ngjyrë të bardhë për të reflektuar nxehtësinë në verë për të shmangur avullimin. Nuk munda të gjeja një hinkë të vogël, kështu që m'u desh të bëja timen. Kushtojini vëmendje telit brenda hinkës dhe në qendër të ulluqit. Kjo do të ndihmojë në ndalimin e tensionit sipërfaqësor të ujit në gyp dhe do të ndihmojë që uji të pikojë. Pa telin, shiu do të prirej të "rrotullohej" dhe trajektorja e tij do të ishte e paparashikueshme.

Optosensorët nga afër:

Pjesa elektronike e matësit të shiut

Për shkak të natyrës së rastësishme të sensorit, një ndërprerje e softuerit në MCU të njësisë së jashtme dukej se ishte qasja logjike. Për fat të keq, disa udhëzime programi çaktivizojnë mekanizmin e ndërprerjes gjatë ekzekutimit të tyre. ekziston mundësia që sinjali të mos shkojë askund. Për këto arsye, matësi i shiut ka mikrokontrolluesin e tij 08M Picaxe.

Përdorimi i një çipi të veçantë lejon që ai të përdoret për të krijuar një vonesë 1-orëshe mjaft të saktë për të numëruar kova në orë.

Kalibrimi

Picaxe 18m2 merr numrin aktual të kovave në orë dhe e shfaq atë në ekran dhe kompjuter.

Si pikënisje, unë përdor të dhënat e mëposhtme:
Diametri i hinkës 120 mm dhe sipërfaqja e kontejnerit 11.311 mm2
1 mm shi = 11.311 mm3 ose 11.3 ml.
Çdo kovë është 5,65 ml. Kështu, 2 kova 2 x 5,65 = 11,3 ml (ose 1 mm) reshje. Një kovë = 0,5 mm reshje.

Për krahasim, bleva një matës të lirë shiu.

Qarku i mësipërm dhe qarku 08M Picaxe përdorin të njëjtën strukturë PCB për sensorin. Pajisja mundësohet nga një bateri 12V 7Ah përmes një stabilizuesi 7805.
Kam përdorur kompletin RF Connect për 433 MHz me valë. Kompleti përmban një palë kontrollues PIC të programuar posaçërisht. Një grup modulesh wireless gjatë testeve u provuan të ishin mjaft të besueshëm.

Në PP janë instaluar 08M Picaxe dhe 18m2. Secila prej tyre ka lidhësin e vet të programimit. Lidhës të veçantë, secila me +5V të tyre, i dedikohen secilit sensor - përveç temperaturës dhe lagështisë.

Ju lutemi vini re se e kam vizatuar vizatimin në Paintshop Pro kështu që nuk mund të garantoj saktësinë e ndarjes së pineve.

njësi e brendshme

Njësia e brendshme përdor Picaxe 18 m2, sensor presioni dhe ekran LCD. Ekziston edhe një rregullator i tensionit 5V.

Matës i presionit

Pas disa përpjekjeve të pasuksesshme, u vendosa në MPX4115A. Megjithëse sensorët e tjerë kanë një gamë matjeje pak më të madhe, ato janë të vështira për t'u aksesuar. Përveç kësaj, sensorë të tjerë zakonisht funksionojnë në 3.3 V dhe kërkojnë një rregullator shtesë. MPX4115A siguron një tension analog prej 3,79 V deri në 4,25 V në përpjesëtim me presionin. Megjithëse kjo është pothuajse rezolucion i mjaftueshëm për të zbuluar 1 mbar ndryshim presioni, pas disa diskutimesh në forum, shtova një ADC MCP3422. Mund të funksionojë në modalitetin 16-bit (ose më të lartë) në krahasim me modalitetin 10-bit të Picaxe. MCP3422 mund të lidhet (si në qarkun tonë) në modalitetin diferencial me një hyrje analoge nga një sensor. Avantazhi kryesor është se kjo lejon që prodhimi i sensorit të korrigjohet, duke kompensuar me lehtësi gabimet MPX4115A dhe duke siguruar një mënyrë të thjeshtë për të kalibruar sensorin.

MPC3422 në fakt ka dy hyrje diferenciale, por duke qenë se njëra nuk po përdoret, ato janë të shkurtuara. Dalja nga MCP3422 ka një ndërfaqe I2C dhe lidhet me kunjat SDA dhe SCL në Picaxe 18m2 - kunjat B.1 dhe B.4 përkatësisht. Nga këndvështrimi im, e vetmja pengesë për përdorimin e MCP3422 është se është një pajisje e vogël e montimit në sipërfaqe, por e bashkova me përshtatësin. Përveç ndërfaqes I2C, MCP3422 18m2 thjesht përpunon të dhënat hyrëse nga marrësi me valë 433 MHz, i shfaq të dhënat në ekran dhe i transferon të dhënat në PC. Për të shmangur gabimet e njësisë së brendshme kur kompjuteri nuk funksionon, nuk ka përgjigje nga PC. njësi e brendshme kalon të dhënat dhe vazhdon. Ai transmeton të dhëna në intervale afërsisht 2 sekonda në mënyrë që humbja e të dhënave të kompensohet shpejt për herën tjetër. Kam përdorur portat e papërdorura në 18m2 për të lidhur butonin në panelin e përparmë. Ndërprerësi S1 (hyrja C.5) përdoret për të ndezur dritën e prapme LCD. Ndërprerësi S2 (hyrja C.0) rivendos vlerën e presionit (mbar) në ekranin LCD. Ndërprerësi S3 (hyrja C.1) ndërron reshjet e shfaqura në ekranin LCD midis totalit të orës së mëparshme dhe asaj aktuale. Butonat duhet të mbahen të shtypur për më shumë se 1 sekondë që ata të përgjigjen.

Montimi i njësisë së brendshme

Ashtu si me PCB-në për njësinë e jashtme, unë e vizatova paraqitjen me dorë duke përdorur Paintshop Pro, kështu që mund të ketë gabime në distanca.

Pllaka është pak më e madhe se sa duhet për t'u futur në vrimat në kutinë e aluminit.
E bëra me dashje lidhësin e programimit pak "nga brenda" nga buza e tabelës për të mos lejuar që ajo të prekë kutinë. Prerja për ekranin LCD është shpuar dhe pritet në përmasa të sakta.

Fotografia tregon gjithçka të instaluar tashmë në kasë.

Kunjat në tabelë e bëjnë të vështirë instalimin e tij në kuti, kështu që m'u desh t'i shkrija ato dhe ta lidhja ekranin në tabelë me tela.

Njësia e jashtme - Kodi Picaxe

; ========================================================================== ================ ; Kodi kryesor 18M2 për njësinë e jashtme të stacionit të motit Picaxe (transmetues); Saktësia dhjetore Rutinat e lagështisë dhe temperaturës, ; e drejta e autorit, Peter H Anderson, Baltimore, MD, Jan, "04; ; ================================== ============================== #Picaxe 18M2 Simboli HVlera = w0 Simboli HighWord = w1 Simboli LowWord = w2 Simboli RH10 = w3 Simboli HQuotient = b0 Simboli HFract = b1 Simboli X = b0 Simboli aDig = b1 Simbol TFactor = b2 Simboli Tc = b3 Simboli SignBit = b4 Simboli TVvalue = w4 Simbol TQuotient = b10 Simboli TFract = Mag7D1 Simboli mag. = b14 Simboli MagDirHi = b15 Simboli WindSpeed ​​= w8 Simboli WindSpeedLo = b16 Simboli WindSpeedHi = b17 Simboli ThisHour = b18 Simboli LastHour = b19 Simboli RainKërkesë = b20 Simboli Hardware BymbolawRim = Humi. 3 Shpejtësia e simboleve = B.0 do ;Lexo Lagështinë ReadADC10 HumidRaw, HValue ;Merr lagështinë (HValue) HighWord = 1613 ** HValue ;llogarit RH LowWord = 1613 * HValue RH10 = HValue RH10 = RH10 LowWord e Lartë / 4 + LowWord RH10 = RH10 - 258 pauzë 100; Rea d temperatura Readtemp12 TempRaw, TVvalue ; Merrni temperaturën SignBit = TVvalue / 256 / 128 nëse SignBit = 0 atëherë pozitive; Është negative, kështu që TVvalue = TVvalue ^ $ffff + 1 ; merr dy herë krahasuar pozitive: TempC_100 = TVvalue * 6 ; TC = vlera * 0,0625 TVvalue = TVvalue * 25 / 100 TempC_100 = TempC_100 + TVvalue TQuotient /0C_0 % 100 / 10 X = TQuotient / 10; Llogaritni faktorin e korrigjimit të temperaturës për lagështinë nëse SignBit = 0, atëherë SignBit = " " tjetër SignBit = "-" endif nëse SignBit = "-" atëherë X = 4 - X tjetër X = X + 4 endif GoSub TempCorrection ;kompensoni RH HQuotient = RH10 / 10 ;Llogaritni Koeficientin RH dhe... HFract = RH10 % 10 ;...vend dhjetor.nëse HQuotient > 99 atëherë ;Mbi diapazon HQuotient = 99 HQuotient nëse fundi >129 HFract = . atëherë ; Nën diapazonin HQuotient = 0 HFract = 0 endif ; Lexoni koduesin magnetik AS540 për drejtimin e erës readadc10 DirRaw, MagDir ; Lexoni nga pauza e kushinetave magnetike AS5040 100 ; Lexoni rpm nga numërimi i numëruesit të shpejtësisë së erës Shpejtësia, 1000, cikli 3, era përafërsisht 1 minutë), kërkoni të dhëna matës shiu nga 08M inc RainRequest nëse RainR equest >= 30 pastaj i lartë C.1 serin , C.0, N2400, ("r"), LastHour, ThisHour; Numëruesit e shiut të ulët C.1 Kërkesa për shi = 0 endif ; Dërgo të dhënat në njësinë e brendshme në blloqe 8 bajt; Grupi i parë nuk ka nevojë për kalibrim, kështu që llogaritjet bëhen këtu së pari. ; Grupi i dytë do të ketë nevojë për "rregullim" - bëhet më lehtë në fund të brendshëm. serout C.2, N2400, ("t", SignBit, TQuotient, TFract, HQuotient, HFract, "A", "B") pauzë 100 serout C.2, N2400, ("m", MagDirHi, MagDirLo, WindSpeedHi, WindSpeedLo, LastHour, ThisHour, "C") laku TempKorrigjimi: Kërkimi X, (87, 89, 91, 93, 95, 97, 99, 101, 103, 106, 108, 110, 113, 116, 116, 12121 ), TFactor " -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 110 120 nëse TFactor< 100 then aDig = TFactor / 10 RH10 = RH10 * aDig / 10 TFactor = TFactor % 10 aDig = TFactor RH10 = RH10 * aDig / 100 + RH10 else TFactor = TFactor % 100 aDig = TFactor / 10 RH10 = RH10 * aDig / 10 + RH10 TFactor = TFactor % 10 aDig = TFactor RH10 = RH10 * aDig / 100 + RH10 endif return

Memoria e përdorur = 295 byte nga 2048

Numëruesi i reshjeve - kodi 08M

#picaxe 08M Simboli ThisHour = b2 ; Ruani numrin aktual të sensorit në b2 Simboli LastHour = b3; Ruani numrin e orëve të mëparshme në b3 ;Përkufizimet e harduerit Simbol DataRequest = pin3 Symbol BucketSensor = pin4 setint %00010000, %00010000 ; pin4 është pin main interrupt: për w0 = 1 deri në 60000 ; Loop për 1 orë pauzë tjetër Përditëso numrin e orëve të fundit me ThisHour = 0; orën aktuale & rivendos orën aktuale goto main ; Bëni ndërprerjen e orës tjetër: setint %00010000, %00010000 ; Rivendosni ndërprerjen nëse DataRequest = 1 atëherë ; A ishte ndërprerja nga 18M2? serout 2, N2400, ("r", Ora e Fundit, ThisOra); Po, prandaj dërgoni numrin e orëve të mëparshme dhe numrin aktual. bëni: qarkoni ndërkohë që DataRequest = 1 ; Prisni derisa 18M2 të ndalojë së kërkuari përpara se të vazhdoni përfundimin nëse BucketSensor = 1 atëherë ; A ishte ndërprerja nga sensori i shiut? përfshirë ThisHour ; Po, pra në rritje Bëj numërimin e majave të kovës: qarko ndërsa BucketSensor = 1 ; Sigurohu që sensori të jetë pastruar përpara se të vazhdosh kthimin e endif

Njësia e brendshme - Kodi Picaxe

;=================================================== =========================== ; Programi kryesor i brendshëm (marrësi). ; ; Merr të dhëna nga njësia e jashtme, shfaq në LCD dhe i kalon të dhënat në PC; Mat gjithashtu presionin barometrik (falë "nënës") ;==================================== ====================================== #PICAXE 18M2 ; Përkufizimet e variablave (b2 deri në b5 ripërdoren për kodin mBar kur ato bëhen të disponueshme) simbol Koeficienti = b2 simbol Fract = simboli b3 SignBit = simboli b4 Lagështia = simboli b5 HFract = simboli b14 Dir = simboli w5 DirLo = b10 simbol DirHi = b11 simboli Shpejtësia = simboli w3 SpeedLo = simboli b6 ShpejtësiaHi = b7 simboli RainCountThisHour = simboli b12 RainCountOra e fundit = simboli b13 LCDRainWhole = simboli b21 LCDRainFract = simboli b22 LastOrThis = b23; MCP3422 simboli i variablave ADC mb900 = 17429; Leximi ADC për 900Mbar, më pas shtoni 72,288 numërime për simbol mbar adj0 = 72 simbol mBarADCValue = simbol w0 adj1 = b4 ; përdoret për të shtuar 1 numërim çdo simbol 4 mbar adj2 = b5 ; përdoret për të shtuar 1 numërim çdo simbol 24 mbar mBar = w4 ; Simboli i variablave të mirëmbajtjes së shtëpisë lastmbar = w8; Mbani mend simbolin e mëparshëm të leximit të mBar RiseFall = b18; Treguesi për rritjen ose rënien e presionit (shigjeta lart ose poshtë) simboli aktiv = b19 ; Telltale tregon aktivitetin në simbolin e ekranit LCD LCD_Status = b20 ; A është ndezur ose fikur ndriçimi i pasmë LCD (0 ose 1)? ; Simboli i përkufizimeve të harduerit Wireless = C.7; Lidhja hyrëse nga simboli i marrësit/dekoderit me valë Kompjuter = C.2 ; Lidhja serike dalëse me simbolin e kompjuterit LCD = pinC.5; Butoni i panelit të përparmë në simbolin e dritës së prapme LCD bosh / pa bosh ClearRiseFall = pinC.0 ; Butoni i panelit të përparmë për të pastruar presionin e simbolit tregues "rritje/rënie" LastOrThisSwitch = pinC.1 ; Butoni i panelit të përparmë për të shfaqur reshjet aktuale ose të orëve të mëparshme Fillimi: hsersetup B9600_4, %10000 ; Përdorni pinin LCD 1, pa hserin ; ByVac 20x4 IASI-2 LCD hi2csetup i2cmaster, %11010000, i22cfate, i2cfate, i22cfat, ADC chip.hi2cout (%00011000) ;cakto MCP3422 për pauzë të konvertimit të vazhdueshëm 16 bit 500 hserout 0, (13) : pauzë 100 ;Inicializoj hserout LCD 0, (13) : pauzë 100 hserout 0, pauzë 130 hserout 0, pauzë hserout 0, ("ac50", 13) hserout 0, ("ad", 32, 32, 32, 32, 49, 42, 36, 32, 13) ; Përcaktoni karakterin e shigjetës poshtë (char 10) hserout 0, (" ac1", 13) ; Pastro pauzën e ekranit 50 hserout 0, ("acc", 13) ; Fshih kursorin hserout 0, ("ac81", 13, "ad ", $df, "C", 13) ; Printo titujt hserout 0, ("ac88", 13, "admBar", 13) hserout 0, ("ac8e", 13, "adRH %", 13) hserout 0, ("acd5", 13, "ad", "dir" , 13) ; Fundet e printimit hserout 0, ("acdc", 13, "ad", "mph", 13) ; hserout 0, ("ace3", 13, "ad", "mm", 13) lastmbar = 0 Inicializoni variablat LastOrThis = "c" ;==== ========================================================================== ===================== ; Laku kryesor ;============================================== =========================== kryesore: ; Kontrolloni nëse është shtypur një çelës i panelit të përparmë. Mekanizmi i ndërprerjes Picaxe është ; pothuajse përgjithmonë me aftësi të kufizuara për shkak të numrit të madh të komandave serin dhe serout; kështu që spërkatja e programit me "gosub switches" për të kontrolluar statusin e ndërprerësit është më shumë; efektive që ndërpret. çelsat gosub ; Merrni grupin e parë të vlerave nga njësia e jashtme përmes lidhjes radio 433 MHz. serin Wireless, N2400, ("t"), SignBit, Koeficient, Fract, Humidity, HFract, b15, b15 ; Blic "telltalale" në LCD për të treguar aktivitetin dhe "serin" të suksesshëm nga wireless. gosub tregimtar; Shfaq grupin e parë në LCD hserout 0, ("acc0", 13) hserout 0, ("ad", SignBit, #Quotient, ".", #Fract, " ", 13) hserout 0, ("acce", 13) hserout 0, ("ad", #Humidity,"", #HFract, " ", 13) gosub switches ; Dërgo grupin e parë në portin COM të kompjuterit; Çdo grup ka një identifikues fillimi, të dhëna dhe një identifikues fundi: ; Start = "xS", Fundi është "xE" p.sh. Wind Start është WS, Wind End është WE ; Të dhëna të shumta ndahen me një karakter të vetëm hapësinor. Serout Computer, N2400, ("TS", SignBit, #Quotient," ", #Fract, "TE"); Kompjuter serout i temperaturës, N2400, ("HS", #Humidity, " ", #HFract, "HE" ); Lagështia ; Kontrolloni çelsat përsëri dhe në intervale të rregullta gjatë gjithë programit. çelsat gosub ; Merrni grupin e dytë të vlerave nga lidhja radio e njësisë së jashtme. serin Wireless, N2400, ("m"), DirHi, DirLo, SpeedHi, SpeedLo, RainCountLastHour, RainCountThisHour, b15 gosub tregues Shpejtësia = Shpejtësia * 300 / 448 ; Konvertimi i vlerësuar nga pulset/sek në mph Dir = Dir * 64 / 182 ; Konvertoni 0-1023 në 0-359 gradë; Për të ruajtur saktësinë, matësi i shiut duhet të kalibrohet duke rregulluar ; ndalon mekanikisht në kovën e majë në mënyrë që 1 majë të jetë 0,5 mm shi. nëse LastOrThis = "c" atëherë ; Vendosni nëse do të shfaqni LCDRainWhole të orës së mëparshme = RainCountThisHour / 2; reshjet ose orët aktuale. LCDRainFract = RainCountThisHour * 5 // 10 të tjera LCDRainWhole = RainCountOra e Fundit / 2 ; LCDRainFract = RainCountRastHour * 5 // 10 endif ; Dërgo grupin e dytë në LCD hserout 0, ("ac95", 13) hserout 0, ("ad", #Dir, " ", 13) hserout 0, ("ac9c", 13) hserout 0, ("ad", # Shpejtësia, " ", 13) hserout 0, ("aca1", 13) hserout 0, ("ad", LastOrThis, " ", #LCDRainWhole, ".", #LCDRainFract, " ", 13) ; Dërgo grupin e dytë te kompjuteri porta COM serout Computer, N2400, ("WS", #Dir," ", #Speed, "WE") ; Wind serout Computer, N2400, ("RS", #RainCountOra e Fundit," ", #RainCountThisHour, "RE" ); Ndërprerëset e shiut; Falë "matherp" në forumin Picaxe për qarkun e kodit mbar: ; Matja e presionit atmosferik me MPX4115A; Konvertimi analog në dixhital duke përdorur një MCP3422; Dalja MPX në V+, 2. 5V në V-; ADC në modalitetin 16 bit hi2cin (b1,b0,b2); Lexoni në leximin e ADC dhe byte statusi nga MCP3422 adj1 = 0 adj2 = 0 w1 = mb900 mbar = 900 bëj ndërsa mBarADCValue > w1 ; mBarADCValue = w0 = b1:b0 inc mbar w1 = w1 + adj0 inc adj1 nëse adj1 = 4 atëherë inc adj2 w1 = w1 + 1 adj1 = 0 endif nëse adj2 = 6 atëherë w1 = w1 + 1 adj2 = 0 endif loop gosub kalon tregimtar; Dërgo presion te kompjuteri porta COM serout Computer, N2400, ("PS:", #mbar, "PE") ; Inicializoni leximin e mëparshëm të presionit (mbaron e fundit) nëse nuk është vendosur tashmë nëse lastmbar = 0 atëherë lastmbar = mbar RiseFall = " " endif ; Shfaq shigjetën lart ose poshtë nëse presioni ka ndryshuar nëse mbar > lastmbar atëherë RiseFall = "^" ; ^ lastmbar = mbar endif nëse mbar< lastmbar then RiseFall = 10 ; Custom LCD character. Down arrow lastmbar = mbar endif hserout 0, ("acc7", 13) hserout 0, ("ad", RiseFall, #mbar, " ",13) gosub telltale goto main ; Check if one of the front panel buttons is pressed. switches: if LCD = 1 then ; LCD Backlight on/off Button is pressed if LCD_Status = 0 then ; Backlight is on so... hserout 0, ("ab0", 13) ; Turn it off LCD_Status = 1 else hserout 0, ("ab1", 13) ; Else turn it on. LCD_Status = 0 endif do: loop while LCD = 1 ; Don"t return while button is pressed endif if ClearRiseFall = 1 then ; Pressure rise/fall button is pressed RiseFall = " " ; Clear indicator and... hserout 0, ("acc7", 13) ; ... update display. hserout 0, ("ad", RiseFall, #mbar, " ",13) do: loop while ClearRiseFall = 1 endif if LastOrThisSwitch = 1 then ; Rain Previous Hour / Last Hour button. if LastOrThis = "c" then LastOrThis = "p" LCDRainWhole = RainCountLastHour / 2 ; Recalculate values and re-display to LCDRainFract = RainCountLastHour * 5 // 10 ; give visual confirmation of button-press else LastorThis = "c" LCDRainWhole = RainCountThisHour / 2 ; LCDRainFract = RainCountThisHour * 5 // 10 endif hserout 0, ("aca1", 13) hserout 0, ("ad", LastOrThis, " ", #LCDRainWhole, ".", #LCDRainFract, " ", 13) do: loop while LastOrThisSwitch = 1 endif return ; Flash "tell-tale" on LCD display to show activity telltale: if active = "*" then active = " " else active = "*" endif hserout 0, ("ac80", 13, "ad", active, 13) return

Kujtesa e përdorur = 764 byte nga 2048

Program kompjuterik

Softueri që funksionon në PC është shkruar duke përdorur Borland Delphi 7. Është mjaft primitiv në formën e tij aktuale, por të paktën tregon lidhjen midis Picaxe dhe kompjuterit.

Grafikët mund të zgjidhen për t'u shfaqur në një periudhë 1 ose 12 orëshe. Grafikët mund të lëvizin përpara dhe mbrapa me miun. Ato mund të ruhen. Për ta bërë këtë, klikoni me të djathtën mbi to dhe specifikoni emrin dhe skedarin e vlerës. Mund të konfiguroni një grup të kufizuar të dhënash APRS që shkruhet një herë në minutë për rresht të skedarit APRS.TXT dhe ruhet në të njëjtën dosje si Weather.exe. Vini re se temperaturat janë në gradë Fahrenheit dhe reshjet janë në 1/100 për inç.

Lista e elementeve të radios

Emërtimi Lloji Emërtimi sasi shënimDyqanblloku im i shënimeve
Sensori i temperaturës dhe lagështisë relative
sensor temperature

DS18B20

1 Në bllokun e shënimeve
Sensori i lagështisëHIH-36101 Në bllokun e shënimeve
Rezistencë

4.7 kOhm

1 Në bllokun e shënimeve
Matësi i shpejtësisë dhe drejtimit të erës
FototransistorIR1 Në bllokun e shënimeve
Diodë që lëshon dritëIR1 Në bllokun e shënimeve
Rezistencë

220 ohm

1 Në bllokun e shënimeve
Rezistencë

4.7 kOhm

1 Në bllokun e shënimeve
Koder magnetik1 Në bllokun e shënimeve
kondensator elektrolitik10 uF4 Në bllokun e shënimeve
Kondensator100 nF1 Në bllokun e shënimeve
Rezistencë

4.7 kOhm

1 Në bllokun e shënimeve
Rezistencë

10 kOhm

1 Në bllokun e shënimeve
Matësi i reshjeve
MK PICAXE

PICAXE-08M

1 Në bllokun e shënimeve
diodë ndreqës

1N4148

2 Në bllokun e shënimeve
Kondensator100 nF1 Në bllokun e shënimeve
Rezistencë

4.7 kOhm

1 Në bllokun e shënimeve
Rezistencë

10 kOhm

4 Në bllokun e shënimeve
Rezistencë

22 kOhm

1 Në bllokun e shënimeve
Rezistencë

220 ohm

2 Në bllokun e shënimeve
Diodë që lëshon dritëIR1
Lart