Satura rādītājs:

Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp: 10 soļi (ar attēliem)
Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp: 10 soļi (ar attēliem)

Video: Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp: 10 soļi (ar attēliem)

Video: Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp: 10 soļi (ar attēliem)
Video: Become A Master Of SDXL Training With Kohya SS LoRAs - Combine Power Of Automatic1111 & SDXL LoRAs 2024, Decembris
Anonim
Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp
Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp
Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp
Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp
Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp
Augstas precizitātes attālā datu reģistrēšana, izmantojot multimetru/Arduino/pfodApp

Atjaunināta 2017. gada 26. aprīlī Pārskatītā shēma un tāfele, kas paredzēta lietošanai kopā ar 4000ZC USB skaitītājiem.

Nav nepieciešama Android kodēšana

Šī pamācība parāda, kā piekļūt plašam augstas precizitātes mērījumu klāstam no sava Arduino, kā arī nosūtīt tos attālināti reģistrēšanai un zīmēšanai. Lai uzzinātu par ātrgaitas datu reģistrēšanu (2000 paraugi/sek.), Skatiet šo pamācību Ātra ātrās datu reģistrēšana, izmantojot Arduino/GL AR150/Android/pfodApp

Arduino iebūvētajam AtoD pārveidotājam ir slikta precizitāte, parasti +/- 10% un ļoti ierobežots diapazons, parasti tikai no 0 līdz 5 V līdzstrāvas voltiem. Izmantojot vienkāršu shēmu un bibliotēku, jūs varat barot savu Arduino ar augstas precizitātes automātiski diapazona mērījumiem no multimetra ar optiski izolētu RS232 savienojumu. Ja jūsu skicei ir pieejami mērījumi, varat kontrolēt rezultātus, pamatojoties uz vērtībām. Šī apmācība ietver arī mērījumu nosūtīšanu attālināti, izmantojot WiFi, Bluetooth, Bluetooth Low Energy vai SMS, uz Android mobilo tālruni, lai tos parādītu, reģistrētu un uzzīmētu, izmantojot pfodApp.

Šī pamācība izmanto Arduino Mega2560 5V plati, kuru varat savienot pārī ar dažādiem sakaru vairogiem, Ethernet, WiFi, Bluetooth V2 (klasisks), Bluetooth LE vai SMS. Šeit parādīto saskarnes aparatūru un bibliotēku var izmantot arī ar 3.3V ar Arduino saderīgām plāksnēm. Tāpat kā Mega2560, varat izmantot plašu citu paneļu klāstu, piemēram, UNO ar un Ehternet vairogu, ESP8266 bāzes plāksni (atsevišķu), dēli ar integrētu Bluetooth Low Energy, piemēram, Arduino 101, vai plates, kas savienojas ar sakariem. apakšsistēma, izmantojot SPI, piemēram, RedBear BLE vairogu un Adafrut Bluefruit SPI plāksnes. pfodDesignerV2 atbalsta visas šīs plates kombinācijas un ģenerēs tām kodu. Ierobežojošais nosacījums ir tas, ka, lai izveidotu savienojumu ar šo multimetra RS232 vairogu, jums ir jābūt bezmaksas aparatūras sērijai.

Šeit parādītā shēma un kods darbojas ar vairākiem multimetriem. Viegli pieejams, lēts, viens ir Tekpower TP4000ZC, kas pazīstams arī kā Digitek TD-4000ZC. Multimetri, kas darbojas ar šo shēmu un bibliotēku, ietver 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, Uni -Trend UT60E, Voltcraft VC 820, Voltcraft VC 840

1. darbība:

Šai apmācībai ir divas daļas:

Pirmā daļa aptver aparatūras saskarni ar multimetru un kodu bibliotēku, izmantojot Arduino Mega. Ja vēlaties tikai iegūt mērījumus savā Arduino, tas ir viss, kas jums nepieciešams.

Otrā daļa attiecas uz mērījumu nosūtīšanu uz attālu Android mobilo tālruni, lai to parādītu, reģistrētu un uzzīmētu. Šajā piemērā mēs izmantosim Bluetooth vairogu un ģenerēsim pamata skici, izmantojot pfodDesignerV2, bet jūs varat arī ģenerēt kodu WiFi, Ethernet, Bluetooth Low Energy un SMS savienojumiem, izmantojot pfodDesignerV2. Pēc tam multimetra bibliotēka tiek pievienota pamata skicei, lai pabeigtu kodu. Lai parādītu, reģistrētu un uzzīmētu lasījumu, nav nepieciešama Android kodēšana. Viss tiek kontrolēts no jūsu Arduino koda.

Šis projekts ir pieejams arī tiešsaistē vietnē www.pfod.com.au

Lai iegūtu multimetra attālo displeju, skatiet šo pamācību, Alain Arduino datu brilles manam multimetram.

2. solis: multimetrs

Multimetrs
Multimetrs

Šajā apmācībā izmantotie multimetri ir lēti (~ US40) Tekpower TP4000ZC (pazīstami arī kā Digitek DT-4000ZC) un vecāki Digitech QM1538, kas vairs netiek pārdoti. Abi šie skaitītāji ir vizuāli vienādi un izmanto to pašu mērījuma RS232 kodējumu.

Šeit ir Tekpower TP4000ZC specifikācijas: -DC spriegums: 400 mV/4/40/400V ± 0,5%+5, 600V ± 0,8%maiņstrāvas spriegums: 4/40/400V ± 0,8%+5, 400mV/600V ± 1,2%+ 5DC strāva: 400/4000μA ± 2,0%+5, 40/400mA ± 1,5%+5, 4/10A ± 2%+5AC strāva: 400/4000μA ± 2,5%+3, 40/400mA ± 2%+5, 4 /10A ± 2,5%+5 Izturība: 400Ω/4/40/400kΩ/4MΩ ± 1%+5, 40MΩ ± 2%+5 Ietilpība: 40nF ± 3,5%+10, 400nF/4/40μF ± 3%+5, 100μF ± 3,5% +5 Frekvence: 10Hz -10MHz ± 0,1% +5 Darba cikls: 0,1%-99,9%± 2,5% +5 Temperatūra: 0oC - +40oC ± 3oC, -50oC - +200oC ± 0,75%± 3oC, +200oC - +750oC ± 1,5% ± 3oC, izšķirtspēja 0,1oC, izmantojot komplektā iekļauto termopāra zondi.

Multimetra RS232 savienojums ir tikai viens veids, un multimetra iestatījumus nevar mainīt attālināti, tāpēc jums manuāli jāizvēlas mērījuma veids. Tomēr skaitītājs tiek automātiski noregulēts, un sprieguma un strāvas iestatījumi apstrādā gan maiņstrāvu, gan līdzstrāvu.

3. darbība: RS232 interfeisa aparatūra

RS232 interfeisa aparatūra
RS232 interfeisa aparatūra
RS232 interfeisa aparatūra
RS232 interfeisa aparatūra
RS232 interfeisa aparatūra
RS232 interfeisa aparatūra

Ir divas saskarnes. Jaunākajiem skaitītājiem Digitek DT-4000ZC un Tekpower TP40000ZC ir USB kabelis. Lai gan vecākajam Digitek QM1538 tika piegādāts RS232 9 kontaktu D savienotāja kabelis. Iepriekšējā shēma (pdf versija) parāda, kā savienot multimetra opto savienotāju, lai vadītu Arduino RX sērijas tapu. Piezīme. Šī ķēde ir atjaunināta, lai pievienotu vēl vienu aizsardzības pretestību R2 skaitītājiem Digitek DT-4000ZC un Tekpower TP40000ZC. Šis rezistors nebija iekļauts iepriekš parādītajā 9 kontaktu D savienotāja plāksnē.

Digitek DT-4000ZC un Tekpower TP40000ZC

Digitek DT-4000ZC un Tekpower TP40000ZC nepieciešams 3,5 mm audio kabelis no vīrieša līdz vīrietim, derēs stereo vai mono, un 3,5 mm ligzda.

Digitek QM1538

Vecākam Digitek QM1538 jums ir nepieciešama 9 kontaktu D ligzda. 9 kontaktu D savienotājam ir nobīdes tapas, kas netiks pievienotas prototipa vairogam. Vienkārši nogrieziet 4 tapu rindu, lai savienotāju varētu pielodēt pie tāfeles, jo ķēde izmanto tikai tapas otrajā 5 tapu rindā. Stiprinājuma kājas bija saliektas, lai savienotājs gulētu līdzenums, un savienotājs tika piestiprināts pie prototipa vairoga, izmantojot 2 daļu epoksīda līmi (“Araldite”). Savienotāja tapu izkārtojums ir parādīts iepriekš šajā vietnē. Šim projektam nav nepieciešams 10K rezistors, kas ir uzstādīts piegādāto RS232 kabeļu savienotājā (savienots starp 2. un 3. tapu).

Signāla pievienošana Arduino RX tapai

Šī shēma darbosies gan 5V, gan 3.3V Arduino plāksnēm. Šeit mēs izmantojam Mega2560 (5V) Arduino un uzstādījām ķēdi uz prototipa vairoga, kā parādīts iepriekš.

Lidojošais vads tiek izmantots, lai savienotu vairogu TP1 ar seriālo RX tapu D19, Mega2560.

Piezīme par programmatūras sēriju: Sākotnēji šis vairogs tika savienots pārī ar UNO, izmantojot programmatūras sēriju uz 10., 11. tapām. Tomēr, savienojot pārī ar sērijas Bluetooth vairogu pie 9600baud, daži saņemšanas baiti tika zaudēti. RS232 pārvietošana uz aparatūras sērijas savienojumu atrisināja šo problēmu. Tātad, lai izmantotu uzticamu attālo attēlošanu un reģistrēšanu, ja izmantojat sakaru vairogu, kas savieno caur sēriju, jums ir nepieciešama vai nu tāfele ar diviem vai vairākiem aparatūras seriāliem, piemēram, Mega2560. Citas alternatīvas ir UNO ar un Ehternet vairogu, ESP8266 bāzes plate (atsevišķa), tāfele ar integrētu Bluetooth Low Energy, piemēram, Anduino 101, vai plates, kas savienojas ar sakaru apakšsistēmu, izmantojot SPI, piemēram, RedBear BLE vairogu un Adafrut Bluefruit SPI dēļi. pfodDesignerV2 atbalsta visas šīs plates un ģenerēs tām kodu.

4. darbība. PfodVC820MultimeterParser bibliotēka

Tekpower TP4000ZC un vairāki citi mulimetri nesūta mērījumus, izmantojot RS232 kā ASCII tekstu, drīzāk tas nosūta 14 baitus ar iestatītiem bitiem atkarībā no apgaismotā LCD displeja segmentiem. Šajā baitā ir izskaidrots 14 baitu kodējums. Bibliotēka pfodVC820MeterParser.zip atšifrē šos baitus teksta virknēs un pludiņos. (VC820 attiecas uz vienu no skaitītājiem, kas izmanto šo kodējumu.) Skatiet arī QtDMM operētājsistēmai Windows, Mac un Linux paredzēto datoru programmatūru, kas apstrādā plašu multimetru klāstu.

Ir minimāls piemērs, MeterParserExample.ino, par pfodVC820MeterParser bibliotēkas izmantošanu. Pievienojiet skaitītāju 2400baud sērijas savienojumam un pēc tam izsauciet haveReading () katru cilpu, lai apstrādātu baitus. haveReading () atgriezīs vērtību true, kad tiks parsēts jauns pilnīgs lasījums. Pēc tam varat zvanīt getAsFloat (), lai iegūtu vērtību (mērogotu) kā pludiņu, vai getAtStr (), lai iegūtu nolasījumu ar mērogošanu drukāšanai un reģistrēšanai. Ir pieejamas arī citas metodes, lai piekļūtu mērījumu tipam getTypeAsStr () un getTypeAsUnicode (), kā arī citām lietderības metodēm.

#include "pfodVC820MeterParser.h" pfodVC820MeterParser meter; // void setup () {Serial.begin (74880); Sērijas1.sākums (2400); meter.connect (& Serial1); } pludiņa lasīšana; void loop () {if (meter.haveReading ()) {reading = meter.getAsFloat (); // izmantojiet šo Arduino aprēķiniem Serial.print ("Lasīšana ar vienībām:"); Sērijas nospiedums (meter.getDigits ()); Sērijas nospiedums (meter.getScalingAsStr ()); Sērijas nospiedums (meter.getTypeAsStr ()); Serial.print (F ("= kā pludiņš drukāts (6 cipari):")); Serial.println (lasīšana, 6); Serial.println ("Laiks (sek) un lasīšana kā virkne reģistrēšanai"); Sērijas nospiedums (((pludiņš) milis ())/1000,0); Serial.print (", sec,"); Sērijas nospiedums (meter.getAsStr ()); Serial.print (','); Serial.println (meter.getTypeAsStr ()); }}

Ja skaitītājs ir iestatīts uz C grādu un izmantojot termopāra zondi, skices piemērs sniedz šo izvadi Arduino IDE sērijas monitorā

Lasīšana ar mērvienībām: 25,7C = kā pludiņš (6 cipari): 25,700000 Laiks (sek) un lasīšana kā virkne reģistrēšanai 2,40, sek, 25,7, C

5. solis: 2. daļa - attālā attēlošana, reģistrēšana un zīmēšana

Šī apmācības daļa aptver, kā attālināti parādīt, reģistrēt un uzzīmēt skaitītāja rādījumus savā Android mobilajā ierīcē. PfodApp tiek izmantots, lai apstrādātu displeju, reģistrētu un uzzīmētu jūsu Android mobilo tālruni. Android programmēšana nav nepieciešama. Visus displejus, reģistrēšanu un zīmēšanu pilnībā kontrolē jūsu Arduino skice. Bezmaksas lietotne pfodDesignerV2 ļauj jums izveidot savu Android izvēlni un diagrammu un pēc tam ģenerēt jums Arduino skici.

pfodApp atbalsta vairākus savienojuma veidus: Ethernet, WiFi, Bluetooth V2 (klasisks), Bluetooth LE vai SMS. Šajā apmācībā datu reģistrēšanai un zīmēšanai tiek izmantota Arduino 101 (Bluetooth Low Energy). Tiek atbalstītas arī citas Bluetooth zema enerģijas patēriņa plates. Šī apmācība izmanto SMS, lai izveidotu savienojumu ar pfodApp. Varat izmantot pfodDesignerV2, lai šim SMS piemēram pievienotu datu reģistrēšanu un diagrammu veidošanu. pfodDesignerV2 ir arī iespējas ģenerēt Arduino kodu Bluetooth V2 (klasiskajā) vairogā, lai izveidotu savienojumu ar pfodApp.

Šajā piemērā mēs izmantosim Iteadstudio Bluetooth Shield V2.2, kas savienojas ar Arduino Mega2560, izmantojot 9600baud sērijas savienojumu. Izmantojot bezmaksas lietotni pfodDesignerV2, mēs izveidojām vienkāršu izvēlni, kurai ir tikai etiķete, lai parādītu skaitītāja rādījumu, un viena poga, lai atvērtu diagrammu. Šajā lapā ir vairākas pfodDesignerV2 apmācības. Kad mums būs pamata skice, mēs to pārveidosim, lai pievienotu skaitītāja parsētāju un nosūtītu skaitītāja rādījumus un datus reģistrēšanai un diagrammu veidošanai.

Izvēlnes noformēšana

Šajā sadaļā mēs izstrādāsim Android/pfodApp izvēlni, kas parādīs skaitītāja rādījumu un pogu, lai atvērtu rādījumu diagrammu. Rādījumi tiek saglabāti arī failā Android mobilajā ierīcē

6. darbība: etiķetes pievienošana

Iezīmes pievienošana
Iezīmes pievienošana
Iezīmes pievienošana
Iezīmes pievienošana
Iezīmes pievienošana
Iezīmes pievienošana

Instalējiet bezmaksas pfodDesignerV2 un sāciet jaunu izvēlni.

Noklusējuma mērķis ir seriāls pie 9600baud, kas ir nepieciešams Iteadstudio Bluetooth Shield V2.2. Ja veidojat savienojumu, izmantojot Bluetooth zema enerģijas patēriņa ierīci vai Wifi vai SMS, noklikšķiniet uz Mērķis, lai mainītu izvēli.

Lai pievienotu etiķeti, lai parādītu skaitītāja rādījumus, noklikšķiniet uz Pievienot izvēlnes vienumu un izvēlieties ritiniet uz leju, lai atlasītu iezīmi.

Izvēlieties piemērotu fonta lielumu un krāsas. Atstājiet tekstu kā iezīmi, jo mēs pārveidosim ģenerēto kodu, lai vēlāk to aizstātu ar skaitītāja mērījumu. Šeit mēs esam iestatījuši fonta lielumu uz +7, fonta krāsu uz sarkanu un fonu uz sudrabu.

Atgriezieties rediģēšanas izvēlnes_1 ekrānā un iestatiet 1 sekundes atsvaidzināšanas intervālu. Tas liks pfodApp atkārtoti pieprasīt izvēlni apmēram reizi sekundē, lai etiķetē tiktu parādīts pēdējais lasījums.

7. darbība: diagrammas pogas pievienošana

Diagrammas pogas pievienošana
Diagrammas pogas pievienošana
Diagrammas pogas pievienošana
Diagrammas pogas pievienošana
Diagrammas pogas pievienošana
Diagrammas pogas pievienošana
Diagrammas pogas pievienošana
Diagrammas pogas pievienošana

Vēlreiz noklikšķiniet uz Pievienot izvēlnes vienumu, lai pievienotu diagrammas pogu.

Rediģējiet diagrammas pogas tekstu uz kaut ko piemērotu, piem. vienkārši “Diagramma” un izvēlieties fonta lielumu un krāsas.

Pēc tam noklikšķiniet uz pogas “Diagramma”, lai atvērtu diagrammas rediģēšanas ekrānu. Būs tikai viens grafiks, tāpēc noklikšķiniet uz pogas Rediģēt diagrammu 2 un Rediģēt grafiku 3 un ritiniet uz leju un noklikšķiniet uz Slēpt diagrammu katram no tiem.

Rediģējiet diagrammas etiķeti uz kaut ko piemērotu, piem. "Multimetrs". Nav nepieciešams mainīt nevienu citu diagrammas iestatījumu, jo mēs mainīsim skici, lai nosūtītu dažādas y ass etiķetes atkarībā no multimetra iestatījuma.

Visbeidzot atgriezieties rediģēšanas izvēlnē_1 un rediģēšanas uzvednē, tas nosaka tekstu izvēlnes apakšdaļā un kopējo izvēlnes fona krāsu. Šeit mēs esam iestatījuši uzvedni uz “Attālais multimetrs” ar fonta lielumu +3 un fona krāsu Sudraba.

Tagad varat atgriezties rediģēšanas izvēlnē_1 un noklikšķināt uz Priekšskatījuma izvēlne, lai priekšskatītu izvēlnes dizainu.

Ja jums nepatīk dizains, varat to mainīt pirms koda ģenerēšanas. Ja vēlaties atstāt etiķeti no pogas, varat pievienot dažas tukšas etiķetes, kā aprakstīts šeit. Diagrammas pievienošana un datu reģistrēšana par Arduino datu parādīšanu/attēlošanu operētājsistēmā Android ir vēl viena apmācība par pfodDesignerV2/pfodApp datu reģistrēšanu un diagrammu izveidi.

8. solis: Arduino skices ģenerēšana

Arduino skices ģenerēšana
Arduino skices ģenerēšana
Arduino skices ģenerēšana
Arduino skices ģenerēšana

Lai ģenerētu Arduino kodu, kas parādīs šo izvēlni pfodApp, atgriezieties ekrānā Rediģēšanas izvēlne_1 un ritiniet uz leju un noklikšķiniet uz pogas Ģenerēt kodu.

Noklikšķiniet uz pogas “Rakstīt kodu failā”, lai izvadītu Arduino skici uz /pfodAppRawData/pfodDesignerV2.txt failu savā mobilajā ierīcē. Pēc tam izejiet no pfodDesignerV2. Pārsūtiet failu pfodDesignerV2.txt uz datoru, izmantojot USB savienojumu vai failu pārsūtīšanas lietotni, piemēram, wifi failu pārsūtīšanas pro. Ģenerētās skices kopija ir šeit, pfodDesignerV2_meter.txt

Ielādējiet skici savā Arduino IDE un ieprogrammējiet Uno (vai Mega) dēli. Pēc tam pievienojiet Iteadstudio Bluetooth vairogu V2.2. Instalējiet pfodApp savā Android mobilajā ierīcē un izveidojiet jaunu Bluetooth savienojumu ar nosaukumu, piemēram, Multimetrs. Skatiet pfodAppForAndroidGettingStarted.pdf, kā izveidot jaunus savienojumus. Tad, kad izmantojat pfodApp, lai atvērtu multimetra savienojumu, jūs redzēsit savu izstrādāto izvēlni.

Diagrammas atvēršana nerāda neko interesantu, jo multimetra aparatūra/programmatūra nav pievienota.

9. darbība: pievienojiet multimetru

Multimetra pievienošana
Multimetra pievienošana
Multimetra pievienošana
Multimetra pievienošana
Multimetra pievienošana
Multimetra pievienošana

Mēs pārveidosim ģenerēto skici, lai pievienotu multimetra parsētāju un nosūtītu tās datus uz jūsu Android mobilo tālruni. Pilna modificētā skice ir šeit, pfod_meter.ino

Šīs izmaiņas pievieno multimetra parsētāju un 5 sekunžu taimeri. Ja šajā laikā nav jaunu derīgu lasījumu, skice pārtrauc datu sūtīšanu un atjaunina Android/pfodApp displeju uz “- - -“. Tā kā tiek mainīta skaitītāja manuālā izvēle, diagrammas etiķetes tiek atjauninātas, taču jums ir jāiziet no diagrammas un jāatlasa tā, lai redzētu jaunās etiķetes. No otras puses, skaitītāja rādījums tiek automātiski atjaunināts katru sekundi. Visbeidzot, pfodApp pēc noklusējuma apstrādā Unicode, tāpēc, parādot skaitītāja rādījumu, metode getTypeAsUnicode () tiek izmantota, lai atgrieztu Unicode omiem, Ω un degsC, ℃ skaitītāja displejam.

Diagrammas poga parāda atjaunināto rādījumu diagrammu:-

Diagrammas dati CSV formātā tiek saglabāti arī failā jūsu Android mobilajā ierīcē zem /pfodAppRawData/Mulitmeter.txt, lai vēlāk tos pārsūtītu uz datoru un importētu uz izklājlapu, lai veiktu turpmākus aprēķinus un diagrammas.

10. darbība: detalizētas skiču izmaiņas

  1. Lejupielādējiet pfodVC820MeterParser.zip bibliotēku un pēc tam atveriet Arduino IDE un noklikšķiniet uz Skice → Iekļaut bibliotēku → Pievienot.zip, lai pievienotu šo bibliotēku IDE.
  2. Skicei pievienojiet bibliotēku pfodVC820MeterParser. Noklikšķiniet uz Skice → Iekļaut bibliotēku → pfodVC820MeterParser. Tas pievienos iekļaušanas paziņojumus skices augšdaļā.
  3. Rediģēt pfodParser_codeGenerated parser ("V1"); uz pfodParser_codeGenerated parser (""); Tas atspējo izvēlnes kešatmiņu pfodApp, lai tiktu parādītas jūsu izvēlnes izmaiņas. Jūs varat atgriezties pie “V3”, kad esat pabeidzis visas izmaiņas, lai atkārtoti iespējotu izvēlnes kešatmiņu.
  4. Pievienojiet šīs rindas, lai izveidotu programmatūras sērijas un multimetra objektus. pfodVC820MeterParser skaitītājs;
  5. Iestatīšanas beigās () pievienojiet Serial1.begin (2400); meter.connect (& Serial1);
  6. Virs cilpas () pievienot neparakstītu garu validReadingTimer = 0; const unsigned long VALID_READINGS_TIMEOUT = 5000; // 5 sekundes bool haveValidReadings = true; // iestatīt uz patiesu, ja ir derīgi rādījumi int mērīšanas veids = metrs. NO_READING; un cilpas augšpusē () pievienojiet if (meter.haveReading ()) {if (meter.isValid ()) {validReadingTimer = millis (); haveValidReadings = true; } int newType = meter.getType (); if (mērīšanasTips! = jaunsTips) {// izvada jaunus datu reģistrēšanas nosaukumus parser.print (F ("sec,")); parsers.println (meter.getTypeAsStr ()); } mērīšanasTips = jaunsTips; } ja ((milis () - validReadingTimer)> VALID_READINGS_TIMEOUT) {haveValidReadings = false; // pēdējās 5 sekundēs nav jaunu derīgu lasījumu}
  7. Tālāk cilpā nomainiet parser.print (F ("{= Multimetrs | laiks (sekundes) | Plot_1 ~ ~ ~ ~ ||}")); ar parser.print (F ("{= Multimetrs | laiks (sekundes) | Meter Reading ~~~")); parsētājs.print (meter.getTypeAsStr ()); parser.print (F ("||}"));
  8. Cilpas apakšā () nomainiet sendData (); ar if (haveValidReadings) {sendData (); }
  9. SendData () vietā nomainiet parser.print (','); parser.print ((((pludiņš) (plot_1_var-plot_1_varMin)) * plot_1_scaling + plot_1_varDisplayMin); ar parsētāju.print (','); parsētājs.print (meter.getAsStr);
  10. In sendMainMenu () aizstāt parser.print (F ("~ Label")); ar parsētāju.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parsētājs.print (meter.getScalingAsStr ()); parsētājs.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); }
  11. In sendMainMenuUpdate () pievienot parser.print (F ("|! A")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parsētājs.print (meter.getScalingAsStr ()); parsētājs.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); } Lai atjauninātu rādījumus, izmantojot izvēlnes kešatmiņu.

Secinājums

Šī apmācība parādīja, kā savienot lētu multimetru ar Arduino Mega2560, izmantojot RS232. Tiek atbalstīti arī daudzi citi dēļi. PfodVC820MeterParserlibrary parsē multimetra datus pludiņos Arduino aprēķiniem un virknes attēlošanai un reģistrēšanai. PfodDesignerV2 tika izmantots, lai ģenerētu pamata skici, lai parādītu multimetra rādījumus un parādītu vērtību diagrammu Android mobilajā ierīcē, izmantojot pfodApp. Android programmēšana nav nepieciešama. Šai pamata skicei tika pievienota multimetra apstrāde, un pēdējā skicē tiek parādīts pašreizējais multimetra rādījums jūsu Android mobilajā tālrunī, kā arī tiek attēloti rādījumi un reģistrēti failā mobilajā ierīcē vēlākai lietošanai.

Ieteicams: