Mündəricat:

Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi: 10 addım (şəkillərlə)
Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi: 10 addım (şəkillərlə)

Video: Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi: 10 addım (şəkillərlə)

Video: Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi: 10 addım (şəkillərlə)
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Iyul
Anonim
Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi
Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi
Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi
Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi
Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi
Multimetre/Arduino/pfodApp istifadə edərək yüksək dəqiqlikdə uzaqdan məlumat girişi

26 Aprel 2017 Yenilənib 4000ZC USB sayğacları ilə istifadə üçün yenidən qurulmuş sxem və lövhə.

Android kodlaşdırma tələb olunmur

Bu təlimat, Arduino cihazınızdan geniş bir yüksək dəqiqlik ölçmələrinə necə daxil olacağınızı və eyni zamanda onları giriş və qurma üçün uzaqdan necə göndərdiyinizi göstərir. Yüksək Sürətli Məlumat Qeydiyyatı üçün (2000 nümunə/saniyə) Arduino/GL AR150/Android/pfodApp istifadə edərək bu Uzaqdan Yüksək Sürətli Məlumat Girişinə baxın.

Arduino'ya qurulan AtoD çeviricisi zəif dəqiqliyə malikdir, ümumiyyətlə +/- 10% və çox məhdud aralığa malikdir, adətən 0 ilə 5V DC volt arasında. Sadə bir sxem və kitabxana istifadə edərək, optik izolyasiya edilmiş RS232 bağlantısı olan bir multimetrdən yüksək dəqiqlikli avtomatik ölçmə ilə Arduino-nuzu qidalandıra bilərsiniz. Ölçmələrinizin eskizinizdə olması dəyərlərə əsaslanaraq çıxışları idarə etməyə imkan verir. Bu təlimat eyni zamanda pfodApp -dan istifadə etməklə WiFi, Bluetooth, Bluetooth Aşağı Enerji və ya SMS vasitəsi ilə ölçmə aparmaq, daxil etmək və qurmaq üçün bir Android mobil cihazına göndərilməsini əhatə edir.

Bu təlimat, müxtəlif ünsiyyət qalxanları, Ethernet, WiFi, Bluetooth V2 (klassik), Bluetooth LE və ya SMS ilə birləşdirə biləcəyiniz bir Arduino Mega2560 5V lövhəsindən istifadə edir. Burada təqdim olunan interfeys aparatı və kitabxana, 3.3V Arduino uyğun lövhələrlə birlikdə istifadə edilə bilər. Mega2560 ilə yanaşı UNO və Ehternet qalxanı, ESP8266 baza lövhəsi (tək başına), Arduino 101 kimi inteqrasiya edilmiş Bluetooth Low Energy olan bir lövhə və ya ünsiyyətə qoşulan lövhələr kimi bir çox digər lövhələrdən istifadə edə bilərsiniz. RedBear BLE qalxanı və Adafrutun Bluefruit SPI lövhələri kimi SPI istifadə edən alt sistem. pfodDesignerV2 bütün bu lövhə birləşmələrini dəstəkləyir və onlar üçün kod yaradacaq. Məhdudlaşdırıcı şərt, bu Multimetr RS232 qalxanına qoşulmaq üçün pulsuz bir Hardware Seriyasına sahib olmağınızdır.

Burada təqdim olunan sxem və kod bir sıra multimetrlərlə işləyir. Hazır olan, ucuz olan, Digitek TD-4000ZC olaraq da bilinən Tekpower TP4000ZC-dir. Bu sxem və kitabxana ilə işləyən multimetrlərə 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 daxildir. -Trend UT60E, Voltcraft VC 820, Voltcraft VC 840

Addım 1:

Bu dərslik iki hissədən ibarətdir:

Birinci hissə, bir Arduino Mega istifadə edərək multimetrenin hardware interfeysini və kod kitabxanasını əhatə edir. Ölçməni yalnız Arduino -ya daxil etmək istəyirsinizsə, bu sizə lazım olan hər şeydir.

İkinci hissə, ölçmə aparmaq, qeyd etmək və qurmaq üçün uzaq bir Android mobil cihazına göndərməyi əhatə edir. Bu nümunədə bir Bluetooth qalxanı istifadə edəcəyik və pfodDesignerV2 istifadə edərək əsas eskiz yaradacağıq, ancaq WiFi, Ethernet, Bluetooth Aşağı Enerji və pfodDesignerV2 istifadə edərək SMS əlaqələri üçün kod da yarada bilərsiniz. Daha sonra kodu tamamlamaq üçün multimetr kitabxanası əsas eskizə əlavə olunur. Oxumağı göstərmək, qeyd etmək və qurmaq üçün heç bir Android kodlaşdırmasına ehtiyac yoxdur. Hər şey Arduino kodunuzdan idarə olunur.

Bu layihə www.pfod.com.au saytında da mövcuddur

Uzaqdan multimetrenin ekranı üçün Alain tərəfindən hazırlanan bu multimetrim üçün Arduino Məlumat Eynəklərinə baxın.

Addım 2: Multimetr

Multimetr
Multimetr

Bu təlimatda istifadə olunan multimetrlər ucuz (~ US40) Tekpower TP4000ZC (Digitek DT-4000ZC olaraq da bilinir) və artıq satılmayan köhnə Digitech QM1538-dir. Bu sayğacların hər ikisi də vizual olaraq eynidir və ölçü üçün eyni RS232 kodlaşdırmasını istifadə edir.

Burada Tekpower TP4000ZC üçün spesifikasiyalar: -DC gərginliyi: 400mV/4/40/400V ± 0.5%+5, 600V ± 0.8%AC Gərginliyi: 4/40/400V ± 0.8%+5, 400mV/600V ± 1.2%+ 5DC Cərəyanı: 400/4000μA ± 2.0%+5, 40/400mA ± 1.5%+5, 4/10A ± 2%+5AC Cərəyan: 400/4000μA ± 2.5%+3, 40/400mA ± 2%+5, 4 /10A ± 2.5%+5 Müqavimət: 400Ω/4/40/400kΩ/4MΩ ± 1%+5, 40MΩ ± 2%+5 Kapasite: 40nF ± 3.5%+10, 400nF/4/40μF ± 3%+5, 100μF ± 3.5% +5 Frekans: 10Hz -10MHz ± 0.1% +5 İş dövrü: 0.1%-99.9%± 2.5% +5 Temperatur: 0oC - +40oC ± 3oC, -50oC - +200oC ± 0.75%± 3oC, +200oC - +750oC ± 1.5% ± 3oC, daxil edilmiş termokupl probu vasitəsilə 0.1oC qətnamə.

Multimetrenin RS232 bağlantısı yalnız bir yoldur və multimetrenin parametrlərini uzaqdan dəyişə bilməzsiniz, buna görə ölçmə növünü əl ilə seçməlisiniz. Bununla birlikdə sayğac avtomatik olaraq dəyişir və Gərginlik və Cari parametrləri həm AC, həm də DC-ni idarə edir.

Addım 3: RS232 İnterfeys Təchizatı

RS232 İnterfeys Təchizatı
RS232 İnterfeys Təchizatı
RS232 İnterfeys Təchizatı
RS232 İnterfeys Təchizatı
RS232 İnterfeys Təchizatı
RS232 İnterfeys Təchizatı

İki interfeys var. Daha yeni Digitek DT-4000ZC və Tekpower TP40000ZC sayğacları USB kabeli ilə gəlir. Daha köhnə Digitek QM1538, RS232 9pin D konnektor kabeli ilə təchiz edilmişdi. Yuxarıdakı sxem (pdf versiyası) Arduino RX seriyalı pinini idarə etmək üçün çox metrli opto bağlayıcının necə bağlanacağını göstərir. Qeyd: Bu dövrə, Digitek DT-4000ZC və Tekpower TP40000ZC sayğacları üçün başqa bir R2 müqavimət rezistoru əlavə etmək üçün yeniləndi. Bu rezistor yuxarıda göstərilən 9pin D konnektor lövhəsinə daxil deyildi.

Digitek DT-4000ZC və Tekpower TP40000ZC

Digitek DT-4000ZC və Tekpower TP40000ZC üçün, kişi, stereo və ya mono üçün 3,5 mm səs kabeli və 3,5 mm yuva lazımdır.

Digitek QM1538

Daha köhnə Digitek QM1538 üçün 9pin D yuvasına ehtiyacınız var. 9pin D konnektoru prototip qalxanına bağlanmayacaq ofset pinlərə malikdir. Konnektoru lövhəyə lehimləyə bilmək üçün yalnız 4 sancaq sırasını kəsin, çünki dövrə yalnız 5 sancağın ikinci cərgəsində pinlər istifadə edir. Konnektorun düz yatması üçün əyilmiş montaj konnektoru və konnektor 2 hissəli epoksi yapışqan ("Araldite") istifadə edərək prototip qalxanına bərkidilmişdir. Bağlayıcı pin düzeni yuxarıda göstərilmişdir. Bu layihə üçün təchiz edilmiş RS232 kabellərinin konnektoruna (2 və 3 -cü pinlər arasında bağlanmış) daxil olan 10K rezistor tələb olunmur.

Siqnalın Arduino RX pininə qoşulması

Bu sxem həm 5V, həm də 3.3V Arduino lövhələri üçün işləyəcək. Burada bir Mega2560 (5V) Arduino istifadə edirik və dövrəni yuxarıda göstərildiyi kimi bir prototip qalxanına quraşdırdıq.

Qalxandakı TP1 -i Mega2560 -da D19 pinli Serial1 RX -ə bağlamaq üçün uçan qurğudan istifadə olunur.

Proqram Serialı haqqında qeyd: Əvvəlcə bu qalxan 10, 11 pinlərində Software Serial istifadə edərək UNO ilə qoşuldu. Lakin 9600baudda Serialda Bluetooth Shield ilə qoşulduqda bəzi qəbul baytları itdi. RS232 -ni Hardware Serial bağlantısına köçürmək bu problemi həll etdi. Etibarlı uzaqdan göstərmə və qeyd etmə üçün, serial vasitəsilə bağlanan bir ünsiyyət qalxanı istifadə edirsinizsə, ya Mega2560 kimi iki və ya daha çox Avadanlıq Seriyası olan bir lövhəyə ehtiyacınız var. Digər alternativlər, bir UNO və Ehternet qalxanı, bir ESP8266 baza lövhəsi (tək başına), Anduino 101 kimi inteqrasiya edilmiş Bluetooth Aşağı Enerjili bir lövhə və ya RedBear BLE qalxanı və Adafrutun Bluefruit SPI kimi SPI istifadə edərək rabitə alt sisteminə qoşulan lövhələrdir. lövhələr. pfodDesignerV2 bütün bu lövhələri dəstəkləyir və onlar üçün kod yaradacaq.

Addım 4: PfodVC820MultimeterParser Kitabxanası

Tekpower TP4000ZC və bir sıra digər mulimetrlər ASCII mətni olaraq RS232 vasitəsi ilə ölçü göndərmir, əksinə LCD ekranın hansı seqmentlərinin işıqlandırılmasından asılı olaraq 14 bit bayt göndərir. 14 baytın kodlaşdırılması bu pdf -də izah edilmişdir. PfodVC820MeterParser.zip kitabxanası bu baytları mətn sətirlərinə çevirir və üzür. (VC820, bu kodlamadan istifadə edən sayğaclardan birinə aiddir.) Həmçinin Windows, Mac və Linux üçün QtDMM -in geniş çeşidli multimetrləri idarə edən kompüter proqramına baxın.

PfodVC820MeterParser kitabxanasından istifadənin minimal bir nümunəsi olan MeterParserExample.ino var. Sayğacı 2400baud serial bağlantısına qoşun və baytları emal etmək üçün hər döngəyə haveReading () zəng edin. haveReading () yeni bir tam oxunuş təhlil edildikdə doğru olacaq. Sonra dəyəri float olaraq almaq üçün getAsFloat () və ya çap və qeyd üçün ölçekleme ilə oxu əldə etmək üçün getAtStr () zəng edə bilərsiniz. Ölçmə növünə, getTypeAsStr () və getTypeAsUnicode () və digər faydalı metodlara daxil olmaq üçün başqa üsullar da mövcuddur.

#"pfodVC820MeterParser.h" pfodVC820MeterParser sayğacını daxil edin; // void setup () {Serial.begin (74880); Serial1.begin (2400); meter.connect (& Serial1); } üzən oxu; void loop () {if (meter.haveReading ()) {oxu = meter.getAsFloat (); // bunu Arduino hesablamaları üçün istifadə edin Serial.print ("Vahidlərlə oxu:"); Serial.print (metr.getDigits ()); Serial.print (meter.getScalingAsStr ()); Serial.print (meter.getTypeAsStr ()); Serial.print (F ("= üzən çap kimi (6 rəqəm):")); Serial.println (oxu, 6); Serial.println ("Zaman (saniyə) və giriş üçün simli olaraq oxunur"); Serial.print (((float) millis ())/1000.0); Serial.print (", saniyə"); Serial.print (metr.getAsStr ()); Serial.print (','); Serial.println (meter.getTypeAsStr ()); }}

Ölçmə cihazı Deg C -də və termokupl zondundan istifadə edərək, nümunə eskiz bu çıxışı Arduino IDE serial monitorunda verir.

Vahidlərlə oxumaq: 25.7C = üzən çap kimi (6 rəqəm): 25.700000 Zaman (saniyə) və 2.40, saniyə, 25.7, C qeydləri üçün oxu

Addım 5: 2 -ci hissə - Uzaqdan Göstərmə, Giriş və Planlaşdırma

Dərsliyin bu hissəsi, Android cibinizdə sayğacın oxunmasını uzaqdan necə göstərməyi, daxil etməyi və qurmağı əhatə edir. pfodApp, Android mobil cihazınızda ekranı idarə etmək, qeyd etmək və qurmaq üçün istifadə olunur. Android proqramlaşdırma tələb olunmur. Bütün ekranlar, qeydlər və planlar tamamilə Arduino eskiziniz tərəfindən idarə olunur. Pulsuz pfodDesignerV2 tətbiqi, Android menyunuzu və qrafikinizi tərtib etməyə və sonra sizin üçün bir Arduino eskizini yaratmağa imkan verir.

pfodApp bir sıra əlaqə növlərini, Ethernet, WiFi, Bluetooth V2 (klassik), Bluetooth LE və ya SMS -i dəstəkləyir. Bu təlimatda məlumatların qeydiyyatı və qurulması üçün Arduino 101 (Bluetooth Low Energy) istifadə olunur. Digər Bluetooth Aşağı Enerji lövhələri də dəstəklənir. Bu təlimatda pfodApp -a qoşulmaq üçün SMS istifadə olunur. Bu SMS nümunəsinə məlumat girişi və qrafik əlavə etmək üçün pfodDesignerV2 istifadə edə bilərsiniz. pfodDesignerV2, pfodApp -a qoşulmaq üçün Bluetooth V2 (klassik) qalxanına Arduino kodu yaratmaq üçün seçimlərə də malikdir.

Bu nümunə üçün Arduino Mega2560 -a 9600baud serial bağlantısı ilə bağlanan Iteadstudio Bluetooth Shield V2.2 istifadə edəcəyik. Pulsuz pfodDesignerV2 tətbiqindən istifadə edərək, sayğacın oxunmasını göstərmək üçün etiketi və qrafiki açmaq üçün bir düyməni olan sadə bir menyu qurduq. Bu səhifədə bir sıra pfodDesignerV2 dərsləri var. Əsas bir eskiz hazırladıqdan sonra, sayğac ayrıştırıcısını əlavə etmək və sayğacın oxunuşunu və məlumatları qeyd və qrafikə göndərmək üçün onu dəyişdirəcəyik.

Menyu dizaynı

Bu bölmədə sayğacın oxunmasını və oxunuşların cədvəlini açmaq üçün düyməni əks etdirən bir Android/pfodApp menyusu hazırlayacağıq. Oxunuşlar Android mobil cihazında bir faylda da saxlanılır

Addım 6: Etiket əlavə edin

Etiket əlavə etmək
Etiket əlavə etmək
Etiket əlavə etmək
Etiket əlavə etmək
Etiket əlavə etmək
Etiket əlavə etmək

Pulsuz pfodDesignerV2 quraşdırın və yeni bir menyu başlayın.

Varsayılan hədəf, Iteadstudio Bluetooth Shield V2.2 üçün lazım olan 9600baud -da Serialdır. Bir Bluetooth Aşağı Enerji cihazı və ya Wifi və ya SMS istifadə edərək əlaqə qurursanız, seçimi dəyişdirmək üçün Hədəfə vurun.

Sayğacın oxunmasını göstərmək üçün bir etiket əlavə etmək üçün Menyu Maddəsini Əlavə et düyməsini vurun və Etiket seçin.

Uyğun bir yazı tipi ölçüsü və rəng seçin. Yaradılan kodu sonradan sayğac ölçüsü ilə əvəz etmək üçün Mətni Etiket olaraq buraxın. Burada şrift ölçüsünü +7, şriftin rəngini Qırmızı, fonunu Gümüş olaraq təyin etdik.

Redaktə Menüsü_1 ekranına qayıdın və 1 saniyə Yeniləmə Aralığı təyin edin. PfodApp, etiketdəki ən son oxunuşu göstərmək üçün saniyədə təxminən bir dəfə menyunu yenidən tələb edəcək.

Addım 7: Qrafik Düyməsini əlavə edin

Diaqram Düyməsini əlavə edin
Diaqram Düyməsini əlavə edin
Diaqram Düyməsini əlavə edin
Diaqram Düyməsini əlavə edin
Diaqram Düyməsini əlavə edin
Diaqram Düyməsini əlavə edin
Diaqram Düyməsini əlavə edin
Diaqram Düyməsini əlavə edin

Qrafik Düyməsini əlavə etmək üçün Yenidən Menyu Elementi əlavə edin.

Qrafik Düyməsinin mətnini uyğun bir şeyə düzəldin, məsələn. yalnız "Qrafik" və bir şrift ölçüsü və rəng seçin.

Ardından süjet düzəliş ekranını açmaq üçün "Qrafik" düyməsini basın. Yalnız bir süjet olacaq, buna görə 2 -ci sahəni redaktə edin və 3 -cü sahəni redaktə edin və aşağıya fırladın və hər biri üçün sahəni gizlədin.

Qrafik etiketini uyğun bir şeyə düzəldin, məsələn. "Multimetr". Digər sahə parametrlərindən heç birini dəyişməyə ehtiyac yoxdur, çünki eskizi multimetr parametrindən asılı olaraq fərqli y oxu etiketini göndərmək üçün dəyişdirəcəyik.

Nəhayət, Redaktə Menüsü_1 və Düzəliş İsteminə qayıdın, bu menyunun altındakı mətni və ümumi menyu fon rəngini təyin edir. Burada +3 şrift ölçüsü və fon rəngi Gümüş olan "Uzaqdan Multimetr" istəyini təyin etdik.

İndi Redaktə Menüsü_1 -ə qayıda və menyu dizaynına baxmaq üçün Önizləmə Menüsünü vura bilərsiniz.

Dizayndan xoşunuz gəlmirsə, kodu yaratmadan əvvəl onu dəyişə bilərsiniz. Düymədən Etiketi boşaltmaq istəyirsinizsə, burada göstərildiyi kimi bir neçə boş etiket əlavə edə bilərsiniz. Android -də Arduino Verilərinin Necə Göstəriləcəyi/Plot Olacağına dair Qrafik və Qeyd Məlumatlarının əlavə edilməsi, pfodDesignerV2/pfodApp datalogging və charting -də başqa bir dərslikdir.

Addım 8: Arduino eskizinin yaradılması

Arduino eskizinin hazırlanması
Arduino eskizinin hazırlanması
Arduino eskizinin hazırlanması
Arduino eskizinin hazırlanması

Bu menyunu pfodApp -da göstərəcək Arduino kodunu yaratmaq üçün Redaktə Menüsü_1 ekranına qayıdın və aşağıya fırladın və Kod Yarat düyməsini basın.

Arduino eskizini cibinizdəki /pfodAppRawData/pfodDesignerV2.txt faylına çıxarmaq üçün "Fayla Kod Yaz" düyməsini basın. Sonra pfodDesignerV2 -dən çıxın. PfodDesignerV2.txt faylını ya USB bağlantısı, ya da wifi fayl transferi pro kimi bir fayl ötürmə tətbiqindən istifadə edərək kompüterinizə köçürün. Yaranan eskizin bir nüsxəsi burada, pfodDesignerV2_meter.txt

Eskizi Arduino IDE -yə yükləyin və Uno (və ya Mega) lövhənizi proqramlaşdırın. Sonra Iteadstudio Bluetooth Shield V2.2 əlavə edin. Android cibinizə pfodApp qurun və yeni bir Bluetooth bağlantısı yaradın, məsələn, Multimetre. Yeni əlaqələr yaratmaq üçün pfodAppForAndroidGettingStarted.pdf -ə baxın. Sonra Multimetre bağlantısını açmaq üçün pfodApp istifadə etdiyiniz zaman dizayn edilmiş menyunuzu görəcəksiniz.

Diaqramın açılması maraqlı bir şey göstərmir, çünki multimetr aparatına/proqramına əlavə etməmişik.

Addım 9: Multimetr əlavə edin

Multimetrenin əlavə edilməsi
Multimetrenin əlavə edilməsi
Multimetrenin əlavə edilməsi
Multimetrenin əlavə edilməsi
Multimetrenin əlavə edilməsi
Multimetrenin əlavə edilməsi

Yaradılan eskizi multimetr ayrıştırıcısını əlavə etmək və məlumatlarınızı Android mobil cihazınıza göndərmək üçün dəyişdirəcəyik. Tam dəyişdirilmiş eskiz burada, pfod_meter.ino

Bu dəyişikliklərə multimetr ayrıştırıcısı və 5 saniyəlik bir taymer əlavə olunur. Bu müddət ərzində yeni etibarlı bir oxu yoxdursa, eskiz məlumat göndərməyi dayandırır və Android/pfodApp ekranını " - - -" olaraq yeniləyir. Sayğacın əl seçimi dəyişdikcə qrafik etiketləri yenilənir, ancaq yeni etiketləri görmək üçün qrafikdən çıxıb yenidən seçməlisiniz. Digər tərəfdən, sayğacın oxunması hər saniyədə avtomatik olaraq yenilənir. Nəhayət, pfodApp, Unicode -u standart olaraq idarə edir, belə ki, sayğacın oxunmasını göstərərkən getTypeAsUnicode (), sayğac ekranı üçün Unicode -u ohm, Ω və degsC, ℃ üçün qaytarmaq üçün istifadə olunur.

Diaqram düyməsi oxunuşların yenilənən cədvəlini göstərir:-

CSV formatında olan qrafik məlumatları, daha sonra kompüterinizə köçürülməsi və sonrakı hesablamalar və cədvəllər üçün bir elektron tabloya idxal edilməsi üçün /pfodAppRawData/Mulitmeter.txt altında Android mobil telefonunuzda olan bir faylda da saxlanılır.

Addım 10: Sketch Dəyişiklikləri Ətraflı

  1. PfodVC820MeterParser.zip kitabxanasını yükləyin və Arduino IDE -ni açın və bu kitabxananı IDE -yə əlavə etmək üçün Sketch → Kitabxanaya Daxil et →.zip düyməsini basın.
  2. PfodVC820MeterParser kitabxanasını eskizə əlavə edin. Eskiz → Kitabxanaya Daxil et → pfodVC820MeterParser düyməsini basın. Bu, eskizin yuxarısındakı əlavə ifadələrini əlavə edəcək.
  3. PfodParser_codeGenerated ayrıştırıcıyı düzəldin ("V1"); pfodParser_codeGenerated ayrıştırıcıya (""); Bu, pfodApp -da menyu önbelleğini aradan qaldırır, buna görə menyu dəyişiklikləriniz görünəcək. Menyu önbelleğini yenidən aktiv etmək üçün bütün dəyişikliklərinizi bitirdikdən sonra "V3" ə qayıda bilərsiniz.
  4. Proqram seriyası və multimetr üçün obyektlər yaratmaq üçün bu sətirləri əlavə edin. pfodVC820MeterParser sayğacı;
  5. Quraşdırmanın sonunda Serial1.begin (2400) əlavə edin; meter.connect (& Serial1);
  6. Yuxarıdakı loop () işarəsiz uzun validReadingTimer = 0 əlavə edin; const imzasız uzun VALID_READINGS_TIMEOUT = 5000; // 5sec bool haveValidReadings = doğru; // qüvvədə olan oxunuşlar olduqda true olaraq təyin int intTimeType = meter. NO_READING; və döngənin yuxarısında () if if (meter.haveReading ()) {if (meter.isValid ()) {validReadingTimer = millis () əlavə edin; haveValidReadings = doğru; } int newType = metr.getType (); if (ölçüType! = yeniType) {// yeni datalogging başlıqlarını çıxarmaq parser.print (F ("sec,")); parser.println (meter.getTypeAsStr ()); } ölçmə növü = yeni tip; } if ((millis () - validReadingTimer)> VALID_READINGS_TIMEOUT) {haveValidReadings = false; // son 5 saniyədə yeni etibarlı oxu yoxdur}
  7. Döngədə daha sonra parser.print əvəz edin (F ("{= Multimetre | vaxt (saniyə) | Plot_1 ~~~ ||}")); parser.print ilə (F ("{= Multimetre | vaxt (saniyə) | Ölçmə oxunması ~~~")); parser.print (meter.getTypeAsStr ()); parser.print (F ("||}"));
  8. Loop () altındakı sendData () əvəz edin; if (haveValidReadings) {sendData () ilə; }
  9. SendData () da parser.print (',') əvəz edin; parser.print (((float) (plot_1_var-plot_1_varMin)) * plot_1_scaling + plot_1_varDisplayMin); parser.print ilə (','); parser.print (meter.getAsStr);
  10. SendMainMenu () da parser.print (F ("~ Etiket")) əvəz edin; parser.print ilə ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } başqa {parser.print (F (" - - -")); }
  11. SendMainMenuUpdate () -də parser.print (F ("|! A")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } başqa {parser.print (F (" - - -")); } Menyu önbelleğini istifadə edərkən oxunuşu yeniləmək üçün.

Nəticə

Bu dərslik, ucuz bir multimetrenin RS232 vasitəsilə Arduino Mega2560 -a necə qoşulacağını göstərdi. Bir çox digər lövhələr də dəstəklənir. PfodVC820MeterParserlibrary, multimetr məlumatlarını Arduino hesablamaları üçün floatlara ayırır və ekran və giriş üçün sətirlər. pfodDesignerV2, multimetr oxunuşunu göstərmək və pfodApp istifadə edərək Android cibindəki dəyərlərin bir süjetini göstərmək üçün əsas eskiz yaratmaq üçün istifadə edilmişdir. Android proqramlaşdırma tələb olunmur. Bu əsas eskizə multimetrenin idarə edilməsi əlavə edildi və son eskiz, Android mobil telefonunuzdakı cari multimetr oxunuşunu, habelə oxunuşları tərtib edərək sonrakı istifadə üçün cibinizdəki bir fayla daxil etməyi göstərir.

Tövsiyə: