oscilloscope ប៊្លូធូស
កម្មវិធីប៊្លូធូស oscilloscope ប្រែក្លាយទូរស័ព្ទឬកុំព្យូទ័របន្ទះរបស់អ្នកនៅលើ oscilloscope មួយឬ voltmeter ត្រូវបានតភ្ជាប់តាមរយៈប៊្លូធូសទៅកាន់ឧបករណ៍ខ្នាតតូចដែលគ្រប់គ្រងដូចជា PIC ប្រព័ន្ធ Arduino ឬ Rasberry PI ។ នេះជាប៊្លូធូស Oscilloscope អាចបង្ហាញសញ្ញាឆ្លាស់ (AC) និងសញ្ញាជាបន្ត (DC) នៅលើឧបករណ៍ចល័តរបស់អ្នកដូចដែលវាបានតភ្ជាប់សុវត្ថិភាពឥតខ្សែទៅក្នុងឧបករណ៍បញ្ជាខ្នាតតូចរបស់អ្នកដែលចាប់យកឬ DC សញ្ញា AC និងបញ្ជូនវាទៅទូរស័ព្ទឬកុំព្យូទ័របន្ទះរបស់អ្នកតាមរយៈ ប៊្លូធូស។
ទស្សនាទំព័រ http://www.profjmunoz.blogspot.com/ ពីក្នុងកម្មវិធីនេះបានដោយចុច "ឯកសារបង្រៀនអ៊ីនធឺណិត" រូបតំណាងដែលជាកន្លែងដែលអ្នកអាចរកឃើញការបង្រៀននៅលើការតភ្ជាប់សញ្ញា AC និង DC ទៅប្រព័ន្ធ Arduino និងបញ្ជូនវាទៅទូរស័ព្ទឬកុំព្យូទ័របន្ទះរបស់អ្នកសម្រាប់ មើលតាមរយៈកម្មវិធីប៊្លូធូស Oscilloscope ។
កម្មវិធីប៊្លូធូស oscilloscope ទទួលបានទិន្នន័យដែលបានមកពីប្រព័ន្ធខ្នាតតូចរបស់អ្នកបានគ្រប់គ្រងនៅក្នុងទ្រង់ទ្រាយដូចខាងក្រោម:
ទទួលបានសញ្ញា = $ Dato1Dato2 #
ឧទាហរណ៍: បាទទិន្នន័យ 1 និង Data2 = 4.25 = 60,5 ទទួលបាន $ 4.2560.5 #
តម្លៃនៃទិន្នន័យ 1 គឺត្រូវរៀបចំផែនការនិងតម្លៃនៃ data2 ត្រូវបានបង្ហាញ។
ពេល oscilloscope ប្រែលើរូបតំណាងពណ៌បៃតងនៅលើតួអក្សរ "1" ប្រព័ន្ធខ្នាតតូចដែលបានគ្រប់គ្រងគឺត្រូវបានភ្ជាប់មកជាមួយ។ នៅពេលដែលបានចុចប៊ូតុងពណ៌ក្រហមត្រូវបានបិទ "0" តួអក្សរត្រូវបានផ្ញើ, តម្លៃទាំងនេះអាចត្រូវបានប្រើដើម្បីត្រួតពិនិត្យដំណើរការដែលចង់បានដូចជា LED ឬបិទបើកឬបិទការផ្ញើទិន្នន័យល
បន្ទាប់មកកម្មវិធីនេះត្រូវបានធ្វើឡើងនៅក្នុងប្រព័ន្ធ Arduino សម្រាប់ការបញ្ជូនទិន្នន័យទៅកុំព្យូទ័របន្ទះឬទូរស័ព្ទរបស់អ្នក។ 11 (ស៊េរី RX) និង 12 (TX): Arduino 1, ម៉ូឌុលប៊្លូធូសមណ្ឌលសុខភាព-06 ត្រូវបានគេប្រើនៅក្នុងការ pin ។ សញ្ញារបស់ DC ឬ AC ត្រូវបានណែនាំដោយ A0 ម្ជុលអាណាឡូក:
// រួមបញ្ចូលលេខកូដបណ្ណាល័យ:
#include
// សារជាខ្សែអក្សរ mensaje3;
#include
SoftwareSerial mySerial (11, 12); // ស៊េរី RX, TX
តួអក្សរ inchar;
// ចាប់ផ្ដើមបណ្ណាល័យដែលមានចំនួនជើងនៃ pin ចំណុចប្រទាក់នេះ
អេក្រង់ LCD LiquidCrystal (8, 3, 4.6 និង 7.9);
អណ្ដែតទិន្នន័យ 1 = 1.25;
អណ្ដែត data2 = 9,45;
tmp ខ្សែអក្សរ;
មិនទាន់ចុះហត្ថលេខា Duration1 វែង
មិនទាន់ចុះហត្ថលេខា Durability2 វែង
// ច្រឹបអថេរសូចនាករ
ច្រឹបប៊ូលីន = 0;
អថេរផ្ទុកទិន្នន័យ //
បៃ newData = 0;
បៃ prevData = 0;
// freq អថេរ
កម្មវិធីកំណត់ពេលវេលាមិនបានចុះហត្ថលេខាចំនួនគត់ = 0; // រយៈពេលនៃការរាប់រលក
រយៈពេលចំនួនគត់ដែលមិនទាន់ចុះហត្ថលេខា;
ប្រេកង់ int;
// អានទិន្នន័យវ៉ុលពិន A0
ចាត់ទុកជាមោឃៈ readDatos ();
ការរៀបចំចាត់ទុកជាមោឃៈ () {
Serial.begin (9600);
Serial.begin (9600);
// កំណត់ឡើងចំនួនអ្នកផលិតអេក្រង់ LCD របស់ជួរឈរនិងជួរដេក:
lcd.begin (20, 4);
// បោះពុម្ពសារមួយទៅអេក្រង់ LCD បាន។
lcd.setCursor (0,0);
lcd.print ("Oscilloscope Bth");
// PinMode (A1 បញ្ចូល);
mySerial.begin (9600);
}
រង្វិលជុំចាត់ទុកជាមោឃៈ () {
readDatos ();
// គណនាប្រេកង់សញ្ញា
lcd.setCursor (0,2);
lcd.print ("ទិន្នន័យ 1 =");
lcd.print (ទិន្នន័យ 1)
lcd.print ("Data2 =");
lcd.print (data2);
sendData ();
ខណៈពេល (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0,1);
lcd.print ("ការទទួលបាន =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
ការពន្យារពេល (100);
}
// អានទិន្នន័យនិងអាណាឡូកវ៉ុល Pueto A0
ចាត់ទុកជាមោឃៈ readDatos ()
{
// ទិន្នន័យ 1 = analogRead (A0);
ទិន្នន័យ 1 = (analogRead (A0) * 0.00488);
data2 = 00,0;
}
// ផ្ញើទិន្នន័យទៅឧបករណ៍ប្រព័ន្ធប្រតិបត្តិការ Android
ចាត់ទុកជាមោឃៈ sendData ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (ទិន្នន័យ 1)
mySerial.print (ទិន្នន័យ 1) // នៅទីនេះអ្នកអាចផ្ញើទិន្នន័យទៅប្រព័ន្ធប្រតិបត្តិការ Android ផ្សេងទៀត
mySerial.print ('#');
}
បានដំឡើងកំណែនៅ
17 សីហា 2020