Агуулгын хүснэгт:

Мультиметр/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал: 10 алхам (зурагтай)
Мультиметр/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал: 10 алхам (зурагтай)

Видео: Мультиметр/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал: 10 алхам (зурагтай)

Видео: Мультиметр/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал: 10 алхам (зурагтай)
Видео: Ардуино хичээл №6 Дс моторыг хэрхэн програмчлан удирдах вэ? How to control a DC Motor ? 2024, Долдугаар сарын
Anonim
Multimeter/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал
Multimeter/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал
Multimeter/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал
Multimeter/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал
Multimeter/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал
Multimeter/Arduino/pfodApp ашиглан алсын өгөгдөл бүртгэх өндөр нарийвчлал

2017 оны 4 -р сарын 26 -ны өдөр 4000ZC USB тоолууртай ашиглах схем, самбарыг шинэчилсэн.

Андройд кодлох шаардлагагүй

Энэхүү зааварчилгаа нь Arduino -оосоо өндөр нарийвчлалтай хэмжилтийн өргөн хүрээг хэрхэн олж авах, мөн мод бэлтгэх, зураг зурах ажлыг алсаас илгээдэг болохыг харуулж байна. Өндөр хурдны мэдээллийн бүртгэл (2000 дээж/сек) авахын тулд энэ зааврыг Arduino/GL AR150/Android/pfodApp ашиглан алсын өндөр хурдны мэдээллийн бүртгэлээс үзнэ үү.

Arduino-д суурилсан AtoD хөрвүүлэгч нь нарийвчлал муутай, ихэвчлэн +/- 10%, маш хязгаарлагдмал хүрээтэй, ихэвчлэн 0-ээс 5В хүртэл тогтмол гүйдлийн вольт байдаг. Энгийн хэлхээ ба номын санг ашигласнаар та Arduino-г оптик тусгаарлагдсан RS232 холболттой мультиметрээс өндөр нарийвчлалтай автоматаар хэмжих боломжтой. Хэмжилтийг өөрийн ноорог дээр ашиглах боломжтой байх нь утга дээр үндэслэн гаралтыг хянах боломжийг танд олгоно. Энэхүү гарын авлагад pfodApp ашиглан дэлгэц, бүртгэл хийх, зураг зурах зорилгоор WiFi, Bluetooth, Bluetooth бага энерги эсвэл SMS -ээр дамжуулан хэмжилтийг алсаас Android гар утсанд илгээх болно.

Энэхүү зааварчилгаа нь Arduino Mega2560 5V хавтанг ашигладаг бөгөөд та олон төрлийн харилцаа холбооны бамбай, Ethernet, WiFi, Bluetooth V2 (сонгодог), Bluetooth LE эсвэл SMS -тэй хослуулах боломжтой. Энд танилцуулсан интерфейсийн техник хангамж, номын санг 3.3V Arduino -тэй нийцтэй хавтангаар ашиглах боломжтой. Mega2560 -аас гадна та UNO ба Ehternet бамбай, ESP8266 суурийн самбар (дангаараа), Bluetooth бага энерги бүхий Arduino 101 гэх мэт самбар эсвэл харилцаа холбоонд холбогддог бусад олон төрлийн хавтанг ашиглаж болно. RedBear BLE бамбай, Adafrut-ийн Bluefruit SPI хавтан зэрэг SPI ашигладаг дэд систем. pfodDesignerV2 нь эдгээр бүх самбарын хослолыг дэмждэг бөгөөд тэдгээрийн кодыг бий болгоно. Хязгаарлагдмал нөхцөл бол энэхүү Multimeter RS232 бамбай руу холбогдохын тулд танд үнэгүй Тоног төхөөрөмжийн Цуваа байх ёстой.

Энд танилцуулсан хэлхээ ба код нь олон тооны мултиметрээр ажилладаг. Бэлэн байгаа, хямд үнэтэй нэг нь Digitek TD-4000ZC гэж нэрлэгддэг Tekpower TP4000ZC юм. Энэхүү схем ба номын сантай ажилладаг мултиметрүүд нь 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-р алхам:

Энэхүү заавар нь хоёр хэсэгтэй:

Эхний хэсэг нь мультиметрийн техник хангамжийн интерфейс болон Arduino Mega ашиглан кодын санг хамарна. Хэрэв та зөвхөн Arduino -д хэмжилт хийхийг хүсч байвал энэ нь танд хэрэгтэй зүйл юм.

Хоёрдахь хэсэг нь хэмжилтийг алсын Андройд гар утсанд илгээх, харуулах, бүртгэх, төлөвлөхөд хамаарна. Энэ жишээнд бид Bluetooth бамбай ашиглаж, pfodDesignerV2 ашиглан үндсэн ноорог үүсгэх болно, гэхдээ та WiFi, Ethernet, Bluetooth бага энерги, SMS холболтын кодыг pfodDesignerV2 ашиглан үүсгэж болно. Мультиметр номын санг кодыг дуусгахын тулд үндсэн ноорог дээр нэмнэ. Уншлыг харуулах, бүртгэх, төлөвлөхөд Android кодчилол шаардлагагүй болно. Бүх зүйл таны Arduino кодоос хянагддаг.

Энэхүү төслийг www.pfod.com.au вэбсайтаас авах боломжтой

Мультиметрийг алсын зайнаас харуулахын тулд Alain-ийн бичсэн "Миний мултиметрт зориулсан Arduino мэдээллийн шил" -ийг үзнэ үү.

Алхам 2: Мультиметр

Мультиметр
Мультиметр

Энэхүү гарын авлагад ашигласан мултиметр нь хямд (~ US40) Tekpower TP4000ZC (Digitek DT-4000ZC гэж бас нэрлэдэг) болон хуучин Digitech QM1538 бөгөөд одоо зарагдахаа больсон. Эдгээр хоёр тоолуур нь харааны хувьд ижил бөгөөд хэмжилтийн ижил RS232 кодчиллыг ашигладаг.

Tekpower TP4000ZC-ийн техникийн үзүүлэлтүүд: -DC хүчдэл: 400mV/4/40/400V ± 0.5%+5, 600V ± 0.8%AC хүчдэл: 4/40/400V ± 0.8%+5, 400mV/600V ± 1.2%+ 5DC гүйдэл: 400/4000μA ± 2.0%+5, 40/400mA ± 1.5%+5, 4/10A ± 2%+5AC гүйдэл: 400/4000μA ± 2.5%+3, 40/400mA ± 2%+5, 4 /10А ± 2.5%+5 Эсэргүүцэл: 400Ω/4/40/400kΩ/4MΩ ± 1%+5, 40MΩ ± 2%+5 Хүчин чадал: 40nF ± 3.5%+10, 400nF/4/40μF ± 3%+5, 100μF ± 3.5% +5 Давтамж: 10 Гц -10 МГц ± 0.1% +5 Ажлын мөчлөг: 0.1%-99.9%± 2.5% +5 Температур: 0oC - +40oC ± 3oC, -50oC - +200oC ± 0.75%± 3oC, +200oC - +750oC ± 1.5% ± 3oC, 0.1oC нарийвчлал нь термопар датчикаар дамждаг.

Мультиметр RS232 холболт нь зөвхөн нэг арга бөгөөд та мультиметрийн тохиргоог алсаас өөрчлөх боломжгүй тул хэмжлийн төрлийг гараар сонгох хэрэгтэй. Гэсэн хэдий ч тоолуур нь автоматаар хэлбэлздэг бөгөөд хүчдэл ба гүйдлийн тохиргоо нь AC ба DC хоёуланг нь зохицуулдаг.

Алхам 3: RS232 интерфэйсийн тоног төхөөрөмж

RS232 интерфэйсийн тоног төхөөрөмж
RS232 интерфэйсийн тоног төхөөрөмж
RS232 интерфэйсийн тоног төхөөрөмж
RS232 интерфэйсийн тоног төхөөрөмж
RS232 интерфэйсийн тоног төхөөрөмж
RS232 интерфэйсийн тоног төхөөрөмж

Хоёр интерфэйс байдаг. Шинэ Digitek DT-4000ZC ба Tekpower TP40000ZC тоолуурууд нь USB кабелиар тоноглогдсон байдаг. Хуучин Digitek QM1538 нь RS232 9pin D холбогч кабелиар хангагдсан бөгөөд дээрх хэлхээ (pdf хувилбар) нь Arduino RX цуваа зүү хөтлөхийн тулд олон метрийн оптик холбогчийг хэрхэн холбохыг харуулж байна. Тэмдэглэл: Энэ хэлхээг Digitek DT-4000ZC ба Tekpower TP40000ZC тоолууруудад өөр хамгаалалтын эсэргүүцэл болох R2 нэмж оруулахаар шинэчилсэн болно. Энэхүү эсэргүүцэгчийг дээр үзүүлсэн 9pin D холбогч самбар дээр оруулаагүй болно.

Digitek DT-4000ZC ба Tekpower TP40000ZC

Digitek DT-4000ZC болон Tekpower TP40000ZC-ийн хувьд эрэгтэй, эрэгтэй, стерео эсвэл моно хийх зориулалттай 3.5 мм аудио кабель, 3.5 мм залгууртай байх шаардлагатай.

Digitek QM1538

Хуучин Digitek QM1538 -ийн хувьд танд 9pin D залгуур хэрэгтэй. Дөрвөн тээглүүрийн эгнээ таслагдахын тулд та холбогчийг самбар дээр гагнах боломжтой, учир нь хэлхээ нь зөвхөн 5 зүүний хоёр дахь эгнээнд зүү ашигладаг. Холбогчийг хэвтүүлэхийн тулд бөхийлгөсөн хөлийг холбож, холбогчийг 2 хэсэг эпокси цавуу ("Аралдит") ашиглан бамбайны прототипт бэхлэв. Холбогчийн зүү байрлалыг энэ сайтаас харуулав. Энэ төсөлд RS232 кабелийг (2 ба 3 -р зүү хооронд холбосон) холбогч дотор суурилуулсан 10K резистор шаардлагагүй болно.

Arduino RX зүү рүү дохиог холбож байна

Энэ хэлхээ нь 5V ба 3.3V Arduino самбаруудын аль алинд нь ажиллах болно. Энд бид Mega2560 (5V) Arduino -ийг ашиглаж, дээр харуулсны дагуу хэлхээг прототип бамбай дээр суулгасан болно.

Нисдэг хар тугалга нь бамбай дээрх TP1 -ийг Mega2560 дээрх D19 зүү, Serial1 RX -тэй холбоход хэрэглэгддэг.

Програм хангамжийн цувралын талаархи тэмдэглэл: Эхэндээ энэ бамбайг 10, 11 -р зүү дээр Software Serial ашиглан UNO -той хослуулсан боловч 9600baud дээр Bluetooth Shield -тэй хослуулахад зарим хүлээн авах байт алдагдсан. RS232 -ийг Hardware Serial холболт руу шилжүүлснээр энэ асуудлыг шийдсэн. Тиймээс алсын зайнаас найдвартай харуулах, бүртгэхийн тулд хэрэв та цуваагаар холбогддог холбооны бамбай ашиглаж байгаа бол танд Mega2560 гэх мэт хоёр ба түүнээс дээш тооны тоног төхөөрөмжийн цуваа бүхий самбар хэрэгтэй болно. Бусад хувилбарууд бол НҮБ ба Ehternet бамбай, ESP8266 суурийн самбар (дангаараа), Андуино 101 гэх мэт Bluetooth бага энергитэй самбар эсвэл RedBear BLE бамбай, Adafrut-ийн Bluefruit SPI зэрэг холбооны дэд системд холбогддог самбар юм. самбар. pfodDesignerV2 нь эдгээр бүх самбарыг дэмждэг бөгөөд тэдгээрийн кодыг бий болгоно.

Алхам 4: PfodVC820MultimeterParser номын сан

Tekpower TP4000ZC болон бусад хэд хэдэн муллиметр нь хэмжилтийг RS232 -ээр ASCII текст болгон илгээдэггүй, харин LCD дэлгэцийн аль сегментүүд гэрэлтэхээс шалтгаалан 14 байт битүүдийг илгээдэг. 14 байтын кодчилолыг энэ pdf дээр тайлбарласан болно. PfodVC820MeterParser.zip номын сан нь эдгээр байтуудыг текст мөр болон хөвөгч болгон задалдаг. (VC820 нь энэ кодчиллыг ашигладаг тоолууруудын нэгийг хэлнэ.) Мөн Windows, Mac, Linux -ийн QtDMM -ийг олон төрлийн мультиметрээр зохицуулдаг компьютерийн програм хангамжийг үзнэ үү.

PfodVC820MeterParser номын санг ашиглах хамгийн бага жишээ болох MeterParserExample.ino байдаг. Тоолуурыг 2400baud цуваа холболтод холбож, байт боловсруулахын тулд давталт бүр haveReading () руу залгаарай. haveReading () нь шинэ бүрэн уншилтыг задлан шинжлэх үед үнэн болж буцах болно. Дараа нь та getAsFloat () руу залгаж утгыг float хэлбэрээр авах эсвэл getAtStr () ашиглан хэвлэх, бүртгэх зориулалттай масштабтай уншилт авах боломжтой. Хэмжлийн төрөл болох getTypeAsStr () ба getTypeAsUnicode () болон бусад хэрэглээний аргуудад хандах бусад аргууд байдаг.

#"pfodVC820MeterParser.h" pfodVC820MeterParser тоолуурыг оруулах; // void setup () {Serial.begin (74880); Цуваа 1. эхлэх (2400); тоолуур.холболт (& Цуваа1); } хөвөх унших; void loop () {if (meter.haveReading ()) {унших = meter.getAsFloat (); // үүнийг Arduino тооцоололд ашиглана уу Serial.print ("нэгжээр унших:"); Serial.print (meter.getDigits ()); Serial.print (meter.getScalingAsStr ()); Serial.print (meter.getTypeAsStr ()); Serial.print (F ("= хөвөх хэлбэрээр хэвлэгдсэн (6 оронтой):")); Serial.println (унших, 6); Serial.println ("Цаг (сек) ба бүртгэлийг бүртгэх мөр болгон унших"); Serial.print (((float) millis ())/1000.0); Serial.print (", sec,"); Serial.print (meter.getAsStr ()); Serial.print (','); Serial.println (meter.getTypeAsStr ()); }}

Тоолуурыг C C дээр суурилуулж, термопарын датчикийг ашигласнаар жишээ зураг нь энэ гаралтыг Arduino IDE серийн монитор дээр өгдөг.

Нэгжээр унших: 25.7C = хөвөх хэлбэрээр (6 оронтой): 25.700000 Цаг (сек) ба унших 2.40, сек, 25.7, С

Алхам 5: 2 -р хэсэг - Алсын дэлгэц, мод бэлтгэх, зураг зурах

Хичээлийн энэ хэсэг нь Андройд гар утсан дээрээ тоолуурын заалтыг хэрхэн алсаас харуулах, бүртгэх, зурах талаар багтаасан болно. pfodApp нь таны Андройд гар утсан дээрх дэлгэц, бүртгэл, төлөвлөгөө боловсруулахад ашиглагддаг. Андройд програмчлал шаардлагагүй. Бүх дэлгэц, мод бэлтгэл, төлөвлөлтийг таны Arduino ноорогоор бүрэн хянадаг. Үнэгүй pfodDesignerV2 аппликейшн нь танд Андройдын цэс, диаграмыг зохиох, дараа нь танд зориулж Arduino ноорог гаргах боломжийг олгодог.

pfodApp нь Ethernet, WiFi, Bluetooth V2 (сонгодог), Bluetooth LE эсвэл SMS гэсэн хэд хэдэн төрлийн холболтыг дэмждэг. Энэхүү заавар нь өгөгдлийг бүртгэх, төлөвлөхөд Arduino 101 (Bluetooth Low Energy) ашигладаг. Bluetooth -ийн бага эрчим хүчний бусад самбарыг бас дэмждэг. Энэ заавар нь pfodApp руу холбогдохын тулд SMS ашигладаг. Та pfodDesignerV2 ашиглан өгөгдлийн бүртгэл, диаграмыг тэр SMS жишээн дээр нэмж болно. pfodDesignerV2 нь pfodApp руу холбогдохын тулд Bluetooth V2 (сонгодог) бамбай дээр Arduino кодыг үүсгэх сонголттой.

Энэ жишээнд бид Arduino Mega2560 -тай 9600baud цуваа холболтоор холбогддог Iteadstudio Bluetooth Shield V2.2 -ийг ашиглах болно. Үнэгүй pfodDesignerV2 програмыг ашиглан бид тоолуурын заалтыг харуулах шошго, диаграмыг нээх нэг товчлууртай энгийн цэсийг тохируулсан. Энэ хуудас нь хэд хэдэн pfodDesignerV2 хичээлтэй. Үндсэн ноорог хийсний дараа бид тоолуурын задлагчийг нэмж, тоолуурын уншилт, өгөгдлийг бүртгэх, диаграммд илгээх зорилгоор үүнийг өөрчлөх болно.

Цэс дизайн хийх

Энэ хэсэгт бид тоолуурын заалтыг уншиж, уншилтын хүснэгтийг нээх товчлуурыг харуулах Android/pfodApp цэсийг бүтээх болно. Уншилтыг мөн Android гар утасны файлд хадгалдаг

Алхам 6: Шошго нэмэх

Шошго нэмж байна
Шошго нэмж байна
Шошго нэмж байна
Шошго нэмж байна
Шошго нэмж байна
Шошго нэмж байна

Үнэгүй pfodDesignerV2 -ийг суулгаад шинэ цэс эхлүүлнэ үү.

Анхдагч зорилт бол 9600baud дээрх цуваа бөгөөд Iteadstudio Bluetooth Shield V2.2 -д хэрэгтэй зүйл юм. Хэрэв та Bluetooth багатай төхөөрөмж эсвэл Wifi эсвэл SMS ашиглан холбогдож байгаа бол Зорилтот дээр дарж сонголтоо өөрчилнө үү.

Тоолуурын заалтыг харуулах шошго нэмэхийн тулд цэсийн зүйл нэмэх дээр дарж доош гүйлгэж сонгоод Label -ийг сонгоно уу.

Тохирох фонтын хэмжээ, өнгийг сонгоно уу. Текстийг шошго хэлбэрээр үлдээгээрэй, учир нь бид үүнийг үүсгэсэн кодыг дараа нь тоолуурын хэмжилтээр солих болно. Энд бид фонтын хэмжээг +7, фонтын өнгийг Улаан болгож, дэвсгэрийг Мөнгөн болгож тохируулсан.

Засварлах цэс_1 дэлгэц рүү буцаж очоод 1 секундын интервал тохируулна уу. PfodApp нь шошгон дээрх хамгийн сүүлийн үеийн уншилтыг харуулахын тулд секундын дотор дахин нэг удаа хүсэлт гаргах болно.

Алхам 7: График товчийг нэмэх

График товчийг нэмж байна
График товчийг нэмж байна
График товчийг нэмж байна
График товчийг нэмж байна
График товчийг нэмж байна
График товчийг нэмж байна
График товчийг нэмж байна
График товчийг нэмж байна

График товчийг нэмэхийн тулд цэсийн зүйл нэмэх дээр дахин дарна уу.

График товчлуурын текстийг тохирох зүйл болгон өөрчил. Зүгээр л "График" гэж бичээд фонтын хэмжээ, өнгийг сонгоно уу.

Дараа нь "График" товчийг дарж зураг засах дэлгэцийг нээнэ үү. Зөвхөн нэг зураг байх тул 2 -р хэсгийг засварлах, 3 -р хэсгийг засах товчлуур дээр дарж доошоо гүйлгэж, тус бүрийг нь нуух хэсгийг дарна уу.

Диаграммын шошгыг тохирох зүйл болгон өөрчил. "Мультиметр". Мультиметрийн тохиргооноос хамааран өөр өөр тэнхлэгт шошго илгээхээр ноорог зургийг өөрчлөх тул бусад график тохиргоог өөрчлөх шаардлагагүй болно.

Эцэст нь Засварлах цэс_1 болон Засварлах мөр рүү буцаж очоод цэсийн доод хэсэгт байгаа текст болон цэсийн ерөнхий өнгийг тохируулна. Энд бид "Алсын мультиметр" гэсэн фонтыг +3 хэмжээтэй, дэвсгэр өнгөөр Мөнгө оруулав.

Та одоо Edit Menu_1 руу буцаж ороод Preview Menu дээр дарж цэсийн дизайныг үзэх боломжтой.

Хэрэв танд дизайн таалагдахгүй бол кодыг үүсгэхээсээ өмнө өөрчилж болно. Хэрэв та товчлуур дээр шошго оруулахыг хүсвэл энд тайлбарласны дагуу хоосон шошго нэмж болно. Андройд дээр Arduino өгөгдлийг хэрхэн харуулах, байрлуулах талаархи диаграм, бүртгэлийн өгөгдлийг нэмэх нь pfodDesignerV2/pfodApp -ийн өгөгдөл бүртгэх, диаграм хийх өөр нэг заавар юм.

Алхам 8: Arduino ноорог үүсгэх

Arduino Sketch -ийг бүтээж байна
Arduino Sketch -ийг бүтээж байна
Arduino Sketch -ийг бүтээж байна
Arduino Sketch -ийг бүтээж байна

Энэ цэсийг pfodApp дээр харуулах Arduino кодыг үүсгэхийн тулд Засварлах цэс_1 дэлгэц рүү буцаж очоод Код үүсгэх товчийг дарна уу.

Arduino -ийн ноорогыг гар утсан дээрээ /pfodAppRawData/pfodDesignerV2.txt файлд гаргахын тулд "Файл руу код бичих" товчийг дарна уу. Дараа нь pfodDesignerV2 -ээс гарна уу. PfodDesignerV2.txt файлыг USB холболт эсвэл wifi файл дамжуулах програм гэх мэт файл дамжуулах програм ашиглан компьютерт шилжүүлэх. Үүсгэсэн зургийн хуулбар энд байна, pfodDesignerV2_meter.txt

Ноорогоо Arduino IDE дээрээ ачаалж, Uno (эсвэл Mega) самбараа програмчилна уу. Дараа нь Iteadstudio Bluetooth Shield V2.2 -ийг нэмнэ үү. PfodApp -ийг Андройд гар утсан дээрээ суулгаад шинэ Bluetooth холболт үүсгэнэ үү, жишээлбэл, Мультиметр. Шинэ холболт хэрхэн үүсгэх талаар pfodAppForAndroidGettingStarted.pdf дээрээс үзнэ үү. Дараа нь pfodApp ашиглан мультиметр холболтыг нээхэд та өөрийн зохион бүтээсэн цэсийг харах болно.

Диаграмыг нээх нь ямар ч сонирхолтой зүйл харагдуулдаггүй, учир нь бид мультиметрийн техник хангамж/програм хангамжийг оруулаагүй болно.

Алхам 9: Мультиметр нэмэх

Мультиметрийг нэмж байна
Мультиметрийг нэмж байна
Мультиметрийг нэмж байна
Мультиметрийг нэмж байна
Мультиметрийг нэмж байна
Мультиметрийг нэмж байна

Бид үүсгэсэн ноорог дээр мультиметр задлагч нэмж, өгөгдлийг таны Андройд гар утсанд илгээх болно. Бүрэн өөрчлөгдсөн ноорог энд байна, pfod_meter.ino

Эдгээр өөрчлөлтүүд нь мультиметр задлагч болон 5 сек таймерыг нэмдэг. Хэрэв энэ хугацаанд шинэ хүчин төгөлдөр уншилт байхгүй бол ноорог нь өгөгдөл илгээхээ больж, Android/pfodApp дэлгэцийг " - - -" болгож шинэчилнэ. Тоолуурын гарын авлагын сонголтыг өөрчилснөөр диаграмын шошго шинэчлэгддэг боловч та шинэ шошгыг харахын тулд диаграмаас гарч дахин сонгох хэрэгтэй. Нөгөө талаар тоолуурын заалтыг секунд тутамд автоматаар шинэчилдэг. Эцэст нь pfodApp нь Юникод кодыг анхдагчаар зохицуулдаг тул тоолуурыг уншихад getTypeAsUnicode () аргыг ашиглан тоолуурын дэлгэцийн хувьд Unicode -ийг ohms, Ω, degsC, ℃ болгон буцаана.

Диаграммын товчлуур нь уншилтын шинэчлэгдсэн диаграмыг харуулна:-

Диаграмын өгөгдлийг CSV форматаар /pfodAppRawData/Mulitmeter.txt хэсэгт байгаа Андройд гар утсандаа хадгалж, дараа нь компьютерт шилжүүлэх, хүснэгтэд импортлох, цаашдын тооцоо, графикийг хийх боломжтой болно.

Алхам 10: Эскизийн өөрчлөлтийг нарийвчлан үзнэ үү

  1. PfodVC820MeterParser.zip номын санг татаж аваад Arduino IDE -ийг нээгээд Sketch → Номын санг оруулах →.zip дээр дарж энэ номын санг IDE дээрээ нэмээрэй.
  2. PfodVC820MeterParser номын санг ноорог дээр нэмнэ үү. Sketch → Номын сан оруулах → pfodVC820MeterParser дээр дарна уу. Энэ нь ноорогны дээд хэсэгт оруулах мэдэгдлүүдийг нэмж оруулах болно.
  3. PfodParser_codeGenerated parser ("V1") -ийг засах; pfodParser_codeGenerated parser ("") руу; Энэ нь pfodApp дээр цэсийг кэш хийх боломжийг идэвхгүй болгодог тул таны цэсийн өөрчлөлтүүд гарч ирэх болно. Та цэсийн кэшийг дахин идэвхжүүлэхийн тулд бүх өөрчлөлтөө хийж дуусаад "V3" руу буцах боломжтой.
  4. Програм хангамжийн цуваа болон мультиметрийг үүсгэхийн тулд эдгээр мөрүүдийг нэмнэ үү. pfodVC820MeterParser тоолуур;
  5. Тохиргооны төгсгөлд Serial1.begin (2400) нэмнэ үү; тоолуур.холболт (& Цуваа1);
  6. Дээрх loop () дээр гарын үсэг зураагүй long validReadingTimer = 0 нэмнэ; const гарын үсэг зураагүй урт VALID_READINGS_TIMEOUT = 5000; // 5sec bool haveValidReadings = үнэн; // хүчин төгөлдөр уншилтууд байх үед true гэж тохируулсан int ölçümType = тоолуур. NO_READING; ба давталтын дээд хэсэгт () if if (meter.haveReading ()) {if (meter.isValid ()) {validReadingTimer = millis (); haveValidReadings = үнэн; } int newType = meter.getType (); if (meterType! = newType) {// шинэ өгөгдөл цуглуулах гарчгийг parser.print (F ("sec,")) гаргадаг; parser.println (meter.getTypeAsStr ()); } хэмжилтийн төрөл = шинэ төрөл; } if ((millis () - validReadingTimer)> VALID_READINGS_TIMEOUT) {haveValidReadings = false; // сүүлийн 5 секундын дотор хүчинтэй шинэ уншлага байхгүй байна}
  7. Цаашид доош нь parser.print -ийг орлуулна уу (F ("{= Мультиметр | цаг (секунд) | Plot_1 ~~~ ||}")); with parser.print (F ("{= Мультиметр | цаг (секунд) | Тоолуур унших ~~~"))); parser.print (meter.getTypeAsStr ()); задлагч.хэвлэх (F ("||}"));
  8. Давталтын () доод хэсэгт sendData () -ийг орлуулах; if (haveValidReadings) {sendData (); }
  9. SendData () -д parser.print (',') -ийг орлуулах; parser.print (((float) (plot_1_var-plot_1_varMin)) * plot_1_ масштаб + plot_1_varDisplayMin); parser.print (','); задлагч.хэвлэх (meter.getAsStr);
  10. SendMainMenu () -д parser.print (F ("~ Label")) -ийг орлуулах; parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } өөр {parser.print (F (" - - -")); }
  11. SendMainMenuUpdate () -д parser.print (F ("|! A")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } өөр {parser.print (F (" - - -")); } Цэсийг кэшлэх үед уншилтыг шинэчлэх.

Дүгнэлт

Энэхүү заавар нь RS232 -ээр дамжуулан хямдхан мултиметрийг Arduino Mega2560 -т хэрхэн холбохыг харуулсан болно. Бусад олон самбарыг бас дэмждэг. PfodVC820MeterParserlibrary нь мультиметрийн өгөгдлийг Arduino -ийн тооцоолол, дэлгэц, бүртгэлд зориулсан хөвөгч хэлбэрээр задлан шинжилдэг. pfodDesignerV2 нь мультиметрийн уншилтыг харуулах, pfodApp ашиглан Андройд гар утсан дахь утгуудын схемийг харуулах үндсэн ноорог үүсгэхэд ашиглагджээ. Андройд програмчлал шаардлагагүй. Энэхүү үндсэн схемд мультиметрийн зохицуулалтыг нэмж оруулсан бөгөөд эцсийн ноорог нь таны Андройд гар утсан дээрх одоогийн мультиметрийн уншилтыг харуулахаас гадна уншилтыг төлөвлөж, гар утсандаа файлд бүртгэж дараа нь ашиглах болно.

Зөвлөмж болгож буй: