Përmbajtje:

Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp: 10 hapa (me fotografi)
Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp: 10 hapa (me fotografi)

Video: Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp: 10 hapa (me fotografi)

Video: Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp: 10 hapa (me fotografi)
Video: Si te gjejme vendodhjen nga iphoni , dedektiv i fshehte / technophonelushnje 2024, Nëntor
Anonim
Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp
Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp
Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp
Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp
Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp
Regjistrimi i të dhënave në distancë me saktësi të lartë duke përdorur multimetër/Arduino/pfodApp

Përditësuar më 26 Prill 2017 Qarku dhe bordi i rishikuar për përdorim me matës USB 4000ZC.

Asnjë kodim Android nuk kërkohet

Ky udhëzues ju tregon sesi keni qasje në një gamë të gjerë të matjeve me saktësi të lartë nga Arduino -ja juaj dhe gjithashtu i dërgoni ato nga distanca për regjistrimin dhe komplotimin. Për regjistrimin e të dhënave me shpejtësi të lartë (2000 mostra/sek) shihni këtë instrucatble, Regjistrim në distancë të të dhënave me shpejtësi të lartë duke përdorur Arduino/GL AR150/Android/pfodApp

Konvertuesi AtoD i ndërtuar në Arduino ka saktësi të dobët, zakonisht +/- 10% dhe diapazon shumë të kufizuar, zakonisht vetëm 0 deri në 5V DC volt. Duke përdorur një qark dhe bibliotekë të thjeshtë, mund ta ushqeni Arduino-n tuaj me matje automatike me saktësi të lartë nga një multimetër me një lidhje RS232 të izoluar optikisht. Duke pasur matjet në dispozicion për skicën tuaj ju lejon të kontrolloni rezultatet bazuar në vlerat. Ky tutorial gjithashtu mbulon dërgimin e matjes nga distanca, përmes WiFi, Bluetooth, Bluetooth Low Energy ose SMS, në një celular Android për shfaqje, regjistrim dhe komplot duke përdorur pfodApp.

Ky udhëzues përdor një bord Arduino Mega2560 5V të cilin mund ta çiftoni me një shumëllojshmëri të gjerë të mburojave të komunikimit, Ethernet, WiFi, Bluetooth V2 (klasik), Bluetooth LE ose SMS. Pajisja e ndërfaqes dhe biblioteka e paraqitur këtu mund të përdoret gjithashtu me tabela të pajtueshme me Arduino 3.3V. Si dhe Mega2560 ju mund të përdorni një shumëllojshmëri të gjerë të bordeve të tjera të tilla si UNO me dhe mburoja Ehternet, një tabelë bazë ESP8266 (vetëm), një bord me Bluetooth Low Energy të integruar, si Arduino 101, ose borde që lidhen me komunikimin nën-sistem që përdor SPI siç është mburoja RedBear BLE dhe bordet e Adafrut Bluefruit SPI. pfodDesignerV2 mbështet të gjitha këto kombinime bordesh dhe do të gjenerojë kodin për to. Kushti kufizues është që ju duhet të keni një Serial Hardware falas për t'u lidhur me këtë mburojë Multimeter RS232.

Qarku dhe kodi i paraqitur këtu punon me një numër multimetrash. Një i disponueshëm, i lirë, njëri është një Tekpower TP4000ZC, i njohur gjithashtu si Digitek TD-4000ZC. Multimetrat që punojnë me këtë qark dhe bibliotekë përfshijnë Digitek DT-4000ZC, Digitech QM1538, Digitech QM1537, Digitek DT-9062, Digitek INO2513, Digitech QM1462, PeakTech 3330, Tenma 72-7745, Uni-Trend UT30A, Uni-Trend UT30E -Trendi UT60E, Voltcraft VC 820, Voltcraft VC 840

Hapi 1:

Ky tutorial ka dy pjesë:

Pjesa e parë mbulon ndërfaqen e harduerit në multimetër dhe bibliotekën e kodeve duke përdorur një Arduino Mega. Nëse dëshironi të merrni matjen në Arduino tuaj kjo është gjithçka që ju nevojitet.

Pjesa e dytë mbulon dërgimin e matjes në një celular të largët Android për shfaqje, regjistrim dhe komplot. Në këtë shembull ne do të përdorim një mburojë Bluetooth dhe do të krijojmë skicën bazë duke përdorur pfodDesignerV2, por gjithashtu mund të gjeneroni kod për WiFi, Ethernet, Bluetooth Low Energy dhe lidhje SMS duke përdorur pfodDesignerV2. Biblioteka multimetrike i shtohet skicës bazë për të plotësuar kodin. Asnjë kodim Android nuk kërkohet për të shfaqur, regjistruar dhe komplotuar leximin. Çdo gjë kontrollohet nga kodi juaj Arduino.

Ky projekt është gjithashtu i disponueshëm on-line në www.pfod.com.au

Për një ekran të largët të kokës së multimetrit, shihni këtë udhëzues, Arduino Data Glasses For My Multimeter nga Alain.

Hapi 2: Multimetri

Multimetri
Multimetri

Multimetrat e përdorur në këtë tutorial janë Tekpower TP4000ZC i lirë (~ US40) i lirë (i njohur gjithashtu si Digitek DT-4000ZC) dhe Digitech QM1538 më i vjetër, i cili nuk shitet më. Të dy këta matës janë vizualisht të njëjtë dhe përdorin të njëjtin kodim RS232 të matjes.

Këtu specifikimet për Tekpower TP4000ZC: -DC Tensioni: 400mV/4/40/400V ± 0.5%+5, 600V ± 0.8%Tension AC: 4/40/400V ± 0.8%+5, 400mV/600V ± 1.2%+ Rryma 5DC: 400/4000μA ± 2.0%+5, 40/400mA ± 1.5%+5, 4/10A ± 2%+5AC Rryma: 400/4000μA ± 2.5%+3, 40/400mA ± 2%+5, 4 /10A ± 2.5%+5 Rezistenca: 400Ω/4/40/400kΩ/4MΩ ± 1%+5, 40MΩ ± 2%+5 Kapaciteti: 40nF ± 3.5%+10, 400nF/4/40μF ± 3%+5, 100μF ± 3.5% +5 Frekuenca: 10Hz -10MHz ± 0.1% +5 Cikli i punës: 0.1%-99.9%± 2.5% +5 Temperatura: 0oC - +40oC ± 3oC, -50oC - +200oC ± 0.75%± 3oC, +200oC - +750oC ± 1.5% ± 3oC, Rezolucioni 0.1oC nëpërmjet sondës termoelement të përfshirë.

Lidhja RS232 e multimetrit është vetëm një mënyrë dhe nuk mund t'i ndryshoni cilësimet e multimetrit nga distanca, kështu që duhet të zgjidhni manualisht llojin e matjes. Sidoqoftë, njehsori është duke funksionuar automatikisht dhe cilësimet e Tensionit dhe Rrymës trajtojnë AC dhe DC.

Hapi 3: Pajisja e ndërfaqes RS232

Pajisja e ndërfaqes RS232
Pajisja e ndërfaqes RS232
Pajisja e ndërfaqes RS232
Pajisja e ndërfaqes RS232
Pajisja e ndërfaqes RS232
Pajisja e ndërfaqes RS232

Ka dy ndërfaqe. Matësit më të rinj Digitek DT-4000ZC dhe Tekpower TP40000ZC vijnë me një kabllo USB. Ndërsa Digitek QM1538 më i vjetër ishte pajisur me një kabllo lidhëse RS232 9pin D. Qarku i mësipërm (versioni pdf) tregon se si të lidhni bashkuesin opto të shumë metrave për të drejtuar një kunj serial Arduino RX. Shënim: Ky qark është përditësuar për të shtuar një rezistencë tjetër mbrojtëse, R2, për matësit Digitek DT-4000ZC dhe Tekpower TP40000ZC. Ky rezistencë nuk u përfshi në bordin e lidhësit 9pin D të treguar më sipër.

Digitek DT-4000ZC dhe Tekpower TP40000ZC

Për Digitek DT-4000ZC dhe Tekpower TP40000ZC, keni nevojë për një kabllo audio 3.5 mm mashkullore për meshkuj, stereo ose mono dhe një prizë 3.5 mm.

Digitek QM1538

Për Digitek QM1538 më të vjetër, keni nevojë për një prizë 9pin D. Lidhësi 9pin D ka kunja të kompensuar që nuk do të futen në mburojën prototip. Thjesht prishni rreshtin me 4 kunja në mënyrë që të lidhni lidhësin në tabelë, pasi qarku përdor vetëm kunjat në rreshtin e dytë prej 5 kunjash. Këmbët e montimit u përkulën për të lejuar që lidhësi të qëndrojë i sheshtë dhe lidhësi u fiksua në mburojën prototip duke përdorur ngjitës epoksi 2 pjesë ("Araldite") Paraqitja e kunjit të lidhësit është treguar më lart është nga kjo faqe. Rezistenca 10K që vjen e montuar brenda lidhësit të kabllove të furnizuar RS232 (e lidhur midis kunjave 2 dhe 3) nuk kërkohet për këtë projekt.

Lidhja e sinjalit me një kunj Arduino RX

Ky qark do të funksionojë si për bordet 5V ashtu edhe për 3.3V Arduino. Këtu ne po përdorim një Arduino Mega2560 (5V) dhe e montuam qarkun në një prototip mburojë siç tregohet më sipër.

Një plumb fluturues përdoret për të lidhur TP1 në mburojë me një Serial1 RX, pin D19, në Mega2560.

Shënim në lidhje me Serialin e Softuerit: Fillimisht kjo mburojë u çiftua me një UNO duke përdorur Serialin e Softuerit në kunjat 10, 11. Megjithatë, kur u çiftuan me Mburojën Bluetooth në Serial në 9600 baud, disa byte të marrjes humbën. Zhvendosja e RS232 në një lidhje seriale të harduerit e zgjidhi këtë çështje. Pra, për shfaqjen dhe regjistrimin e besueshëm në distancë, nëse përdorni një mburojë komunikimi që lidhet përmes serisë, keni nevojë ose për një tabelë me dy ose më shumë Seriale Hardware siç është Mega2560. Alternativa të tjera janë një UNO me dhe mburoja Ehternet, një tabelë bazë ESP8266 (qëndroni vetëm), një bord me Bluetooth Low Energy të integruar si Anduino 101 ose borde që lidhen me nënsistemin e komunikimit duke përdorur SPI siç është mburoja RedBear BLE dhe Adafrut's Bluefruit SPI bordet. pfodDesignerV2 mbështet të gjitha këto borde dhe do të gjenerojë kodin për to.

Hapi 4: Biblioteka PfodVC820MultimeterParser

Tekpower TP4000ZC dhe një numër mulimetrash të tjerë nuk e dërgojnë matjen përmes RS232 si tekst ASCII, përkundrazi dërgon 14 bajtë me bit të vendosur në varësi të segmenteve të ekranit LCD që janë ndriçuar. Kodimi i 14 bajtëve shpjegohet në këtë pdf. Biblioteka pfodVC820MeterParser.zip i dekodon këto byte në vargje teksti dhe noton. (VC820 i referohet njërit prej matësve që përdor këtë kodim.) Shihni gjithashtu QtDMM për programet kompjuterike Windows, Mac dhe Linux që trajton një gamë të gjerë multimetrash.

Ekziston një shembull minimal, MeterParserExample.ino, i përdorimit të bibliotekës pfodVC820MeterParser. Lidhni njehsorin me një lidhje serike 2400 baud dhe më pas telefononi haveReading () çdo lak për të përpunuar bajtët. haveReading () do të kthehet e vërtetë kur të ketë një lexim të ri të plotë të analizuar. Atëherë mund të telefononi getAsFloat () për të marrë vlerën (shkallëzuar) si notë ose getAtStr () për të marrë leximin me shkallëzim për printim dhe regjistrim. Ka metoda të tjera në dispozicion për të hyrë në llojin e matjes, getTypeAsStr () dhe getTypeAsUnicode (), si dhe metoda të tjera të shërbimeve.

#përfshi "pfodVC820MeterParser.h" pfodVC820MatesParser meter; // void setup () {Serial.begin (74880); Serial1.filloj (2400); meter.connect (& Serial1); } lexim notues; void loop () {if (meter.haveReading ()) {read = meter.getAsFloat (); // përdorni këtë për llogaritjet Arduino Serial.print ("Leximi me njësi:"); Serial.print (meter.getDigits ()); Serial.print (meter.getScalingAsStr ()); Serial.print (meter.getTypeAsStr ()); Serial.print (F ("= si float i shtypur (6 shifra):")); Serial.println (duke lexuar, 6); Serial.println ("Koha (sek) dhe Leximi si varg për regjistrim"); Serial.print (((float) millis ())/1000.0); Serial.print (", sec,"); Serial.print (meter.getAsStr ()); Serial.print (','); Serial.println (meter.getTypeAsStr ()); }}

Me njehsorin e vendosur në gradën C dhe duke përdorur sondën e termoelementit, skica shembull jep këtë dalje në monitorin serik Arduino IDE

Leximi me njësi: 25.7C = si float i printuar (6 shifra): 25.700000 Koha (sek) dhe Leximi si varg për regjistrim 2.40, sek, 25.7, C

Hapi 5: Pjesa 2 - Shfaqja në distancë, regjistrimi dhe komplotimi

Kjo pjesë e mësimit mbulon se si të shfaqni, regjistroni dhe vizatoni në distancë leximin e njehsorit në celularin tuaj Android. pfodApp përdoret për të trajtuar ekranin, regjistrimin dhe komplotimin në celularin tuaj Android. Asnjë programim Android nuk kërkohet. Të gjitha ekranet, regjistrimet dhe vizatimet kontrollohen plotësisht nga skica juaj Arduino. Aplikacioni falas pfodDesignerV2 ju lejon të hartoni menunë dhe grafikun tuaj Android dhe më pas gjeneron një skicë Arduino për ju.

pfodApp mbështet një numër të llojeve të lidhjeve, Ethernet, WiFi, Bluetooth V2 (klasik), Bluetooth LE ose SMS. Ky udhëzues përdor Arduino 101 (Energji e ulët Bluetooth) për regjistrimin dhe komplotimin e të dhënave. Pllaka të tjera Bluetooth me Energji të Ulët gjithashtu mbështeten. Ky tutorial përdor SMS për t'u lidhur me pfodApp. Ju mund të përdorni pfodDesignerV2 për të shtuar regjistrimin dhe paraqitjen e të dhënave në atë shembull SMS. pfodDesignerV2 gjithashtu ka mundësi për të gjeneruar kodin Arduino në një mburojë Bluetooth V2 (klasike) për t'u lidhur me pfodApp.

Për këtë shembull ne do të përdorim një Iteadstudio Bluetooth Shield V2.2 që lidhet me Arduino Mega2560 nëpërmjet një lidhjeje serike 9600 baud. Duke përdorur aplikacionin falas pfodDesignerV2 ne krijojmë një menu të thjeshtë që ka vetëm një etiketë për të treguar leximin e njehsorit dhe një buton për të hapur tabelën. Kjo faqe ka një numër mësimesh pfodDesignerV2. Pasi të kemi një skicë bazë, ne do ta modifikojmë atë për të shtuar analizuesin e njehsorit dhe për të dërguar leximin dhe të dhënat e njehsorit për regjistrimin dhe grafikimin.

Hartimi i menusë

Në këtë seksion ne do të hartojmë një meny Android/pfodApp që do të shfaqë leximin e njehsorit dhe një buton për të hapur një tabelë të leximeve. Leximet ruhen gjithashtu në një skedar në celularin Android

Hapi 6: Shtimi i një Etikete

Shtimi i një Etikete
Shtimi i një Etikete
Shtimi i një Etikete
Shtimi i një Etikete
Shtimi i një Etikete
Shtimi i një Etikete

Instaloni pfodDesignerV2 falas dhe filloni një menu të re.

Synimi i paracaktuar është Serial në 9600baud, që është ajo që nevojitet për Iteadstudio Bluetooth Shield V2.2. Nëse jeni duke u lidhur duke përdorur një pajisje Bluetooth me Energji të Ulët ose Wifi ose SMS, atëherë klikoni në Target për të ndryshuar përzgjedhjen.

Për të shtuar një etiketë për të shfaqur leximin e njehsorit, klikoni në Shto artikullin e menysë dhe zgjidhni lëvizni poshtë për të zgjedhur Etiketën.

Zgjidhni madhësinë dhe ngjyrat e përshtatshme të shkronjave. Lëreni Tekstin si Etiketë pasi ne do të modifikojmë kodin e gjeneruar për ta zëvendësuar këtë me matjen e njehsorit më vonë. Këtu kemi vendosur madhësinë e shkronjave në +7, ngjyrën e shkronjave në të Kuqe dhe sfondin në Argjend.

Kthehuni te ekrani i Menyve të Redaktimit_1 dhe vendosni një Interval Rifreskimi 1 sek. Vullneti do të bëjë që pfodApp të kërkojë përsëri menunë rreth një herë në sekondë për të shfaqur leximin më të fundit në Etiketë.

Hapi 7: Shtimi i një butoni grafik

Shtimi i një butoni grafik
Shtimi i një butoni grafik
Shtimi i një butoni grafik
Shtimi i një butoni grafik
Shtimi i një butoni grafik
Shtimi i një butoni grafik
Shtimi i një butoni grafik
Shtimi i një butoni grafik

Klikoni përsëri në Shtimin e artikullit të menysë për të shtuar një buton grafiku.

Redaktoni tekstin e Butonit të Grafikut në diçka të përshtatshme, p.sh. thjesht "Grafiku" dhe zgjidhni madhësinë dhe ngjyrat e shkronjave.

Pastaj klikoni në butonin "Grafik" për të hapur ekranin e redaktimit të komplotit. Do të ketë vetëm një komplot, kështu që klikoni në butonat Edit Plot 2 dhe Edit Plot 3 dhe lëvizni poshtë dhe klikoni në Hide Plot për secilën prej tyre.

Ndryshoni etiketën e tabelës në diçka të përshtatshme, p.sh. "Multimetër". Nuk ka nevojë të ndryshoni asnjë nga cilësimet e tjera të komplotit pasi ne do të modifikojmë skicën për të dërguar etiketë të ndryshëm të boshtit y në varësi të cilësimit të multimetrit.

Së fundi kthehuni te Menyja e Redaktimit_1 dhe Edit Prompt, kjo vendos tekstin në fund të menusë dhe ngjyrën e përgjithshme të sfondit të menysë. Këtu kemi vendosur kërkesën në "Multimetër në distancë" me madhësi fonti +3 dhe ngjyrë sfondi Argjend.

Tani mund të ktheheni te Menyja e redaktimit_1 dhe të klikoni Menuja e Pamjes për të parë paraprakisht modelin e menysë.

Nëse nuk ju pëlqen dizajni, mund ta ndryshoni para se të krijoni kodin. Nëse dëshironi të hapni Etiketën nga butoni, mund të shtoni disa etiketa bosh siç përshkruhet këtu. Shtimi i një tabele dhe regjistrimi i të dhënave se si të shfaqen/komplotojnë të dhënat Arduino në Android është një tjetër mësim mbi regjistrimin dhe hartimin e të dhënave pfodDesignerV2/pfodApp.

Hapi 8: Gjenerimi i Skicës Arduino

Gjenerimi i Skicës Arduino
Gjenerimi i Skicës Arduino
Gjenerimi i Skicës Arduino
Gjenerimi i Skicës Arduino

Për të gjeneruar kodin Arduino që do të shfaqë këtë meny në pfodApp, kthehuni te ekrani i Menyve të Redaktimit_1 dhe lëvizni poshtë dhe klikoni butonin Gjenerimi i kodit.

Klikoni butonin "Shkruaj kod në skedar" për të nxjerrë skicën Arduino në /pfodAppRawData/pfodDesignerV2.txt në celularin tuaj. Pastaj dilni nga pfodDesignerV2. Transferoni skedarin pfodDesignerV2.txt në PC tuaj duke përdorur një lidhje USB ose një aplikacion për transferimin e skedarëve, si wifi transfer file pro. Një kopje e skicës së krijuar është këtu, pfodDesignerV2_meter.txt

Ngarko skicën në Arduino IDE dhe programo bordin tënd Uno (ose Mega). Pastaj shtoni Iteadstudio Bluetooth Shield V2.2. Instaloni pfodApp në celularin tuaj Android dhe krijoni një lidhje të re Bluetooth të quajtur, për shembull, Multimetër. Shihni pfodAppForAndroidGettingStarted.pdf për mënyrën e krijimit të lidhjeve të reja. Pastaj kur përdorni pfodApp për të hapur lidhjen Multimetër do të shihni menunë tuaj të projektuar.

Hapja e Grafikut nuk shfaq asgjë interesante sepse nuk kemi shtuar pajisje/softuer në multimetër.

Hapi 9: Shtimi i Multimetrit

Shtimi i Multimetrit
Shtimi i Multimetrit
Shtimi i Multimetrit
Shtimi i Multimetrit
Shtimi i Multimetrit
Shtimi i Multimetrit

Ne do të modifikojmë skicën e krijuar për të shtuar analizuesin multimetër dhe për të dërguar të dhënat e tij në celularin tuaj Android. Skica e modifikuar e plotë është këtu, pfod_meter.ino

Këto modifikime shtojnë analizuesin e multimetrit dhe një kohëmatës 5sek. Nëse nuk ka ndonjë lexim të ri të vlefshëm në atë kohë, atëherë skica ndalon dërgimin e të dhënave dhe azhurnon ekranin Android/pfodApp në " - - -". Ndërsa ndryshon përzgjedhja manuale e njehsorit, etiketat e tabelës azhurnohen, por ju duhet të dilni nga grafiku dhe ta zgjidhni përsëri për të parë etiketat e reja. Nga ana tjetër, leximi i njehsorit azhurnohet automatikisht çdo sekondë. Së fundi, pfodApp trajton Unicode si parazgjedhje, kështu që kur shfaqet njehsori që lexon, metoda getTypeAsUnicode () përdoret për të kthyer Unicode për ohms, Ω, dhe degsC, ℃ për ekranin e njehsorit.

Butoni i grafikut shfaq një tabelë azhurnuese të leximeve:-

Të dhënat e grafikut, në formatin CSV, ruhen gjithashtu në një skedar në celularin tuaj Android nën /pfodAppRawData/Mulitmeter.txt për t'u transferuar më vonë në kompjuterin tuaj dhe importoni në një spreadsheet për llogaritjet dhe grafikimin e mëtejshëm.

Hapi 10: Modifikimet e Skicës në detaje

  1. Shkarkoni bibliotekën pfodVC820MeterParser.zip dhe më pas hapni Arduino IDE dhe klikoni në Sketch → Include Library → Add.zip për ta shtuar këtë bibliotekë në IDE tuaj.
  2. Shtoni bibliotekën pfodVC820MeterParser në skicë. Klikoni në Sketch → Include Library → pfodVC820MeterParser. Kjo do të shtojë deklaratat e përfshira në krye të skicës.
  3. Ndrysho analizuesin e pfodParser_code ("V1"); te pfodParser_codeParser i gjeneruar (""); Kjo çaktivizon ruajtjen e menusë në pfodApp kështu që ndryshimet e menysë tuaj do të shfaqen. Mund të ktheheni në "V3" kur të keni përfunduar të gjitha ndryshimet tuaja për të riaktivizuar ruajtjen e menusë.
  4. Shtoni këto rreshta për të krijuar objektet për serialin e softuerit dhe multimetrin. pfodVC820MetërPërshkrues;
  5. Në fund të konfigurimit () shtoni Serial1.begin (2400); meter.connect (& Serial1);
  6. Mbi lak () shtoni unsigned long validReadingTimer = 0; const i panënshkruar gjatë VALID_READINGS_TIMEOUT = 5000; // 5 sekonda bool haveValidReadings = true; // vendoset në të vërtetë kur ka lexime të vlefshme int masëType = metër. NO_READING; dhe në krye të lakut () shtoni if (meter.haveReading ()) {if (meter.isValid ()) {validReadingTimer = millis (); haveValidReadings = e vërtetë; } int newType = meter.getType (); if (masëType! = newType) {// nxjerr tituj të rinj të regjistrimit të të dhënave parser.print (F ("sek,")); parser.println (meter.getTypeAsStr ()); } dimensionType = newType; } if ((millis () - validReadingTimer)> VALID_READINGS_TIMEOUT) {haveValidReadings = false; // asnjë lexim i ri i vlefshëm në 5 sekondat e fundit}
  7. Më poshtë në lak zëvendësoni parser.print (F ("{= Multimetër | koha (sekonda) | Plot_1 ~~~ ||}")); me parser.print (F ("{= Multimetër | koha (sekonda) | Leximi i njehsorit ~~~")); parser.print (meter.getTypeAsStr ()); parser.print (F ("||}"));
  8. Në fund të lakut () zëvendësoni sendData (); me if (haveValidReadings) {sendData (); }
  9. Në sendData () zëvendësoni parser.print (','); parser.print (((noton) (plot_1_var-plot_1_varMin)) * plot_1_scaling + plot_1_varDisplayMin); me analizues.print (','); parser.print (meter.getAsStr);
  10. Në sendMainMenu () zëvendësoni parser.print (F ("el Etiketa")); me analizues.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); }
  11. Në sendMainMenuUpdate () shtoni parser.print (F ("|! A")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); } Për të përditësuar leximin kur përdorni ruajtjen e menysë.

Përfundim

Ky tutorial ka treguar se si të lidhni një multimetër të lirë me një Arduino Mega2560 përmes RS232. Shumë borde të tjera gjithashtu mbështeten. PfodVC820MeterParserlibrary analizon të dhënat e multimetrit në nota për llogaritjet Arduino dhe vargjet për shfaqjen dhe regjistrimin. pfodDesignerV2 u përdor për të krijuar një skicë bazë për të shfaqur leximin e multimetrit dhe për të treguar një komplot të vlerave në një celular Android duke përdorur pfodApp. Asnjë programim Android nuk kërkohet. Në këtë skicë bazë u shtua trajtimi i multimetrit dhe skica përfundimtare tregon leximin e multimetrit aktual në celularin tuaj Android, si dhe vizaton leximet dhe i regjistron ato në një skedar në celularin tuaj për përdorim të mëvonshëm.

Recommended: