ឧបករណ៍សាកថ្ម Arduino ។ ឧបករណ៍ថវិកាផ្អែកលើ Arduino សម្រាប់ពិការភ្នែក (ផ្នែករឹងបើកចំហ)



អាំងឌុចស្យុងម៉ាញេទិកគឺជាបច្ចេកវិទ្យាមួយដែលអ្នកប្រហែលជាចងចាំតាំងពីថ្នាក់រូបវិទ្យាវិទ្យាល័យ។ សម្រាប់ ការបញ្ជូនឥតខ្សែថាមពលអ្នកនឹងត្រូវការឧបករណ៏ពីរ៖ ឧបករណ៏បញ្ជូន និងឧបករណ៏ទទួល។ ចរន្តឆ្លាស់នៅក្នុងឧបករណ៏បញ្ជូនបង្កើតវាលម៉ាញេទិកដែលបង្កើតវ៉ុលនៅក្នុងឧបករណ៏ទទួល។ វ៉ុលនេះអាចត្រូវបានប្រើដើម្បីផ្តល់ថាមពល ឧបករណ៍ចល័តឬដើម្បីសាកថ្ម។


មិនតិចទេ។ ធាតុសំខាន់ៗវានឹងមានអាំងឌុចទ័រដែលអ្នកអាចធ្វើដោយខ្លួនឯង។ ទាំងនេះ ឧបករណ៏សាមញ្ញត្រូវបានរងរបួសពីខ្សែស្ពាន់ ហើយត្រូវបានគេហៅថាស្នូលខ្យល់។ ការបង្កើតខ្យល់បក់បែបនេះសម្រាប់គោលបំណងរបស់យើងគឺសាមញ្ញណាស់។ រកស៊ីឡាំងមូលមួយដែលមានអង្កត់ផ្ចិតប្រហែល 5 សង់ទីម៉ែត្រ ហើយខ្យល់លួសជុំវិញវា ដើម្បីកុំឱ្យវេននីមួយៗត្រួតលើវេនមួយទៀត ប៉ុន្តែនៅពេលជាមួយគ្នាគឺជិតដល់វេនផ្សេងទៀតតាមដែលអាចធ្វើទៅបាន។ ស៊ីឡាំងមូលអាចជាបំពង់ PVC ។ អ្នកប្រហែលជាត្រូវប្រើបំពង់ទុយោ ឬកាសែតក្នុង 2-3 កន្លែង ដើម្បីរក្សារចនាសម្ព័ន្ធឱ្យស្ថិតស្ថេរ។


បន្ថែមពីលើ Arduino និង inductors យើងនឹងត្រូវការ: ត្រង់ស៊ីស្ទ័រ NPN ប្រភេទ 2N3055 មួយ ស្ពាន 1A diode មួយ (ការជួបប្រជុំ diode ពួកគេមានស្ថានីយចំនួន 4) LED មួយ 100-ohm resistor មួយ capacitors 47 nF ពីរ ថ្ម 9 V ដើម្បីថាមពល។ Arduino និង​ក៏​ល្អ​ជាង​ក្ដារ​ពីរ​សម្រាប់​ការ​បង្កើត​គំរូ។ ដ្យាក្រាមសម្រាប់ភ្ជាប់សមាសធាតុដើម្បីបង្កើតឧបករណ៍បញ្ជូនទិន្នន័យឥតខ្សែត្រូវបានបង្ហាញក្នុងរូបភាពខាងក្រោម។



សៀគ្វីអាចត្រូវបានសាកល្បងដោយប្រើ កូដសាមញ្ញសម្រាប់ Arduino ខាងក្រោម។


void setup() ( pinMode(13,OUTPUT); ) void loop() ( digitalWrite(13,HIGH); delay(0.5); digitalWrite(13,LOW); delay(0.5); )

ទោះយ៉ាងណាក៏ដោយ ឧបករណ៍ផ្ទេរថាមពលឥតខ្សែសាមញ្ញអាចត្រូវបានធ្វើឡើងដោយគ្មាន Arduino ។ ជាទូទៅ យើងអាចប្រើត្រង់ស៊ីស្ទ័រ 2N2222 តែមួយប៉ុណ្ណោះ។ ភ្ជាប់ស្ថានីយមូលដ្ឋានរបស់វាទៅនឹងចុងទីមួយនៃឧបករណ៏ និងអ្នកប្រមូលរបស់វាទៅចុងម្ខាងទៀតនៃឧបករណ៏។ ម្ជុល emitter ត្រូវបានភ្ជាប់ទៅថ្ម។ ជាលទ្ធផល ការរចនាដ៏សាមញ្ញបែបនេះអាចមើលទៅដូចនេះ៖




    សូមអរគុណចំពោះការចាប់អារម្មណ៍របស់អ្នកចំពោះគម្រោងព័ត៌មានគេហទំព័រ។
   ប្រសិនបើអ្នកចង់ចាប់អារម្មណ៍ និង សម្ភារៈមានប្រយោជន៍ចេញមកញឹកញាប់ ហើយមានការផ្សាយពាណិជ្ជកម្មតិច
    អ្នកអាចគាំទ្រគម្រោងរបស់យើងដោយបរិច្ចាគចំនួនទឹកប្រាក់ណាមួយសម្រាប់ការអភិវឌ្ឍន៍របស់វា។

ក្រុម Electro-Labs បានបង្ហាញគម្រោងមួយសម្រាប់ Arduino ដែលមិនត្រឹមតែគួរឱ្យចាប់អារម្មណ៍ប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងមានប្រយោជន៍ក្នុងជីវិតប្រចាំថ្ងៃនៅលើប្លក់របស់ខ្លួន។ នៅក្នុងគម្រោងនេះ ប្រព័ន្ធការពារដែលអាចសរសេរកម្មវិធីបានសម្រាប់ Arduino ត្រូវបានបង្កើតឡើងដែលមានមុខងារជាឆ្នាំងសាកសម្រាប់អាគុយលីចូម។ ស្រទាប់ការពាររួមមាន អេក្រង់ LCDនិងចំណុចប្រទាក់ប៊ូតុងរុញដែលអនុញ្ញាតឱ្យអ្នកប្រើលៃតម្រូវវ៉ុលពី 2V ទៅ 10V និងបច្ចុប្បន្នពី 50mA ទៅ 1.1A ។ ឧបករណ៍នេះក៏ផ្តល់នូវសមត្ថភាពក្នុងការគ្រប់គ្រងដំណើរការសាកថ្មផងដែរ។

ខែលគឺផ្អែកលើបន្ទះឈីប LT1510 ហើយត្រូវបានគ្រប់គ្រងដោយ Arduino Uno. អេក្រង់ដែលប្រើគឺ Nokia 5110 LCD សាមញ្ញ និងតម្លៃសមរម្យ។ វាត្រូវបានតភ្ជាប់តាមរយៈចំណុចប្រទាក់ SPI និងត្រូវបានបំពាក់ដោយវ៉ុល 3.3V ។ ចាប់តាំងពីម្ជុល I/O នៃ arduino ដំណើរការនៅ 5V វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យភ្ជាប់ម៉ូឌុល LCD តាមរយៈ resistors ដែលភ្ជាប់ជាស៊េរីទៅនឹងខ្សែសញ្ញា។ ដើម្បីភ្ជាប់ ថ្ម Li-Ionឧបករណ៍ភ្ជាប់ពីរអាចប្រើបាន។ ប៊ូតុងបញ្ជាចំនួនបួនត្រូវបានភ្ជាប់ទៅម្ជុល A2-A5 នៃ Arduino ។ វ៉ុលថ្ម និងចរន្តសាកត្រូវបានគ្រប់គ្រងតាមរយៈម្ជុលអាណាឡូក A0 និង A1។ ព័ត៌មានលម្អិត ការបម្លែងអាណាឡូកទៅឌីជីថលបានពន្យល់នៅក្នុងកូដប្រភពគម្រោង។ SMD LEDs ពីរត្រូវបានប្រើដើម្បីចង្អុលបង្ហាញប្រតិបត្តិការរបស់ឧបករណ៍។

ដ្យាក្រាមគ្រោងការណ៍នៃគម្រោងត្រូវបានបង្កើតឡើងនៅក្នុង SoloCapture ពីកញ្ចប់ SoloPCBtools ។ ប្រឡោះអាចដំណើរការដោយគ្មានការគ្រប់គ្រងមីក្រូ។ នៅពេលដែល Arduino មិនត្រូវបានបញ្ចេញជាមួយនឹងកម្មវិធីមួយ, ឆ្នាំងសាកតាមលំនាំដើមមានវ៉ុលកាត់ 4.2V និង ចរន្តអតិបរមាការសាកថ្ម 1.1A ។ PCB ត្រូវបានរចនាឡើងនៅក្នុង SoloPSB ។ គម្រោង បន្ទះសៀគ្វីដែលបានបោះពុម្ពហើយកម្មវិធី SoloPSB ខ្លួនវាអាចត្រូវបានទាញយកពី electro-labs.com ។ វិមាត្រនៃប្រឡោះត្រូវបានជ្រើសរើសសម្រាប់ទីតាំងរបស់វានៅលើ Arduino Uno ។ LEDs, ចំណុចប្រទាក់ប៊ូតុងរុញ, អេក្រង់ LCD និងឧបករណ៍ភ្ជាប់ថ្មមានទីតាំងនៅខាងលើដើម្បីភាពងាយស្រួល។ ធាតុផ្សេងទៀតទាំងអស់មានទីតាំងនៅជាមួយ ផ្នែកខាងបញ្ច្រាសខែល

អេក្រង់ LCD ត្រូវបានកម្មវិធីដើម្បីបង្ហាញទំព័រចំនួន 4 ដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់បញ្ចូលប៉ារ៉ាម៉ែត្រសាកថ្ម និងគ្រប់គ្រងដំណើរការសាកថ្ម។ នៅលើទំព័រទីមួយ អ្នកប្រើប្រាស់អាចកំណត់វ៉ុលកាត់ផ្តាច់ និងចរន្តសាកអតិបរមា ចូលទៅកាន់ទំព័រស្ថានភាពថ្ម ហើយចាប់ផ្តើមសាកថ្ម។ ប៊ូតុងឡើងលើ និងចុះក្រោមត្រូវបានប្រើដើម្បីផ្លាស់ទីរវាងជម្រើស ហើយប៊ូតុងស្តាំ និងឆ្វេងត្រូវបានប្រើដើម្បីផ្លាស់ប្តូរប៉ារ៉ាម៉ែត្រ និងជ្រើសរើសជម្រើស។ ទំព័រទីពីរបង្ហាញពីស្ថានភាពថ្ម។ នៅក្នុងវាអ្នកអាចមើលឃើញវ៉ុលបច្ចុប្បន្ននៅលើថ្ម។ ទំព័រទីបីបង្ហាញពីវ៉ុលសាកនិងចរន្ត។ ឆ្វេងឬ ចុចកណ្ដុរស្ដាំនៅក្នុងទំព័រនេះ អ្នកអាចបញ្ឈប់ដំណើរការសាកថ្ម ហើយត្រឡប់ទៅទំព័រកំណត់ប៉ារ៉ាម៉ែត្រវិញ។ នៅពេលដែលវ៉ុលថ្មឈានដល់ កំណត់តម្លៃឆនំងសាកឈប់ ហើយបង្ហាញសារ “Charge Complete”។ ដើម្បីចេញ សូមចុចគ្រាប់ចុចខាងឆ្វេង។

Arduino និងសៀគ្វីសាកបន្ថែមរបស់វាអាចត្រូវបានប្រើដើម្បីត្រួតពិនិត្យ និងគ្រប់គ្រងការសាកថ្មរបស់ NiMH ដូចនេះ៖

ឧបករណ៍ដែលបានបញ្ចប់

ថ្មដែលអាចសាកបានគឺ នៅក្នុងវិធីដ៏អស្ចារ្យមួយ។ដើម្បីផ្តល់ថាមពលដល់គ្រឿងអេឡិចត្រូនិចចល័តរបស់អ្នក។ ពួកគេអាចសន្សំលុយអ្នកបានច្រើននៅពេល ការសាកថ្មត្រឹមត្រូវ។. ដូច្នេះអ្នកអាចទទួលបាន ការត្រឡប់មកវិញអតិបរមាពីថ្មរបស់អ្នក ពួកគេត្រូវតែសាកបានត្រឹមត្រូវ។ នេះមានន័យថាអ្នកត្រូវការឆ្នាំងសាកល្អ។ អ្នកអាចចំណាយប្រាក់ជាច្រើនទិញឆ្នាំងសាកដែលត្រៀមរួចជាស្រេច ឬអ្នកអាចរីករាយក្នុងការផលិតវាដោយខ្លួនឯង នៅក្នុងអត្ថបទនេះយើងនឹងពិនិត្យមើលពីរបៀបដែលអ្នកអាចបង្កើតឆ្នាំងសាកដែលគ្រប់គ្រងដោយ Arduino ។

ជាដំបូងវាសំខាន់ក្នុងការកត់សម្គាល់ថាមិនមានទេ។ វិធីសាស្រ្តសកលឆនំងសាក ដែលសាកសមសម្រាប់ថ្មទាំងអស់។ ថ្មប្រភេទផ្សេងគ្នាប្រើដំណើរការគីមីផ្សេងគ្នាដើម្បីធ្វើឱ្យពួកវាដំណើរការ។ ជាលទ្ធផល ប្រភេទផ្សេងគ្នាថ្មត្រូវការសាកខុសគ្នា។ យើងមិនអាចគ្របដណ្តប់ប្រភេទថ្ម និងវិធីសាកថ្មទាំងអស់នៅក្នុងអត្ថបទនេះទេ។ ដូច្នេះ ដើម្បីភាពសាមញ្ញ យើងនឹងផ្តោតលើប្រភេទថ្មទំហំ AA ទូទៅបំផុតគឺថ្ម Nickel Metal Hydride (NiMH) ។

គ្រឿងបន្លាស់

បញ្ជីនៃសមាសធាតុពីឆ្វេងទៅស្តាំ៖

  • ឧបករណ៍ទប់ទល់ដ៏មានអានុភាព 10 Ohm (អប្បបរមា 5 វ៉ាត់);
  • រេស៊ីស្តង់ 1 MOhm;
  • capacitor 1 μF;
  • ត្រង់ស៊ីស្ទ័រ MOSFET IRF510;
  • ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព TMP36;
  • ការផ្គត់ផ្គង់ថាមពល 5 វ៉ុល;

របៀបសាកថ្ម NiMH AA

ការបង្កើនអត្រាសាកថ្ម បង្កើនហានិភ័យនៃការខូចខាតថ្ម។

មានវិធីជាច្រើនដើម្បីសាកថ្ម NiMH ។ វិធីសាស្ត្រដែលអ្នកប្រើភាគច្រើនអាស្រ័យទៅលើថាតើអ្នកចង់សាកថ្មលឿនប៉ុណ្ណា។ អត្រានៃការសាកត្រូវបានវាស់ទាក់ទងទៅនឹងសមត្ថភាពថ្ម។ ប្រសិនបើថ្មរបស់អ្នកមានសមត្ថភាព 2500 mAh ហើយអ្នកសាកវានៅ 2500 mA នោះអ្នកកំពុងសាកវាក្នុងអត្រា 1C។ ប្រសិនបើអ្នកសាកថ្មដូចគ្នានៅ 250 mA នោះអ្នកកំពុងសាកវាក្នុងអត្រា C/10។

កំឡុងពេល ការសាកថ្មលឿនថ្ម (ក្នុងល្បឿនលើសពី C/10) អ្នកត្រូវតាមដានវ៉ុល និងសីតុណ្ហភាពថ្មដោយប្រុងប្រយ័ត្ន ដើម្បីចៀសវាងការសាកថ្មលើស។ វាអាចធ្វើឱ្យខូចថ្មយ៉ាងធ្ងន់ធ្ងរ។ ទោះជាយ៉ាងណាក៏ដោយ នៅពេលដែលអ្នកសាកថ្មរបស់អ្នកយឺតៗ (ក្នុងអត្រាទាបជាង C/10) អ្នកទំនងជាមិនសូវខូចថ្មទេ ប្រសិនបើអ្នកសាកថ្មលើសដោយចៃដន្យ។ ដូច្នេះ វិធីសាស្រ្តសាកថ្មយឺត ជាទូទៅត្រូវបានចាត់ទុកថាមានសុវត្ថិភាពជាង ហើយនឹងជួយអ្នកបង្កើនអាយុកាលថ្ម។ ដូច្នេះហើយ នៅក្នុងឆ្នាំងសាកផលិតនៅផ្ទះរបស់យើង យើងនឹងប្រើអត្រាសាក C/10។

សៀគ្វីសាក

សម្រាប់ឆ្នាំងសាកនេះ មូលដ្ឋានគឺជាសៀគ្វីសម្រាប់គ្រប់គ្រងការផ្គត់ផ្គង់ថាមពលជាមួយ ដោយប្រើ Arduino. សៀគ្វីត្រូវបានផ្តល់ថាមពលពីប្រភព 5 វ៉ុលឧទាហរណ៍ពីអាដាប់ទ័រ ACឯកតាកុំព្យូទ័រអាហារូបត្ថម្ភ។ ច្រក USB ភាគច្រើនមិនសមរម្យសម្រាប់ នៃគម្រោងនេះ។ដោយសារតែដែនកំណត់បច្ចុប្បន្ន។ ប្រភព 5V សាកថ្មតាមរយៈរេស៊ីស្តង់ 10 Ohm និង MOSFET ដ៏មានឥទ្ធិពលត្រង់ស៊ីស្ទ័រ។ ត្រង់ស៊ីស្ទ័រ MOSFET កំណត់បរិមាណចរន្តដែលហូរតាមថ្ម។ រេស៊ីស្តង់ត្រូវបានបន្ថែមជាវិធីសាមញ្ញមួយដើម្បីគ្រប់គ្រងចរន្ត។ ការត្រួតពិនិត្យបរិមាណនៃចរន្តត្រូវបានធ្វើឡើងដោយការភ្ជាប់ម្ជុល resistor នីមួយៗទៅនឹងម្ជុលបញ្ចូលអាណាឡូករបស់ Arduino និងវាស់វ៉ុលនៅសងខាង។ ត្រង់ស៊ីស្ទ័រ MOSFET ត្រូវបានគ្រប់គ្រងដោយ Arduino PWM output pin ។ រលកសញ្ញាម៉ូឌុលនៃទទឹងជីពចរត្រូវបានរលូនទៅ វ៉ុល DCតម្រងនៅលើរេស៊ីស្តង់ 1 MΩ និង capacitor 1 μF។ គ្រោងការណ៍នេះ។អនុញ្ញាតឱ្យ Arduino ត្រួតពិនិត្យ និងគ្រប់គ្រងចរន្តដែលហូរតាមថ្ម។


ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព

ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាពត្រូវបានប្រើដើម្បីការពារការលើសថ្ម និងធានាសុវត្ថិភាព។

ជាការប្រុងប្រយ័ត្នបន្ថែម ឧបករណ៏សីតុណ្ហភាព TMP36 ត្រូវបានបន្ថែមទៅឆ្នាំងសាក ដើម្បីតាមដានសីតុណ្ហភាពថ្ម។ ឧបករណ៍ចាប់សញ្ញានេះ។ផលិតវ៉ុលដែលប្រែប្រួលតាមជួរជាមួយសីតុណ្ហភាព។ ដូច្នេះមិនដូច thermistor វាមិនតម្រូវឱ្យមានការក្រិតតាមខ្នាត ឬតុល្យភាពទេ។ ឧបករណ៍ចាប់សញ្ញាត្រូវបានដំឡើងនៅក្នុងរន្ធខួងនៅក្នុងតួអ្នកកាន់ថ្ម ហើយស្អិតជាប់ក្នុងរន្ធដើម្បីឱ្យវាប៉ះនឹងថ្មនៅពេលដែលវាត្រូវបានដំឡើងនៅក្នុងរន្ធ។ ម្ជុលឧបករណ៍ចាប់សញ្ញាត្រូវបានភ្ជាប់ទៅនឹងឡានក្រុង 5V ទៅស្រោម និងទៅម្ជុលបញ្ចូលអាណាឡូករបស់ Arduino ។

ប្រដាប់ដាក់ថ្ម AA មុន និងក្រោយពេលដំឡើង បន្ទះនំប៉័ង

កូដ


កូដសម្រាប់គម្រោងនេះគឺសាមញ្ញណាស់។ អថេរនៅដើមនៃកូដប្រភពអនុញ្ញាតឱ្យអ្នកកំណត់រចនាសម្ព័ន្ធឆ្នាំងសាកដោយបញ្ចូលតម្លៃសម្រាប់សមត្ថភាពថ្ម និងភាពធន់ពិតប្រាកដនៃរេស៊ីស្តង់ថាមពល។ អថេរកម្រិតសុវត្ថិភាពក៏ត្រូវបានបន្ថែមផងដែរ។ អតិបរមា វ៉ុលដែលអាចអនុញ្ញាតបាន។នៅលើថ្មត្រូវបានកំណត់ទៅ 1.6 វ៉ុល។ សីតុណ្ហភាពថ្មអតិបរមាត្រូវបានកំណត់ទៅ 35 អង្សាសេ។ រយៈពេលសាកថ្មអតិបរមាត្រូវបានកំណត់ទៅ 13 ម៉ោង។ ប្រសិនបើកម្រិតសុវត្ថិភាពទាំងនេះលើសកម្រិតណាមួយ នោះឆ្នាំងសាកនឹងបិទ។

នៅក្នុងតួនៃកម្មវិធីអ្នកអាចមើលឃើញថាប្រព័ន្ធវាស់វ៉ុលជានិច្ចនៅស្ថានីយនៃរេស៊ីស្តង់ដ៏មានឥទ្ធិពល។ វាត្រូវបានប្រើដើម្បីគណនាតម្លៃវ៉ុលនៅទូទាំងថ្មនិងចរន្តដែលហូរកាត់វា។ ចរន្តត្រូវបានប្រៀបធៀបជាមួយតម្លៃគោលដៅដែលជា C/10 ។ ប្រសិនបើចរន្តដែលបានគណនាខុសពី តម្លៃគោលដៅលើសពី 10 mA ប្រព័ន្ធនឹងកែតម្រូវតម្លៃលទ្ធផលដោយស្វ័យប្រវត្តិដើម្បីកែតម្រូវវា។

Arduino ប្រើចំណុចប្រទាក់សៀរៀលដើម្បីបង្ហាញទិន្នន័យបច្ចុប្បន្នទាំងអស់។ ប្រសិនបើអ្នកចង់តាមដានប្រតិបត្តិការនៃឆ្នាំងសាករបស់អ្នក អ្នកអាចភ្ជាប់ Arduino ទៅ ច្រក USBកុំព្យូទ័រ ប៉ុន្តែនេះមិនចាំបាច់ទេ ដោយសារ Arduino ត្រូវបានបំពាក់ដោយប្រភពវ៉ុល 5V ពីឆ្នាំងសាក។

សមត្ថភាពថ្ម int = 2500; // តម្លៃសមត្ថភាពថ្មនៅក្នុង mAh ធន់ទ្រាំនឹងអណ្តែត = 10.0; // វាស់ភាពធន់នៃរេស៊ីស្តង់ដ៏មានអានុភាព int cutoffVoltage = 1600; // វ៉ុលអតិបរមានៅលើថ្ម (ក្នុង mV) ដែលមិនគួរលើសពីការកាត់អណ្តែតTemperatureC = 35; // សីតុណ្ហភាពអតិបរមាថ្មដែលមិនគួរលើសពី (គិតជាដឺក្រេ C) // float cutoffTemperatureF = 95; // សីតុណ្ហភាពថ្មអតិបរមាដែលមិនត្រូវលើសពី (គិតជាដឺក្រេ F) long cutoffTime = 46800000; // ពេលវេលាអតិបរមាសាកនៅ 13 ម៉ោង ដែលមិនគួរលើសពី int outputPin = 9; // ខ្សែសញ្ញាទិន្នផលត្រូវបានភ្ជាប់ទៅលេខឌីជីថល 9 int outputValue = 150; // តម្លៃនៃលទ្ធផល PWM signal int analogPinOne = 0; // ឧបករណ៏តង់ស្យុងទីមួយត្រូវបានភ្ជាប់ទៅ analog pin 0 float valueProbeOne = 0; // អថេរដើម្បីរក្សាទុកតម្លៃនៅលើ analogPinOne float voltageProbeOne = 0; // វ៉ុលគណនានៅលើ analogPinOne int analogPinTwo = 1; // ឧបករណ៏តង់ស្យុងទីពីរត្រូវបានភ្ជាប់ទៅ analog pin 1 float valueProbeTwo = 0; // អថេរដើម្បីរក្សាទុកតម្លៃនៅលើ analogPinTwo float voltageProbeTwo = 0; // វ៉ុលគណនានៅលើ analogPinTwo int analogPinThree = 2; // ឧបករណ៏តង់ស្យុងទីបីត្រូវបានភ្ជាប់ទៅ analog pin 2 float valueProbeThree = 0; // variable ដើម្បីរក្សាទុកតម្លៃនៅលើ analogPinThree float tmp36Voltage = 0; // វ៉ុលគណនានៅលើ analogPinThree float temperatureC = 0; // គណនាសីតុណ្ហភាពរបស់ឧបករណ៏គិតជាដឺក្រេ C // float temperatureF = 0; // គណនាសីតុណ្ហភាពរបស់ឧបករណ៏គិតជាដឺក្រេ F វ៉ុលអណ្តែតDifference = 0; // ភាពខុសគ្នារវាងវ៉ុលនៅលើ analogPinOne និង analogPinTwo float batteryVoltage = 0; // គណនាវ៉ុលថ្មអណ្តែតចរន្ត = 0; // គណនាចរន្តដែលហូរកាត់បន្ទុកក្នុង (mA) float targetCurrent = batteryCapacity / 10; // ចរន្តទិន្នផលគោលដៅ (គិតជា mA) ត្រូវបានកំណត់ទៅ // C/10 ឬ 1/10 នៃសមត្ថភាពថ្មអណ្តែតចរន្តError = 0; // ភាពខុសគ្នារវាងគោលដៅ និងចរន្តជាក់ស្តែង (ក្នុង mA) ការដំឡើងទុកជាមោឃៈ () ( Serial.begin(9600); // setup ចំណុចប្រទាក់សៀរៀល pinMode(outputPin, OUTPUT); // កំណត់ pin ជា output ) void loop() ( analogWrite(outputPin, outputValue); // សរសេរតម្លៃលទ្ធផលទៅកាន់ output pin Serial.print("Output:"); // បង្ហាញតម្លៃលទ្ធផលសម្រាប់ការត្រួតពិនិត្យ នៅលើកុំព្យូទ័រ Serial.println (outputValue); valueProbeOne = analogRead(analogPinOne); // អានតម្លៃបញ្ចូលនៅលើការស៊ើបអង្កេតដំបូង voltageProbeOne = (valueProbeOne*5000)/1023; print("Voltage Probe One (mV):"); // បង្ហាញវ៉ុលនៅលើការស៊ើបអង្កេតដំបូង Serial.println(voltageProbeOne); *5000)/1023; // គណនាវ៉ុលនៅលើការស៊ើបអង្កេតទីពីរគិតជា millivolts Serial.print("Voltage Probe Two (mV): "); // បង្ហាញវ៉ុលនៅលើការស៊ើបអង្កេតទីពីរ Serial.println(voltageProbeTwo); 5000 - voltageProbeTwo // គណនាវ៉ុលនៅលើថ្ម Serial.print("Battery Voltage (mV): "); បច្ចុប្បន្ន = (voltageProbeTwo - voltageProbeOne) / resistance; // គណនាតម្លៃបច្ចុប្បន្ន Serial.print("Target Current (mA):"); // បង្ហាញគោលដៅបច្ចុប្បន្ន Serial.println(targetCurrent); Serial.print("ចរន្តថ្ម (mA): "); // បង្ហាញបច្ចុប្បន្ន Serial.println(បច្ចុប្បន្ន); បច្ចុប្បន្នកំហុស = គោលដៅបច្ចុប្បន្ន - បច្ចុប្បន្ន; // ភាពខុសគ្នារវាងគោលដៅ និងចរន្តវាស់ Serial.print("កំហុសបច្ចុប្បន្ន (mA): "); // បង្ហាញកំហុសក្នុងការកំណត់បច្ចុប្បន្ន Serial.println(currentError); valueProbeThree = analogRead(analogPinThree); // អានតម្លៃបញ្ចូលនៃការស៊ើបអង្កេតទីបី tmp36Voltage = valueProbeThree * 5.0; // បម្លែងវាទៅជាវ៉ុល tmp36Voltage // 1024.0;< 1) // выходное значение никогда не может быть ниже 0 { outputValue = 0; } if(outputValue >254) // តម្លៃលទ្ធផលមិនអាចខ្ពស់ជាង 255 ( outputValue = 255; ) analogWrite(outputPin, outputValue); // សរសេរតម្លៃលទ្ធផលថ្មី ) if(temperatureC > cutoffTemperatureC) // បញ្ឈប់ការសាកថ្ម ប្រសិនបើសីតុណ្ហភាពថ្មលើសពីកម្រិតសុវត្ថិភាព ( outputValue = 0; Serial.print("Max Temperature Exceeded"); ) /* if(temperatureF> cutoffTemperatureF ) // បញ្ឈប់ការសាកថ្ម ប្រសិនបើសីតុណ្ហភាពថ្មលើសពីកម្រិតសុវត្ថិភាព ( outputValue = 0; ) */ if(batteryVoltage > cutoffVoltage) // បញ្ឈប់ការសាក ប្រសិនបើវ៉ុលថ្មលើសពីកម្រិតសុវត្ថិភាព ( outputValue = 0; Serial.print("Max វ៉ុលលើស" ); ) if(millis() > cutoffTime) // បញ្ឈប់ការសាកថ្ម ប្រសិនបើពេលវេលាសាកបានលើសពីកម្រិតកំណត់ ( outputValue = 0; Serial.print("Max Charge Time Exceeded"); ) delay(10000); // ពន្យាពេល 10 វិនាទីមុនពេលធ្វើម្តងទៀតនៃរង្វិលជុំ)

អ្នកអាចស្វែងរកកំណែដែលអាចទាញយកបាននៃកូដប្រភពនៅតំណខាងក្រោម។

កាលពីប៉ុន្មានឆ្នាំមុន ខ្ញុំបានកំណត់ខ្លួនឯងនូវភារកិច្ចក្នុងការអភិវឌ្ឍន៍ឧបករណ៍ដែលមានតំលៃថោក ដែលអាចឱ្យមនុស្សពិការភ្នែកសម្របខ្លួនបានកាន់តែល្អជាមួយពិភពលោកជុំវិញយើង។ រហូតមកដល់ពេលនេះ ខ្ញុំរួមជាមួយនឹងក្រុមមនុស្សដែលមានគំនិតដូចគ្នា បានគ្រប់គ្រងអនុវត្តគម្រោងជាច្រើន។

នៅក្នុងអត្ថបទនេះខ្ញុំចង់និយាយអំពីការភ្ជាប់ ultrasonic នៅលើអំពៅ និង keychain ultrasonic - ឧបករណ៍ពេញលេញដែលត្រូវបានផ្គុំពីម៉ូឌុលដែលមានតំលៃថោក។

ឧបករណ៍ភ្ជាប់អំពៅ ultrasonic និង fob គន្លឹះ ultrasonic គឺជាឧបករណ៍សម្រាប់មនុស្សពិការភ្នែកដែលព្រមានពីឧបសគ្គដែលមានទីតាំងនៅខាងលើកម្រិតដែលពួកគេអាចត្រូវបានរកឃើញដោយប្រើអំពៅធម្មតា។ ឧបសគ្គ​បែប​នេះ​អាច​ជា​រថយន្ត​ជិះ​ខ្ពស់ របាំង​ការពារ​របង​ខ្ពស់​។ ឯកសារភ្ជាប់ ultrasonic ត្រូវបានភ្ជាប់ទៅនឹងអំពៅធម្មតា ហើយខ្សែសង្វាក់ ultrasonic ត្រូវបានព្យួរនៅជុំវិញក ឬកាន់នៅក្នុងដៃដូចជាពិល។

ប្រតិបត្តិការនៃឧបករណ៍គឺផ្អែកលើការឆ្លុះបញ្ចាំងពីរលក ultrasonic ពីឧបសគ្គ។ ដោយការវាស់ស្ទង់ភាពខុសគ្នានៃពេលវេលារវាងពេលដែលជីពចរត្រូវបានបង្កើត និងពេលដែលសញ្ញាអេកូដែលឆ្លុះបញ្ចាំងត្រូវបានទទួល ចម្ងាយទៅកាន់ឧបសគ្គអាចត្រូវបានកំណត់។

ដើម្បីអភិវឌ្ឍឧបករណ៍ ចាំបាច់ត្រូវជ្រើសរើសឧបករណ៍ចាប់សញ្ញាសម្រាប់វាស់ចម្ងាយ បន្ទះត្រួតពិនិត្យ និងឧបករណ៍ផ្តល់សញ្ញា ជ្រើសរើសថ្ម វិធីសាស្ត្រសម្រាប់បញ្ចូលថ្ម និងលំនៅដ្ឋានសមរម្យ។

ឧបករណ៍ចាប់សញ្ញា Ultrasonic

ដើម្បីវាស់ចម្ងាយទៅនឹងឧបសគ្គ ឧបករណ៍ពីរត្រូវបានសាកល្បង៖
  • ម៉ូឌុលអ៊ុលត្រាសោនដែលឆបគ្នាជាមួយ Arduino HC-SR04
  • ឧបករណ៍ចាប់សញ្ញាកន្លែងចតរថយន្ត HO 3800
ឧបករណ៍ទាំងពីរដំណើរការលើគោលការណ៍ស្រដៀងគ្នា។ ភាពខុសគ្នាស្ថិតនៅក្នុងលំនាំទិសដៅរបស់ឧបករណ៍ចាប់សញ្ញា ជួរស្វែងរកឧបសគ្គអតិបរមា និងការរចនា។
ការប្រៀបធៀបប៉ារ៉ាម៉ែត្រឧបករណ៍ចាប់សញ្ញា៖

ក្នុងអំឡុងពេលធ្វើតេស្ត វាបានប្រែក្លាយថាម៉ូឌុល HC-SR04 មានសមត្ថភាពកាន់តែអាក្រក់បន្តិចក្នុងការរកឃើញឧបសគ្គ និងដំណើរការក្នុងស្ថានភាពលំបាក។ លក្ខខណ្ឌអាកាសធាតុ(ត្រជាក់) ។

ឧបករណ៍ចាប់សញ្ញាទាំងពីរ ថ្វីបើមានភាពខុសប្លែកគ្នាក៏ដោយ អាចត្រូវបានប្រើនៅក្នុងឧបករណ៍ភ្ជាប់ ultrasonic cane ជាមធ្យោបាយសម្រាប់វាស់ចម្ងាយទៅកាន់ឧបសគ្គមួយ ដូច្នេះប៉ារ៉ាម៉ែត្រសំខាន់សម្រាប់យើងនៅពេលជ្រើសរើសឧបករណ៍ចាប់សញ្ញាគឺតម្លៃ។ យើងបានដោះស្រាយលើឧបករណ៍ចាប់សញ្ញា HC-SR04 ដែលមានតម្លៃថោក។

ផ្ទាំងបញ្ជា

វេទិកា Arduino ត្រូវបានជ្រើសរើសជាផ្ទាំងបញ្ជា។ ក្នុងករណីរបស់យើង បន្ទះដែលអាចអនុវត្តបានច្រើនបំផុតគឺកំណែខ្នាតតូច៖ Arduino Mini, អាឌុយណូណាណូឬ Arduino ប្រូមីនី. ជាទូទៅ ឧបករណ៍បញ្ជាផ្សេងទៀតដែលផ្តល់សមត្ថភាពស្រដៀងគ្នាអាចត្រូវបានប្រើ។

ថ្ម

ដើម្បីផ្តល់ថាមពលដល់ឧបករណ៍ វាត្រូវបានណែនាំឱ្យប្រើកោសិកាថ្ម lithium-ion (Li-ion) ឬ nickel-metal hydride (Ni-Mh) ។

នៅពេលដំណើរការក្នុងលក្ខខណ្ឌអាកាសធាតុធម្មតា វាសមហេតុផលក្នុងការប្រើថ្ម Li-ion ដែលមានគុណសម្បត្តិដូចខាងក្រោមធៀបនឹង Ni-Mh៖

  • ភាពងាយស្រួលនៃការអនុវត្តសៀគ្វីសាក
  • ភាពអាចរកបាននៃម៉ូឌុលគិតថ្លៃដែលត្រៀមរួចជាស្រេច
  • វ៉ុលទិន្នផលខ្ពស់ជាង
  • manifold វិមាត្ររួមនិងធុង
នៅ សីតុណ្ហភាពទាបវាជាការប្រសើរក្នុងការប្រើថ្ម Ni-Mh ។

វ៉ុលនៅទិន្នផលនៃថ្ម Ni-Mh (1.0 -1.4 V) មិនគ្រប់គ្រាន់ដើម្បីដំណើរការឧបករណ៍នោះទេ។ ដើម្បីទទួលបានវ៉ុល 5 V (ចាំបាច់សម្រាប់ប្រតិបត្តិការទាំង Arduino និងឧបករណ៍ចាប់សញ្ញាកន្លែងចតរថយន្ត) បន្ថែមពីលើថ្មយើងនឹងប្រើឧបករណ៍បំលែង DC-DC ជំរុញ។

ដើម្បីដំណើរការឧបករណ៍បំលែង DC-DC ដែលយើងបានជ្រើសរើស វាចាំបាច់ក្នុងការផ្តល់វ៉ុលបញ្ចូល 0.9-6.0 V. ដើម្បីទទួលបានវ៉ុលលទ្ធផលដែលត្រូវការ វាអាចប្រើធាតុ Ni-Mh មួយជាមួយនឹងវ៉ុល 1.2 វ៉ុល។ ទោះជាយ៉ាងណាក៏ដោយនៅពេលដែលវ៉ុលបញ្ចូលមានការថយចុះសមត្ថភាពផ្ទុករបស់ឧបករណ៍បំលែងក៏ថយចុះផងដែរដូច្នេះសម្រាប់ ប្រតិបត្តិការមានស្ថេរភាពវាត្រូវបានណែនាំឱ្យផ្គត់ផ្គង់ឧបករណ៍យ៉ាងហោចណាស់ 2 V ទៅធាតុបញ្ចូលរបស់ឧបករណ៍បំលែង (ធាតុ Ni-Mh ពីរនៃ 1.2 V នីមួយៗឬធាតុ Li-ion មួយដែលមានវ៉ុល 3.7 V) ។ ចំណាំថាមានឧបករណ៍បំប្លែង DC-DC ដែលវ៉ុលបញ្ចូល 1.2 V មិនគ្រប់គ្រាន់។

សាកថ្ម

សម្រាប់ ថ្ម Li-ionមានម៉ូឌុលតម្លៃថោកដែលត្រៀមរួចជាស្រេចជាច្រើនជាមួយនឹងការចង្អុលបង្ហាញអំពីការបញ្ចប់ការគិតថ្លៃ។

ក្នុងករណីថ្ម Ni-Mh អ្វីគ្រប់យ៉ាងកាន់តែស្មុគស្មាញ។ ដំណោះស្រាយបង្កប់ដែលត្រៀមរួចជាស្រេចនៅលើទីផ្សារក្នុង នៅពេលនេះយើងរកមិនឃើញទេ។ ដើម្បីសាកថ្ម Ni-Mh អ្នកអាចប្រើឆ្នាំងសាកខាងក្រៅឯកទេស ឬបង្កើតសៀគ្វីសាកផ្ទាល់ខ្លួនរបស់អ្នក។

វិធីមួយដើម្បីសាកថ្ម Ni-Mh គឺ ការតភ្ជាប់សៀរៀលជាមួយនឹងថ្មនៃស្ថេរភាពលីនេអ៊ែរពីរ LM317 (ឬស្រដៀងគ្នា): ទីមួយ - នៅក្នុងរបៀបកំណត់បច្ចុប្បន្ន, ទីពីរ - នៅក្នុងរបៀបកំណត់វ៉ុល។

វ៉ុលបញ្ចូលនៃសៀគ្វីបែបនេះគឺ 7.0-7.5 V. ក្នុងករណីអវត្ដមាននៃភាពត្រជាក់នៃស្ថេរភាពវាមិនត្រូវបានគេណែនាំឱ្យលើសពីវ៉ុលនេះទេ។ វ៉ុលនៅនីមួយៗ ថ្ម Ni-MHក្នុងអំឡុងពេលសាកថ្មគួរតែមានប្រហែល 1.45 V (វ៉ុលនៃកោសិកា Ni-Mh ដែលសាកពេញ) ។ ដើម្បីជៀសវាងការឡើងកំដៅខ្លាំង និងការបរាជ័យនៃ microcircuits ចរន្តសាកថ្មមិនគួរលើសពី 100 mA ហើយអាចកើនឡើងដល់ 200 mA នៅពេលប្រើវិទ្យុសកម្មដែលសមស្រប។

អត្ថប្រយោជន៍នៃគ្រោងការណ៍សាកថ្មនេះគឺថាមិនចាំបាច់គ្រប់គ្រងស្ថានភាពនៃការសាកថ្មទេ: នៅពេលដែលវ៉ុលដែលត្រូវការនៅលើធាតុត្រូវបានឈានដល់នោះចរន្តនឹងធ្លាក់ចុះដោយស្វ័យប្រវត្តិទៅអប្បបរមាដែលមានសុវត្ថិភាព។

សំឡេងរោទិ៍

អាស្រ័យលើជម្រើសនៃឆានែលព្រមាន (auditory ឬ tactile) សូមជ្រើសរើស អាំងវឺតទ័រ- ឧបករណ៏រំញ័រឬម៉ូទ័ររំញ័រ។ លើសពីនេះទៀត អ្នកអាចបញ្ចូលគ្នានូវវិធីជូនដំណឹងទាំងពីរ ដោយផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវសមត្ថភាពក្នុងការប្តូររវាងពួកវា។

ក្នុងអំឡុងពេលនៃការធ្វើតេស្តគំរូ យើងបានរកឃើញថាវាងាយស្រួលបំផុតក្នុងការបញ្ជូនព័ត៌មានអំពីភាពជិតនៃឧបសគ្គតាមរយៈការរំញ័រ ដោយសារតែ ក្នុងករណីនេះ ឆានែលអូឌីយ៉ូ ដែលមានសារៈសំខាន់ខ្លាំងណាស់សម្រាប់មនុស្សពិការភ្នែក មិនត្រូវបានកាន់កាប់ទេ។ នោះហើយជាមូលហេតុដែលផលិតផលដែលបានរចនា និងផ្គុំឡើងរបស់យើងទាំងអស់ប្រើរំញ័រដើម្បីព្រមានពីឧបសគ្គ។ អាំងតង់ស៊ីតេនៃការរំញ័រគឺសមាមាត្រទៅនឹងចម្ងាយទៅនឹងឧបសគ្គ។

ស៊ុម

យើងមិនអាចស្វែងរកលំនៅដ្ឋានដ៏ងាយស្រួលមួយសម្រាប់ការភ្ជាប់អំពៅ ultrasonic ក្នុងចំណោមលំនៅដ្ឋានដែលផលិតយ៉ាងច្រើននោះទេ។ ដើម្បីសាកល្បងឧបករណ៍ យើងបានប្រើស្រោមជ័រ ABS បោះពុម្ព 3D ។ ដើម្បីបោះពុម្ពករណីនៅលើម៉ាស៊ីនបោះពុម្ព 3D យើងបានបង្កើតគំរូ 3D ខាងក្រោម៖

លទ្ធផលតេស្តនៃគំរូដើម

ក្នុងអំឡុងពេលដំណើរការអភិវឌ្ឍន៍ ជម្រើសផលិតផលច្រើនជាង 12 ត្រូវបានប្រមូល។ ផលិតផលថ្មីនីមួយៗបានលុបបំបាត់ការខ្វះខាតរបស់ផលិតផលមុន៖ ក្នុងអំឡុងពេលដំណើរការអភិវឌ្ឍន៍ យើងបានកាត់បន្ថយទំហំ និងទម្ងន់នៃផលិតផល ដោយជ្រើសរើសឧបករណ៍ចាប់សញ្ញា ultrasonic ដែលពេញចិត្តយើងទាំងតម្លៃ និងតម្លៃ។ លក្ខណៈបច្ចេកទេសបោះបង់ការប្រើប្រាស់ឆានែលអូឌីយ៉ូ និងធ្វើឱ្យដំណើរការឧបករណ៍ដំណើរការល្អបំផុត។ រួមគ្នាជាមួយអ្នកពិការភ្នែក (Bortnikov P.V., Shalintsev V.A.) ការធ្វើតេស្តនៃផលិតផលដែលបានជួបប្រជុំគ្នាទាំងអស់ត្រូវបានអនុវត្ត។ ជាលទ្ធផលយើងទទួលបានគំរូចុងក្រោយ។

ខាងក្រោមនេះជាមូលដ្ឋានគ្រឹះ ដ្យាក្រាមអគ្គិសនីឧបករណ៍ដែលបានអភិវឌ្ឍ៖

នៅពេលដែលត្រូវបានរុះរើ ខ្សែសង្វាក់ក ultrasonic មើលទៅដូចនេះ៖

សមាសធាតុទាំងអស់ដែលប្រើនៅក្នុងការជួបប្រជុំគ្នា លើកលែងតែលំនៅដ្ឋានបោះពុម្ព 3D សម្រាប់ឯកសារភ្ជាប់អំពៅត្រូវបានទិញតាមរយៈ AliExpress៖

  1. ឧបករណ៍ចាប់សញ្ញា Ultrasonic HC-SR04 ។
  2. បន្ទះត្រួតពិនិត្យ Adruino Pro Mini ។
  3. ថ្មដែលអាចសាកបាន 3.7V 300 mAh ។
  4. ឧបករណ៍បំលែងវ៉ុល 0.9V ~ 5V ទៅ 5V 600 mA ។
  5. ម៉ូឌុលសាក AC/DC 220V ទៅ 5 V 1 A ។
  6. ឆ្នាំងសាក LA-520W ។
  7. សំឡេងរោទិ៍៖ ម៉ូទ័ររំញ័រសម្រាប់ ទូរស័ព្ទចល័ត 4x10mm DC 3V ។
  8. ប៊ូតុង PB-22E60 ។
  9. លំនៅដ្ឋាន Gainta G1906 (សម្រាប់ fob គន្លឹះ) ។
  10. ត្រង់ស៊ីស្ទ័រ៖ bss138/bcr108 ឬ optocoupler CPC1230N ។
រូបរាង និងតម្លៃ (រួមទាំងការដឹកជញ្ជូនពីប្រទេសចិន) នៃសមាសធាតុដែលប្រើដើម្បីផ្គុំក្បាល ultrasonic នៅលើអំពៅត្រូវបានបង្ហាញក្នុងរូបភាព៖

ក្នុងចំណោមសមាសធាតុដែលបានប្រើកំឡុងពេលជួបប្រជុំគ្នា ការរួមចំណែកដ៏ធំបំផុតចំពោះថ្លៃដើមនៃឧបករណ៍បានមកពីលំនៅដ្ឋានបោះពុម្ព 3D ។

រូបរាង និងតម្លៃ (រួមទាំងការដឹកជញ្ជូនពីប្រទេសចិន) នៃសមាសធាតុដែលប្រើដើម្បីផ្គុំគ្រាប់ចុច ultrasonic ត្រូវបានបង្ហាញក្នុងរូបភាព៖

នៅពេលអនាគត អ្នកអាចបង្កើតម៉ោនសម្រាប់តួ Gainta G1906 ហើយប្រើឧបករណ៍ដែលមានតួខ្លួនជាឯកសារភ្ជាប់សម្រាប់អំពៅ។

មធ្យោបាយមួយក្នុងការកាត់បន្ថយថ្លៃដើមនៃឧបករណ៍គឺការសន្សំលើថ្លៃពលកម្ម និងថ្លៃដើមនៃការបញ្ជូនគ្រឿងបន្លាស់ឧបករណ៍ទៅប្រទេសរុស្ស៊ីដោយការដាក់ពង្រាយផលិតកម្មដោយផ្ទាល់នៅក្នុងប្រទេសចិន។

ឧបករណ៍ដែលយើងបានបង្កើតមានលក្ខណៈដូចខាងក្រោមៈ

បន្ទាប់ពីការធ្វើតេស្តបឋមនៃឧបករណ៍នេះ យើងត្រូវបានគេបង្ខំឱ្យកំណត់ជួរនៃការរកឃើញឧបសគ្គដល់ 1.5 ម៉ែត្រ ដើម្បីជៀសវាងការជូនដំណឹងដែលមិនចាំបាច់នៅពេលប្រើប្រាស់ឧបករណ៍នៅក្នុងហ្វូងមនុស្ស។ ជាមួយនឹងការផ្លាស់ប្តូរជាបន្តបន្ទាប់នៃកម្រិតរំញ័រ វាកាន់តែពិបាកក្នុងការកំណត់វិធីសាស្រ្តនៃឧបសគ្គមួយ ដូច្នេះដោយផ្អែកលើលទ្ធផលនៃការធ្វើតេស្តបឋម យើងបានដោះស្រាយកម្រិតរំញ័រចំនួនបី។
រូបរាងនៃការភ្ជាប់ ultrasonic នៅលើអំពៅ:

រូបរាងរបស់កូនសោរ៖

គំរូ 3D នៃឯកសារភ្ជាប់ ultrasonic សម្រាប់អំពៅ និង កូដប្រភពកម្មវិធីបង្កប់សម្រាប់ Adruino អាចទាញយកបាននៅ

ឧបករណ៍បញ្ជា Arduino PWM ការសាកថាមពលពន្លឺព្រះអាទិត្យ
របៀបបង្កើតឧបករណ៍បញ្ជាសាកថាមពលពន្លឺព្រះអាទិត្យ PWM តូច សាមញ្ញ និងថោកជាមួយ Arduino Pro Mini សម្រាប់ការដំឡើងក្រៅបណ្តាញ 12V ។ PCB មានទំហំដូចគ្នាទៅនឹង Pro mini board ដូច្នេះពួកវាអាចតោងជាប់គ្នា។ PCB គ្រោងសម្រាប់ក្រុមប្រឹក្សាភិបាលគំរូសកល។

ការភ្ជាប់និងប្រើប្រាស់វា។ ឧបករណ៍បញ្ជា Arduino បន្ទុកពន្លឺព្រះអាទិត្យសាមញ្ញណាស់ - មានខ្សែបញ្ចូល 2 ពីបន្ទះ បន្ទះស្រូបពន្លឺព្រះអាទិត្យ(+ និង -) និង 2 លទ្ធផលនាំទៅ ថ្មអាស៊ីតនាំមុខ. មូលដ្ឋានបន្ទះស្រូបពន្លឺព្រះអាទិត្យ និងថ្មត្រូវបានភ្ជាប់ជាមួយគ្នា។ បន្ទុកណាមួយត្រូវតែភ្ជាប់ដោយផ្ទាល់ទៅស្ថានីយថ្ម ហើយឧបករណ៍បញ្ជាបន្ទុកនឹងគ្រប់គ្រងនៅសល់ដោយស្វ័យប្រវត្តិ។

Arduino ជាទៀងទាត់វាស់វ៉ុលថ្មអាស៊ីតនាំមុខដោយតម្លៃជាក់លាក់មួយ ប្តូរ MOSFET ដើម្បីសាកថ្មពីបន្ទះសូឡា ហើយបិទ MOSFET នៅពេលដែលថ្មត្រូវបានសាកពេញ។ នៅពេលដែលបន្ទុកទាញថាមពលពីថ្ម ឧបករណ៍បញ្ជារកឃើញការធ្លាក់ចុះតង់ស្យុង ហើយចាប់ផ្តើមបញ្ចូលថ្មម្តងទៀតភ្លាមៗ។ នៅពេលយប់នៅពេល បន្ទះស្រូបពន្លឺព្រះអាទិត្យឈប់ផលិត ឧបករណ៍បញ្ជារង់ចាំរហូតដល់បន្ទះចាប់ផ្តើមបញ្ចេញម្តងទៀត។


ខ្សែភ្លើងវិជ្ជមានទៅកាន់បន្ទះស្រូបពន្លឺព្រះអាទិត្យទាមទារនូវឧបករណ៍ការពារ Schottky diode ដែលបានដំឡើងដោយផ្ទាល់នៅលើខ្សែ (រុំដោយបំពង់រួញកំដៅ) ។ នេះមិនត្រូវបានរាប់បញ្ចូលក្នុង PCB ចម្បងទេព្រោះវាធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការជំនួសវា និងត្រជាក់នៅពេលតែមួយ។ អ្នក​អាច​ធ្វើ​ក្ដារ​យូរ​បន្តិច​បាន​យ៉ាង​ងាយ​ដើម្បី​ឲ្យ​សម​នឹង​ប្រភេទ​ឌីយ៉ូត​ផ្សេង។

ការពិពណ៌នាអំពីសៀគ្វី និងមុខងារ៖

មុខងារគឺផ្អែកលើត្រង់ស៊ីស្ទ័រ MOSFET N-channel IRF3205 នៅក្នុងផ្នែកខ្ពស់នៃសៀគ្វី។ វាទាមទារវ៉ុលច្រកទ្វារខ្ពស់ជាង 12V ដើម្បីបើក MOSFET ឱ្យបានត្រឹមត្រូវ។ ដើម្បីលុបបំបាត់តម្រូវការខាងក្រៅ អ្នកបើកបរ MOSFETវាត្រូវបានជំរុញដោយស្នប់សាកដែលបង្កើតឡើងដោយ diodes, 2 capacitors និង pin output Arduino PWM ពីរ (3 និង 11) ។ ម្ជុល A1 វាស់វ៉ុល ថ្មហើយម្ជុលលេខ 9 គ្រប់គ្រងវដ្តបើក/បិទ MOSFET ។ អំពូល LED រួមបញ្ចូលគ្នា Arduino Pro Mini ដែលភ្ជាប់ទៅ pin 13 ត្រូវបានប្រើដើម្បីបង្ហាញវដ្តបច្ចុប្បន្ននៃសញ្ញា PWM ។

និយតករវ៉ុល និងកុងទ័រទាំងអស់នៅជុំវិញ (C6, C5 និង C4) អាចត្រូវបានលុបចោល ចាប់តាំងពីមាននិយតកររួមបញ្ចូលនៅក្នុង Arduino Pro Mini ។ ទោះយ៉ាងណាក៏ដោយ ដោយសារខ្ញុំកំពុងប្រើបន្ទះក្លូនដែលមានតំលៃថោក ខ្ញុំមិនចង់ពឹងផ្អែកលើសមត្ថភាពរបស់វាក្នុងការគាំទ្រវ៉ុលខ្ពស់ជាង 12V សម្រាប់រយៈពេលដ៏យូរនោះទេ។ LP2950 មានតម្លៃថោកណាស់ ហើយមានប្រសិទ្ធភាពរហូតដល់ 30 វ៉ុល ដូច្នេះវាមានតម្លៃមាននៅលើយន្តហោះ។


បញ្ជីផ្នែក៖ និយតករវ៉ុលជាមួយ ការប្រើប្រាស់ថាមពលទាប LP2950ACZ-5.0 ត្រង់ស៊ីស្ទ័រ 2N3904 2N3906 x 2 N-channel MOSFET IRF3205 Resistors 82K (1%) 20K (1%) 220K x3 (0.4W គឺគ្រប់គ្រាន់) 4K7 (0.4W គឺគ្រប់គ្រាន់) Diodes ណាមួយ 10KE 1NCA416 ឌីយ៉ូដ ៣៥ វ៉ អប្បបរមា 9A) កុងទ័រ 47N/50V x2 សេរ៉ាមិច 220P/100V សេរ៉ាមិច 1M/50V (1000nF) សេរ៉ាមិច 4M7/10V tantalum 1M/35V tantalum x 2

សៀគ្វី និងលេខកូដសម្រាប់ឧបករណ៍បញ្ជាបន្ទុកនេះគឺដោយ Julian Ilett គាត់គឺជាមេក្លោងនៅពីក្រោយរឿងនេះ រឿងឆ្លាត. ទាំងអស់នេះគឺគ្រាន់តែជាឯកសារកែលម្អ និងការរចនា PCB សមរម្យដើម្បីផ្គូផ្គងបន្ទះ Arduino Pro Mini យ៉ាងល្អឥតខ្ចោះ។ គាត់ចែករំលែកវីដេអូនៃនិយតករបន្ទុក Arduino MPPT ដែលមានប្រសិទ្ធភាពជាង ប៉ុន្តែការសាងសង់របស់វាកាន់តែស្មុគស្មាញ ហើយគម្រោងនេះមិនទាន់បញ្ចប់នៅឡើយ។ ប្រសិនបើអ្នកអាចកែលម្អកូដ ឬការរចនាតាមមធ្យោបាយណាមួយ សូមចែករំលែកការកែលម្អរបស់អ្នកនៅក្នុងមតិយោបល់។