ខ្ញុំស្នើជម្រើស tachometer នៅលើ microcontroller AVR ដែលមានលេខធំ ការបង្ហាញតួអក្សរ. លេខត្រូវបានរៀបចំជាផ្នែកដាច់ដោយឡែកពីលើកម្ពស់ទាំងមូលនៃការបង្ហាញ ដែលធ្វើឱ្យការអានឧបករណ៍អាចអានបានកាន់តែច្រើន។ ត្រូវបានរចនាឡើងសម្រាប់ជួររង្វាស់ពី 300 ទៅ 9999 rpm ។ ប៉ុន្តែវាបានប្រែក្លាយថានៅខ្ពស់ជាង (ពី 10,000) rpm ខ្ទង់តិចបំផុតផ្លាស់ទីហួសពីអេក្រង់ ហើយឧបករណ៍បង្ហាញចំនួនបដិវត្តន៍ក្នុងមួយនាទីចែកនឹង 10 ដែលក៏មិនអាក្រក់ដែរ។
សៀគ្វីគឺផ្អែកលើ microcontroller ATmega8 ។ ដើម្បីបង្ហាញការអាន tachometer ការបង្ហាញ WH1602 ទូទៅដែលមានមូលដ្ឋានលើឧបករណ៍បញ្ជា HD44780 (KS0066) ត្រូវបានប្រើ។
ដើម្បីគណនាល្បឿន crankshaft បានកាន់តែត្រឹមត្រូវ microcontroller ត្រូវបានគេកំណត់ម៉ោងពីខាងក្រៅ quartz resonator នៅ 8 MHz ។ ហ្វុយស៊ីសត្រូវបានកំណត់ស្របតាម៖
ប្រសិនបើ ភាពជាក់លាក់ខ្ពស់។ការវាស់ស្ទង់មិនមានសារៈសំខាន់ខ្លាំងទេ បន្ទាប់មកអ្នកអាចធ្វើបានដោយគ្មានរ៉ែថ្មខៀវខាងក្រៅ ហើយហ្វុយស៊ីបនឹងត្រូវកំណត់នាឡិកាពីលំយោល RC ខាងក្នុងនៅ 8 MHz ។ ដោយសារបន្ទះសៀគ្វីដែលបានបោះពុម្ពត្រូវបានខ្សែសម្រាប់ MK នៅក្នុងកញ្ចប់ TQFP-32 ដើម្បីភាពងាយស្រួលវាមាន ឧបករណ៍ភ្ជាប់ ISPសម្រាប់ការសរសេរកម្មវិធីក្នុងសៀគ្វី។ បណ្ណសារដែលបានភ្ជាប់មានកម្មវិធីបង្កប់ជាច្រើនដែលមានចន្លោះពេលខុសៗគ្នាសម្រាប់ការធ្វើបច្ចុប្បន្នភាពការអាន tachometer នៅលើអេក្រង់៖ 50, 100, 150, 200, 250, 333 និង 500 ms (រយៈពេលត្រូវបានចង្អុលបង្ហាញនៅក្នុងឈ្មោះឯកសារកម្មវិធីបង្កប់) ក៏ដូចជាសម្រាប់សញ្ញាបញ្ចូលផងដែរ។ 1 ជីពចរក្នុងមួយបដិវត្តន៍ និង 2 ជីពចរក្នុងមួយបដិវត្តន៍។ ផងដែរនៅក្នុងប័ណ្ណសារមានឯកសារមួយ។ បន្ទះសៀគ្វីដែលបានបោះពុម្ពនិងគម្រោង Proteus ។ បន្ទាប់ពីការផ្គុំសៀគ្វី និងបញ្ចេញកម្មវិធីបង្កប់របស់ microcontroller ឧបករណ៍ខាងក្រោមត្រូវបានទទួល៖
វីដេអូបង្ហាញពីប្រតិបត្តិការរបស់ tachometer ជាមួយនឹងកម្មវិធីបង្កប់ 1 ជីពចរក្នុងមួយបដិវត្តន៍ និងរយៈពេលនៃការបង្ហាញ 50 ms
បញ្ជីនៃធាតុវិទ្យុសកម្ម
ការកំណត់ | ប្រភេទ | និកាយ | បរិមាណ | ចំណាំ | ហាង | បន្ទះចំណាំរបស់ខ្ញុំ |
---|---|---|---|---|---|---|
U1 | MK AVR 8 ប៊ីត | ATmega8A-AU | 1 | ទៅ notepad | ||
U2 | និយតករលីនេអ៊ែរ | L7805AB | 1 | L7805AB2T | ទៅ notepad | |
ឃ១ | ឌីយ៉ូត Zener | BZV55C4V7 | 1 | BZV55C5V1 | ទៅ notepad | |
ឃ២ | ឌីយ៉ូត rectifier | 1N4001 | 1 | ទៅ notepad | ||
LCD1 | អេក្រង់ LCD | WH1602 | 1 | ពន្លឺខាងក្រោយ | ទៅ notepad | |
X1 | ឧបករណ៍បំលែងរ៉ែថ្មខៀវ | 8MHz | 1 | ទៅ notepad | ||
RV1 | ឧបករណ៍ទប់ទល់ Trimmer | 10 kOhm | 1 | ទៅ notepad | ||
R1 | រេស៊ីស្តង់ | 20 kOhm | 1 | SMD 1206 | ទៅ notepad | |
R2 | រេស៊ីស្តង់ | 100 kOhm | 1 | SMD 1206 | ទៅ notepad | |
R3 | រេស៊ីស្តង់ | 10 kOhm | 1 | SMD 1206 | ទៅ notepad | |
R4 | រេស៊ីស្តង់ | 47 អូម | 1 | SMD 1206 (47-100 Ohm) | ទៅ notepad | |
C1-C2 | កុងទ័រ | 22 pF | 2 | SMD 0805 | ទៅ notepad | |
C3-C5 | កុងទ័រ | 0.1 µF | 3 | SMD 0805 | ទៅ notepad | |
គ៦ | 470uF x 16V | 1 | ទៅ notepad | |||
គ៧ | capacitor អេឡិចត្រូលីត | 100uF x 10B | 1 |
ខ្ញុំធ្វើបទបង្ហាញសម្រាប់ការពិចារណារបស់អ្នកនូវដ្យាក្រាមនៃ tachometer ឌីជីថលសាមញ្ញមួយនៅលើ AVR ATtiny2313, KR514ID2និង optocoupler ដែលរចនាដោយខ្ញុំ។
អនុញ្ញាតឱ្យខ្ញុំធ្វើការកក់ភ្លាមៗ៖ មានគ្រោងការណ៍ស្រដៀងគ្នាជាច្រើននៅលើអ៊ីនធឺណិត។ ការអនុវត្តនីមួយៗមានគុណសម្បត្តិ និងគុណវិបត្តិរៀងៗខ្លួន។ ប្រហែលជាជម្រើសរបស់ខ្ញុំនឹងកាន់តែសមរម្យសម្រាប់នរណាម្នាក់។
ខ្ញុំប្រហែលជាចាប់ផ្តើមជាមួយ ទាំងនោះ។ កិច្ចការ។
កិច្ចការ៖ ត្រូវធ្វើ ឧបករណ៍វាស់ស្ទង់ឌីជីថលសម្រាប់ការគ្រប់គ្រងល្បឿន ម៉ូទ័រអេឡិចត្រិចម៉ាស៊ីន
លក្ខខណ្ឌណែនាំ៖ មានថាសយោងដែលត្រៀមរួចជាស្រេចដែលមានរន្ធចំនួន 20 ពី ម៉ាស៊ីនបោះពុម្ពឡាស៊ែរ. មាន optocoupler ជាច្រើនដែលអាចរកបានពីម៉ាស៊ីនបោះពុម្ពដែលខូច។ ល្បឿនជាមធ្យម (ធ្វើការ) គឺ 4,000-5,000 rpm ។ កំហុសនៃលទ្ធផលដែលបានបង្ហាញមិនគួរលើសពី ± 100 បដិវត្តន៍ទេ។
ដែនកំណត់: ការផ្គត់ផ្គង់ថាមពលសម្រាប់អង្គភាពបញ្ជាគឺ 36V ( tachometer នឹងត្រូវបានដំឡើងនៅក្នុងលំនៅដ្ឋានដូចគ្នាជាមួយនឹងអង្គភាពបញ្ជា - បន្ថែមទៀតនៅលើនោះខាងក្រោម) ។
ការបំប្លែងអត្ថបទចម្រៀងតូចមួយ។នេះជាម៉ាស៊ីនរបស់មិត្តខ្ញុំ។ ម៉ាស៊ីននេះត្រូវបានបំពាក់ដោយម៉ូទ័រអេឡិចត្រិច PIK-8 ដែលល្បឿនត្រូវបានគ្រប់គ្រងដោយយោងតាមដ្យាក្រាមដែលបានកែប្រែដែលមាននៅលើអ៊ីនធឺណិត។ តាមសំណើរបស់មិត្តម្នាក់ tachometer សាមញ្ញសម្រាប់ម៉ាស៊ីនត្រូវបានបង្កើតឡើង។
ដំបូងឡើយ វាត្រូវបានគេគ្រោងនឹងប្រើប្រាស់ ATMega16 នៅក្នុងសៀគ្វី ប៉ុន្តែបន្ទាប់ពីពិចារណាលើលក្ខខណ្ឌ វាត្រូវបានសម្រេចចិត្តកំណត់ខ្លួនយើងទៅ ATtiny2313 ដោយដំណើរការពីលំយោលខាងក្នុង (RC) នៅប្រេកង់ 4 MHz ។
គ្រោងការណ៍ទូទៅមើលទៅដូចនេះ៖
ដូចដែលអ្នកអាចឃើញគ្មានអ្វីស្មុគស្មាញទេ។ ដើម្បីបម្លែង លេខកូដគោលពីរចូលទៅក្នុងផ្នែកប្រាំពីរ ខ្ញុំបានប្រើឧបករណ៍ឌិកូដ KR514ID2 វាផ្តល់អត្ថប្រយោជន៍បីក្នុងពេលតែមួយ។
- ទីមួយ វារក្សាទុកទំហំនៅក្នុងអង្គចងចាំ ATtiny2313 ដោយកាត់បន្ថយកូដការងារ (ចាប់តាំងពីនីតិវិធីសម្រាប់ការបំប្លែងកម្មវិធីនៃកូដគោលពីរទៅប្រាំពីរចម្រៀក មិនត្រូវបានបញ្ចូលក្នុងកម្មវិធីបង្កប់ព្រោះវាមិនចាំបាច់ទេ)។
- ទីពីរ៖ កាត់បន្ថយបន្ទុកលើលទ្ធផល ATtiny2313 ពីព្រោះ LEDs ត្រូវបាន "បំភ្លឺ" ដោយ KR514ID2 (នៅពេលដែលលេខ 8 ត្រូវបានបង្ហាញ ការប្រើប្រាស់អតិបរមានឹងមាន 20-30 mA (ធម្មតាសម្រាប់ LED មួយ) * 7 = 140-210 mA ដែលជា "ច្រើន" សម្រាប់ ATtini2313 ជាមួយនឹងវា ស្លាកឈ្មោះពេញ ការប្រើប្រាស់អតិបរមា (ផ្ទុក) នៃ 200 mA) ។
- ទីបី ចំនួនជើង "រវល់" របស់ microcontroller ត្រូវបានកាត់បន្ថយ ដែលផ្តល់ឱ្យយើងនូវឱកាសនាពេលអនាគត (ប្រសិនបើចាំបាច់) ដើម្បីធ្វើឱ្យប្រសើរឡើងនូវសៀគ្វីដោយបន្ថែមសមត្ថភាពថ្មី។
ការផ្គុំឧបករណ៍បានអនុវត្តនៅលើ បន្ទះនំប៉័ង. ដើម្បីធ្វើដូចនេះយើងបានរុះរើបន្ទះមិនដំណើរការដែលស្ថិតនៅជុំវិញធុងសំរាម។ មីក្រូវ៉េវ. ឌីជីថល សូចនាករ LEDត្រង់ស៊ីស្ទ័រសំខាន់ៗ (VT1-VT4) និងឧបករណ៍ទប់កម្រិត (R1 - R12) ត្រូវបានគេយកជាសំណុំ និងផ្ទេរទៅក្រុមប្រឹក្សាភិបាលថ្មី។ ឧបករណ៍ទាំងមូលត្រូវបានផ្គុំប្រសិនបើសមាសធាតុចាំបាច់អាចរកបានដោយមានការបែកផ្សែងក្នុងរយៈពេលកន្លះម៉ោង។ សូមចំណាំ៖សម្រាប់ microcircuit KR514ID2 ជើងថាមពលវិជ្ជមានគឺ 14 ហើយអវិជ្ជមានគឺ 6 (សម្គាល់ក្នុងដ្យាក្រាម). ជំនួសឱ្យ KR514ID2 អ្នកអាចប្រើឧបករណ៍ឌិកូដគោលពីរផ្សេងទៀតចូលទៅក្នុងផ្នែកប្រាំពីរដែលដំណើរការដោយ 5V ។ ខ្ញុំបានយកអ្វីដែលនៅនឹងដៃ។
ម្ជុល "h" និង "i" នៃសូចនាករ LED ឌីជីថលគឺទទួលខុសត្រូវចំពោះចំណុចពីរនៅកណ្តាលរវាងលេខដែលពួកវាមិនត្រូវបានភ្ជាប់ដោយមិនចាំបាច់។
បន្ទាប់ពីការជួបប្រជុំគ្នា និងកម្មវិធីបង្កប់ ប្រសិនបើមិនមានកំហុសក្នុងការដំឡើង ឧបករណ៍ចាប់ផ្តើមដំណើរការភ្លាមៗបន្ទាប់ពីបើក ហើយមិនត្រូវការការកំណត់រចនាសម្ព័ន្ធទេ។
ប្រសិនបើវាចាំបាច់ដើម្បីធ្វើការផ្លាស់ប្តូរកម្មវិធីបង្កប់ tachometer ឧបករណ៍ភ្ជាប់ ISP ត្រូវបានផ្តល់ជូននៅលើក្តារ។
នៅក្នុងដ្យាក្រាម ឧបករណ៍ទាញឡើង R12 ដែលមានអត្រា 30 kOhm ត្រូវបានជ្រើសរើសដោយពិសោធន៍សម្រាប់ optocoupler ជាក់លាក់។ ដូចដែលការអនុវត្តបង្ហាញ វាអាចមានភាពខុសប្លែកគ្នាសម្រាប់ optocouplers ផ្សេងៗគ្នា ប៉ុន្តែតម្លៃជាមធ្យមនៃ 30 kOhm គួរតែធានាបាននូវប្រតិបត្តិការមានស្ថេរភាពសម្រាប់ optocouplers ម៉ាស៊ីនបោះពុម្ពភាគច្រើន។ យោងតាមឯកសាររបស់ ATtiny2313 តម្លៃនៃរេស៊ីស្តង់ទាញខាងក្នុងមានចាប់ពី 20 ទៅ 50 kOhm អាស្រ័យលើការអនុវត្តនៃបណ្តុំ microcontrollers ជាក់លាក់ (ទំព័រ 177 នៃលិខិតឆ្លងដែន ATtiny2313) ដែលមិនសមស្របទាំងស្រុង។ ប្រសិនបើអ្នកណាម្នាក់ចង់ធ្វើសៀគ្វីឡើងវិញ ពួកគេអាចបើករេស៊ីស្តង់ទាញខាងក្នុងជាមុនសិន ប្រហែលជាវានឹងដំណើរការសម្រាប់អ្នក សម្រាប់ optocoupler និង MK របស់អ្នក។ វាមិនដំណើរការសម្រាប់ខ្ញុំសម្រាប់ឈុតរបស់ខ្ញុំទេ។
នេះគឺជាអ្វីដែល optocoupler ធម្មតាពីម៉ាស៊ីនបោះពុម្ពមើលទៅដូច។
អំពូល LED optocoupler ត្រូវបានបំពាក់តាមរយៈ 1K limiting resistor ដែលខ្ញុំបានដាក់ដោយផ្ទាល់នៅលើបន្ទះ optocoupler ។
ដើម្បីច្រោះវ៉ុល ripples មាន capacitors ពីរនៅក្នុងសៀគ្វី អេឡិចត្រូលីតមួយនៃ 220 µF x 25V (ដែលមាននៅលើដៃ) និងសេរ៉ាមិចមួយនៃ 0.1 µF, ( គ្រោងការណ៍ទូទៅការបើក microcontroller ត្រូវបានយកចេញពីសន្លឹកទិន្នន័យ ATtiny2313) ។
ដើម្បីការពារវាពីធូលីដី និងភាពកខ្វក់ បន្ទះ tachometer ត្រូវបានស្រោបដោយស្រទាប់ក្រាស់នៃវ៉ារនីសរថយន្ត។
ការជំនួសសមាសធាតុ។
អ្នកអាចប្រើសូចនាករ LED បួនខ្ទង់ ទាំងពីរពីរ ឬបួនតែមួយ។ អាក្រក់បំផុត ប្រមូលផ្តុំសូចនាករនៅលើ LEDs ដាច់ដោយឡែក។
ជំនួសឱ្យ KR514ID2 អ្នកអាចប្រើ KR514ID1 (ដែលមានប្រដាប់ទប់ទល់បច្ចុប្បន្នកំណត់នៅខាងក្នុង) ឬ 564ID5, K155PP5, K155ID9 (ជាមួយ ការតភ្ជាប់ប៉ារ៉ាឡែលរវាងជើងនៃផ្នែកមួយ) ឬប្រព័ន្ធគោលពីរផ្សេងទៀតទៅឧបករណ៍បំប្លែងប្រាំពីរចម្រៀក (ជាមួយនឹងការផ្លាស់ប្តូរសមស្របនៅក្នុងការតភ្ជាប់នៃម្ជុល microcircuit) ។
បានផ្តល់ឱ្យនោះ។ ការផ្ទេរត្រឹមត្រូវ។ការដំឡើងនៅលើ MK ATMega8 / ATMega16 កម្មវិធីបង្កប់នេះ។នឹងដំណើរការដូចគ្នានឹង ATtiny2313 ប៉ុន្តែអ្នកត្រូវកែកូដ (ប្តូរឈ្មោះរបស់ថេរ) និងចងក្រងឡើងវិញ។ ការប្រៀបធៀបមិនត្រូវបានធ្វើឡើងសម្រាប់ AVR MCUs ផ្សេងទៀត។
ត្រង់ស៊ីស្ទ័រ VT1-VT4 - ចរន្តទាបណាមួយដំណើរការក្នុងរបៀបប្តូរ។
គោលការណ៍ប្រតិបត្តិការគឺផ្អែកលើការរាប់ចំនួនជីពចរដែលទទួលបានពី optocoupler ក្នុងមួយវិនាទី ហើយគណនាឡើងវិញដើម្បីបង្ហាញចំនួនបដិវត្តន៍ក្នុងមួយនាទី។ ចំពោះគោលបំណងនេះ បញ្ជរខាងក្នុង Timer/Counter1 ត្រូវបានប្រើ ដែលដំណើរការក្នុងរបៀបនៃការរាប់ជីពចរដែលមកដល់ការបញ្ចូល T1 (pin PD5 pin 9 MK)។ ដើម្បីធានាបាននូវប្រតិបត្តិការមានស្ថេរភាព របៀបបិទដំណើរការកម្មវិធីត្រូវបានបើក។ វិនាទីត្រូវបានរាប់ដោយ Timer/Counter0 បូកនឹងអថេរមួយ។
ការគណនាបដិវត្តន៍ដែលខ្ញុំចង់ផ្តោតទៅលើ កើតឡើងតាមរូបមន្តខាងក្រោម៖
M = (N / 20) * 60,
ដែល M គឺជាបដិវត្តន៍ប៉ាន់ស្មានក្នុងមួយនាទី (60 វិនាទី) N គឺជាចំនួនជីពចរពី optocoupler ក្នុងមួយវិនាទី 20 គឺជាចំនួនរន្ធនៅក្នុងឌីសយោង។
សរុបមក ការធ្វើឱ្យរូបមន្តសាមញ្ញយើងទទួលបាន៖
M = N*3.
តែ! microcontroller ATtiny2313 មិនមានមុខងារគុណផ្នែករឹងទេ។ ដូច្នេះការបូកសរុបជាមួយអុហ្វសិតត្រូវបានអនុវត្ត។
សម្រាប់អ្នកដែលមិនទាន់ដឹងពីខ្លឹមសារនៃវិធីសាស្ត្រ៖
លេខ 3 អាចត្រូវបានពង្រីកដូចជា
3 = 2+1 = 2 1 + 2 0 .
ប្រសិនបើយើងយកលេខ N របស់យើងប្តូរវាទៅខាងឆ្វេងដោយ 1 បៃហើយបន្ថែម N មួយទៀតប្តូរទៅខាងឆ្វេងដោយ 0 បៃយើងទទួលបានលេខ N របស់យើងគុណនឹង 3 ។
នៅក្នុងកម្មវិធីបង្កប់ លេខកូដនៅលើ AVR ASM សម្រាប់ប្រតិបត្តិការគុណពីរបៃមើលទៅដូចនេះ៖
Mul2bytes3៖
CLR LoCalcByte // ជម្រះបញ្ជីការងារ
CLR HiCalcByte
mov LoCalcByte,LoInByte // តម្លៃផ្ទុកដែលទទួលបានពី Timer/Counter1
ផ្លាស់ទី HiCalcByte, HiInByte
CLC // សម្អាតការផ្ទេរផ្ទះ
ROL LoCalcByte // ផ្លាស់ប្តូរតាមរយៈឧបករណ៍ផ្ទុកប៊ីត
ROL HiCalcByte
CLC
បន្ថែម LoCalcByte, LoInByte // ផលបូកដោយគិតគូរអំពីទំហំផ្ទុក
ADC HiCalcByte, HiInByte
រ៉េត
ការត្រួតពិនិត្យមុខងារ និងការវាស់វែងភាពត្រឹមត្រូវត្រូវបានអនុវត្តដូចខាងក្រោម។ ថាសក្រដាសកាតុងធ្វើកេសដែលមានរន្ធចំនួនម្ភៃត្រូវបានស្អិតជាប់ជាមួយកង្ហារត្រជាក់កុំព្យូទ័រ។ ល្បឿនម៉ាស៊ីនត្រជាក់ត្រូវបានត្រួតពិនិត្យតាមរយៈ BIOS motherboardហើយប្រៀបធៀបជាមួយនឹងការអាន tachometer ។ គម្លាតគឺប្រហែល 20 បដិវត្តន៍នៅប្រេកង់ 3200 បដិវត្តន៍ក្នុងមួយនាទី ដែលស្មើនឹង 0.6% ។
វាអាចទៅរួចដែលថាភាពខុសគ្នាពិតប្រាកដគឺតិចជាង 20 បដិវត្តន៍ ពីព្រោះ ការវាស់វែង motherboard ត្រូវបានបង្គត់ក្នុងរយៈពេល 5 វេន (ផ្អែកលើការសង្កេតផ្ទាល់ខ្លួនសម្រាប់បន្ទះជាក់លាក់មួយ) ។
ដែនកំណត់ខាងលើនៃការវាស់វែងគឺ 9,999 rpm ។ ដែនកំណត់ទាបនៃការវាស់វែងតាមទ្រឹស្តីពី ±10 បដិវត្តន៍ ប៉ុន្តែមិនត្រូវបានវាស់វែងក្នុងការអនុវត្តទេ (ជីពចរមួយពី optocoupler ក្នុងមួយវិនាទីផ្តល់ 3 បដិវត្តន៍ក្នុងមួយនាទី ដែលគិតគូរពីកំហុស គួរតែតាមទ្រឹស្តីត្រឹមត្រូវវាស់ល្បឿនពី 4 បដិវត្តក្នុងមួយនាទី។ និងខ្ពស់ជាងនេះ ប៉ុន្តែនៅក្នុងការអនុវត្តនេះ សូចនាករត្រូវតែកើនឡើងយ៉ាងហោចណាស់ពីរដង)។
ខ្ញុំនឹងរស់នៅដោយឡែកពីគ្នាលើបញ្ហាអាហារូបត្ថម្ភ។
សៀគ្វីទាំងមូលត្រូវបានផ្តល់ថាមពលពីប្រភព 5V ការប្រើប្រាស់ប៉ាន់ស្មាននៃឧបករណ៍ទាំងមូលមិនលើសពី 300 mA ។ ប៉ុន្តែយោងទៅតាមលក្ខខណ្ឌនៃលក្ខណៈបច្ចេកទេស tachometer ត្រូវតែមានរចនាសម្ព័ន្ធនៅក្នុងអង្គភាពគ្រប់គ្រងល្បឿនម៉ាស៊ីន ហើយអង្គភាពទទួលបានពី LATR វ៉ុលថេរ 36V. ដើម្បីកុំទាញខ្សែភ្លើងដាច់ដោយឡែក LM317 ត្រូវបានតំឡើងនៅខាងក្នុងប្លុកក្នុងរបៀបផ្លាកលេខក្នុងរបៀបកាត់បន្ថយថាមពលដល់ 5V (ជាមួយនឹងឧបករណ៍កំណត់កម្រិត និងឌីយ៉ូត zener ដើម្បីការពារប្រឆាំងនឹងវ៉ុលលើសដោយចៃដន្យ)។ វានឹងកាន់តែឡូជីខលក្នុងការប្រើឧបករណ៍បញ្ជា PWM នៅក្នុងរបៀបកម្មវិធីបម្លែងជំហានចុះក្រោម ដូចជា MC34063 ប៉ុន្តែនៅក្នុងទីក្រុងរបស់យើងវាមានបញ្ហាក្នុងការទិញរបស់បែបនេះ ដូច្នេះយើងបានប្រើអ្វីដែលយើងអាចរកបាន។
រូបថតបន្ទះ tachometer និងឧបករណ៍ដែលបានបញ្ចប់។
រូបថតច្រើនទៀត
ជាអកុសល បច្ចុប្បន្នមិនអាចថតរូបនៅលើម៉ាស៊ីនបានទេ។
បន្ទាប់ពីប្លង់ក្តារ និងការផ្គុំសាកល្បងដំបូង ប្រអប់ដែលមានឧបករណ៍បានទៅសម្រាប់គូរគំនូរ។
ប្រសិនបើ tachometer របស់អ្នកមិនដំណើរការភ្លាមៗបន្ទាប់ពីបើកដោយមានការដំឡើងត្រឹមត្រូវដែលគេស្គាល់៖
1) ពិនិត្យមើលប្រតិបត្តិការរបស់ microcontroller ត្រូវប្រាកដថាវាត្រូវបានបំពាក់ដោយម៉ាស៊ីនភ្លើងខាងក្នុង។ ប្រសិនបើសៀគ្វីត្រូវបានផ្គុំត្រឹមត្រូវ លេខសូន្យចំនួន 4 គួរតែត្រូវបានបង្ហាញនៅលើចុច។
2) ពិនិត្យមើលកម្រិតនៃជីពចរពី optocoupler ប្រសិនបើចាំបាច់ជ្រើសរើសតម្លៃនៃ resistor R12 ឬជំនួសសៀគ្វីតភ្ជាប់ optocoupler ។ ជម្រើសដែលអាចធ្វើបាន ការតភ្ជាប់បញ្ច្រាស optotransistor ជាមួយនឹងការទាញឡើងដល់ដក ជាមួយនឹង resistor ទាញឡើងខាងក្នុង MK បានបើកឬអត់។ វាក៏អាចប្រើត្រង់ស៊ីស្ទ័រនៅក្នុងរបៀបប្តូរ (បញ្ច្រាស) នៃប្រតិបត្តិការ។
optocoupler បន្ថែមស្លាក
Ibrahim Kamal (IKALOGIC)
tachometer មិនទំនាក់ទំនងនៅក្នុងសំណួរគឺ ឧបករណ៍បង្រួមនៅលើ microcontroller ATMega48 ដែលផលិតដោយក្រុមហ៊ុនដែលអនុញ្ញាតឱ្យអ្នកវាស់ ល្បឿនខ្ពស់។ការបង្វិលក្នុងលក្ខណៈមិនទាក់ទង។ ឧបករណ៍ចាប់សញ្ញា IR ត្រូវបានប្រើសម្រាប់ការវាស់ស្ទង់ (optocoupler, IR LED និង IR photodiode នៅក្នុងលំនៅដ្ឋានមួយ) ។ លទ្ធផលទិន្នន័យត្រូវបានអនុវត្តនៅលើអេក្រង់ LCD តួអក្សរពីរបន្ទាត់ដោយផ្អែកលើឧបករណ៍បញ្ជា HD44780 ។
គោលការណ៍ប្រតិបត្តិការ
ឧបករណ៍ចាប់សញ្ញា IR (optocoupler) ដែលជាសមាសធាតុខ្នាតតូចដែលមានអំពូល IR LED និង photodiode នៅក្នុងលំនៅដ្ឋានមួយ បញ្ជូនវិទ្យុសកម្ម IR ទៅកាន់យន្តការបង្វិលមួយ (shaft, motor rotor) ដែលគួរតែមាន sticker ឆ្លុះបញ្ចាំងតូចមួយនៅលើវា។
សូមអរគុណចំពោះស្ទីគ័រនេះ ការបង្វិលនៃអ័ក្សនីមួយៗបណ្តាលឱ្យមានជីពចរឆ្លុះបញ្ចាំងនៃវិទ្យុសកម្ម IR លេចឡើង។ ឧបករណ៍ចាប់សញ្ញាដែលផលិតដោយក្រុមហ៊ុនដែលប្រើត្រូវបានសម្គាល់។
ឧបករណ៍ចាប់សញ្ញានេះ។ត្រូវបានជ្រើសរើសបន្ទាប់ពីការសាកល្បងផលិតផលដែលមានតម្លៃស្មើ ពីព្រោះលំនៅដ្ឋានរបស់វាបានផ្តល់ភាពឯកោអុបទិករវាងផ្នែកបញ្ជូន និងទទួល ហើយ IR LED អាចទប់ទល់នឹងចរន្តខ្ពស់ដែលអនុញ្ញាតឱ្យវាស់ចម្ងាយឆ្ងាយ។
ដូច្នេះ ដោយប្រើ optocoupler យើងអាចគណនាពេលវេលាសម្រាប់ការបង្វិលពេញលេញនៃ shaft ហើយបន្ទាប់មកដោយដឹងពីពេលវេលា (សូមបញ្ជាក់ពេលវេលានេះ ធក្នុងវិនាទី) យើងអាចគណនាចំនួនបដិវត្តន៍ក្នុងមួយនាទីដោយប្រើកន្សោមសាមញ្ញ 60/T.
ការទទួលទិន្នន័យពីឧបករណ៍ចាប់សញ្ញា
ដើម្បីកាត់បន្ថយថ្លៃដើមនៃឧបករណ៍ និងភាពស្មុគស្មាញនៃការជួបប្រជុំគ្នា ក៏ដូចជាដើម្បីបង្កើនភាពបត់បែននៃប្រព័ន្ធ យើងនឹងភ្ជាប់ឧបករណ៍ចាប់សញ្ញា IR ដោយផ្ទាល់ទៅនឹង microcontroller និងអនុវត្តដំណើរការទាំងអស់នៃសញ្ញាដែលទទួលបាននៅក្នុងកម្មវិធី។ វាគួរឱ្យកត់សម្គាល់ភ្លាមៗថានេះមិនមែនជារឿងសាមញ្ញនោះទេព្រោះសញ្ញាដែលទទួលបានពី IR photodiode មានសំលេងរំខានហើយពន្លឺខាងក្រៅប៉ះពាល់ដល់វាជានិច្ច។ ដូច្នេះបញ្ហាប្រឈមគឺការរចនាឧបករណ៍ដែលសម្របខ្លួនដោយស្វ័យប្រវត្តិទៅនឹងពន្លឺព័ទ្ធជុំវិញ និងចម្ងាយទៅវត្ថុវាស់។
រូបភាពខាងក្រោមបង្ហាញពីដ្យាក្រាម សញ្ញាអាណាឡូកពីឧបករណ៍ចាប់សញ្ញា IR (photodiode)
ដោយសារសញ្ញាមានសំលេងរំខាន រាល់ពេលដែលវត្តមាន និងអវត្ដមាននៃជីពចរត្រូវបានកំណត់ (វត្តមាននៃជីពចរបង្ហាញថាអ័ក្សកំពុងបង្វិល ហើយឧបករណ៍ចាប់សញ្ញា "ឃើញ" ស្ទីគ័រឆ្លុះបញ្ចាំង) ចំនួនធំលំយោល "បំភាន់" microcontroller ។ លើសពីនេះទៀតកត្តាទាំងនេះមិនអនុញ្ញាតឱ្យប្រើឧបករណ៍ប្រៀបធៀបអាណាឡូកដែលបានបង្កើតឡើងនៅក្នុង microcontroller ហើយយើងត្រូវណែនាំដំណើរការសញ្ញាអាណាឡូកមុនពេលនីតិវិធីរាប់វដ្តនីមួយៗ។
ដំណោះស្រាយត្រូវបានរកឃើញនៅក្នុងការប៉ាន់ប្រមាណអាំងតង់ស៊ីតេមធ្យមដោយផ្អែកលើអតិបរមានិង តម្លៃអប្បបរមាអាំងតង់ស៊ីតេនៃសញ្ញាពីឧបករណ៍ចាប់សញ្ញា និងការបើក hysteresis នៅក្នុងតំបន់នៃអាំងតង់ស៊ីតេមធ្យម។ Hysteresis ត្រូវបានប្រើដើម្បីការពារជីពចរគ្មានសម្លេងពីការរាប់ម្តងហើយម្តងទៀត។ រូបខាងក្រោមពន្យល់ពីរបៀបដែលក្បួនដោះស្រាយនេះដំណើរការ។
នៅពេលដែលសញ្ញាកើនឡើងពី លក្ខខណ្ឌទាប(គ្មានការឆ្លុះបញ្ជាំងពីស្ទីកឃ័រនៅលើអ័ក្ស) ទៅខ្ពស់ (ការឆ្លុះបញ្ចាំងពីជីពចរ IR) ក្បួនដោះស្រាយនឹងគិតគូរពីជីពចរនេះ កម្រិតខ្ពស់បន្ទាប់ពីវាឆ្លងកាត់ "កម្រិតកើនឡើង" នៃ hysteresis ហើយយកទៅក្នុងគណនី កម្រិតទាបបន្ទាប់ពីសញ្ញាឆ្លងកាត់ "កម្រិតធ្លាក់ចុះ" នៃ hysteresis ។ ក្បួនដោះស្រាយនេះជៀសវាងកំហុសក្នុងការគណនាដែលបណ្តាលមកពីសញ្ញារំខាន។
ដ្យាក្រាមគ្រោងការណ៍នៃឧបករណ៍
ដំណោះស្រាយសៀគ្វីគឺសាមញ្ញណាស់និងបង្រួម (ដោយសារតែការប្រើប្រាស់ឧបករណ៍ចាប់សញ្ញាខ្នាតតូច) ហើយមិនមានសមាសធាតុថ្លៃ ៗ ទេ។ ឧបករណ៍នេះត្រូវបានបំពាក់ដោយថ្ម AAA ចំនួនបី។
ដូចដែលអ្នកប្រហែលជាបានកត់សម្គាល់ហើយ មិនមានឧបករណ៍វាស់ថាមពលដើម្បីកែតម្រូវកម្រិតពណ៌នៃអេក្រង់ (ដែលជួយកាត់បន្ថយទំហំនៃឧបករណ៍នេះផងដែរ)។ នេះអាចទៅរួចដោយសារ ការអនុវត្តកម្មវិធីក្បួនដោះស្រាយសម្រាប់ការលៃតម្រូវកម្រិតពណ៌ដោយស្វ័យប្រវត្តិអាស្រ័យលើកម្រិតវ៉ុលផ្គត់ផ្គង់ដោយប្រើ PWM និងតម្រងមួយ។ ប្រេកង់ទាបនៅលើធាតុ R3, R4 និង C2 ។ អ្នកប្រើប្រាស់អាចអានអត្ថបទនៃក្បួនដោះស្រាយនៅក្នុង កូដប្រភពកម្មវិធី Microcontroller នៅក្នុងផ្នែកទីពីរនៃអត្ថបទ។
ឧបករណ៍ភ្ជាប់ JP1 ត្រូវបានបម្រុងទុកសម្រាប់ការសរសេរកម្មវិធីនៅក្នុងសៀគ្វីនៃ microcontroller ។ ឧបករណ៍ភ្ជាប់ JP2 ត្រូវបានបម្រុងទុកសម្រាប់ភ្ជាប់ឧបករណ៍ចាប់សញ្ញាអ្នកប្រើប្រាស់បន្ថែម។
បញ្ជីនៃសមាសធាតុដែលបានអនុវត្ត
ការកំណត់ នៅក្នុងដ្យាក្រាម |
ឈ្មោះ, និកាយ |
អាយ.ស៊ី.១ | ឧបករណ៍បញ្ជាមីក្រូ ATmega48 |
សំណួរទី 1 សំណួរទី 2 | ត្រង់ស៊ីស្ទ័រ BCW66G |
C1, C2 | 10 nF |
C4, C5 | 33 pF |
X1 | គ្រីស្តាល់ Quartz 20 MHz |
R1, R2, R7 | 470 Ohm |
R3 | 1 kOhm |
R4 | 1.5 kOhm |
R5 | 1 ម |
R6 | 110 Ohm |
R8 | 70 Ohm |
LED3 | LED |
IR1 | Optocoupler TCND-5000 |
ខ១ | ប៊ូតុង |
ខ២ | កុងតាក់ថាមពល |
JP1 | ឧបករណ៍ភ្ជាប់កម្មវិធីក្នុងសៀគ្វី |
JP2 | ឧបករណ៍ភ្ជាប់ពង្រីក |
ការបង្ហាញការងារ tachometer គ្មានទំនាក់ទំនងនៅលើ microcontroller AVR
- តើខ្ញុំអាចទទួលបានកម្មវិធីបង្កប់សម្រាប់ tachometer នៅឯណា?
- កម្មវិធីបង្កប់ - នៅក្នុងផ្នែកទីពីរនៃអត្ថបទ (នៅចុងបញ្ចប់នៃការពិពណ៌នាមានតំណភ្ជាប់ទៅកាន់ប័ណ្ណសារដែលមានប្រភព និង HEX)
- អរគុណច្រើន។
- តើអ្នកមានប្លង់ PCB ទេ?:confused:
- ជាអកុសលមិនមានគំនូរនៃបន្ទះសៀគ្វីដែលបានបោះពុម្ពទេ។ ខ្ញុំគិតថា វានឹងមិនពិបាកពេកក្នុងការអភិវឌ្ឍវាទេ។ មិនមានសមាសធាតុច្រើនទេ ហើយទាំងនេះគឺជាត្រង់ស៊ីស្ទ័រ ឌីយ៉ូត កុងទ័រ និងរេស៊ីស្ទ័រជាច្រើន។
- តើអ្នកធ្លាប់គិតពីការបង្កើតឧបករណ៍វាស់ល្បឿនជំនួសឧបករណ៍វាស់ល្បឿនដើម្បីឱ្យអ្នកអាចប្រើឧបករណ៍ម៉ូតូស្វ័យប្រវត្តិដែរឬទេ? មានសៀគ្វីជាច្រើនសម្រាប់ tachometers និងឧបករណ៍វាស់ល្បឿនដាច់ដោយឡែក ប៉ុន្តែមិនមានសៀគ្វីតែមួយសម្រាប់ឧបករណ៍ពីរទេ។ ប្រសិនបើអ្នកជោគជ័យ អ្នកនឹងបង្កើតការរចនាដ៏ពេញនិយម! តើអ្នកគិតយ៉ាងណាដែរ?
- ប្រហែលជា ប៉ុន្តែវាមិនមែនច្រើននៃ tachometer ដូចគ្នានោះទេ។ ខ្ញុំយល់ស្របថាការរចនាបែបនេះនឹងមានតម្រូវការ។ ឥឡូវនេះខ្ញុំបានឆ្លងកាត់ការអភិវឌ្ឍន៍តាមអ៊ីនធឺណិតដូចជាកុំព្យូទ័រនៅលើយន្តហោះ ការអានទិន្នន័យតាមរយៈ CAN/LIN ពីកុំព្យូទ័រនៅលើយន្តហោះ ហើយបង្ហាញវាក្នុងទម្រង់ដែលមើលឃើញក្នុងពេលជាក់ស្តែងនៅលើអេក្រង់ LCD នៅក្នុងរថយន្ត។ អ្វីមួយដូចនេះ ...
- ចុះហត្ថលេខានៅទីនេះ http://radioparty.ru/forums/viewtopic.php?f=2&t=39
- តើមាននរណាម្នាក់ព្យាយាមប្រមូលផ្តុំវានៅក្នុង Proteus ទេ?
EEPROM | 1 គីឡូបៃ |
ការបញ្ចូលអាណាឡូក (ADC) | 0 |
វ៉ុលបញ្ចូល (ដែនកំណត់) | 5.5 វ៉ុល |
វ៉ុលបញ្ចូល (បានណែនាំ) | 4.5-5 វ៉ុល |
RAM | 128 បៃ |
ប្រេកង់នាឡិកា | 20 MHz |
អង្គចងចាំពន្លឺ | 2kB |
រេស៊ីស្តង់ដែលមានតម្លៃបន្ទាប់បន្សំ 4.7 kOhm ត្រូវបានដំឡើងនៅ pin 11 កុំប្តូរតម្លៃនាមករណ៍ បើមិនដូច្នេះទេ ឧបករណ៏នឹងចាប់ផ្តើមដំណើរការមិនស្ថិតស្ថេរនៅពេលបើកក្នុងសៀគ្វីតែមួយ។
មិនដូចសៀគ្វីផ្សេងទៀតទេ ត្រង់ស៊ីស្ទ័រ 4 និងរេស៊ីស្ទ័រចំនួន 4 ត្រូវបានគេប្រើនៅទីនេះ ដូច្នេះវាធ្វើឱ្យសៀគ្វីមានភាពសាមញ្ញ។
សៀគ្វីមាន 8 ផ្នែកនៅក្នុងនិមិត្តសញ្ញានីមួយៗ 5 mA នីមួយៗចំនួនសរុបនឹងមាន 40 mA ដូច្នេះមិនមានច្រកទេ។ បន្ទុកធ្ងន់. សូមក្រឡេកមើលក្រាហ្វប្រតិបត្តិការរបស់ឧបករណ៍។
ពីក្រាហ្វិកអ្នកអាចមើលឃើញថាចរន្តអាចឈានដល់ពី 60mA ទៅ 80mA នៅទិន្នផលម្ជុល។ សម្រាប់ ការលៃតម្រូវអ្នកត្រូវជ្រើសរើស limiting resistors ជាមួយនឹងតម្លៃបន្ទាប់បន្សំនៃ 470 ohms ។
ជម្រើសនៃការបង្ហាញគឺមិនសំខាន់ទេ ជ្រើសរើសសូចនាករ LED បួនខ្ទង់ ឬប្រមូលផ្តុំវាពី LEDs នីមួយៗ។ ប្រើសូចនាករពណ៌ក្រហមដើម្បីឱ្យអ្វីៗអាចមើលឃើញយ៉ាងច្បាស់នៅក្នុងព្រះអាទិត្យ។ tachometer ត្រូវបានបំពាក់ដោយ 12 វ៉ុល។
ឧបករណ៍ទប់ទល់រ៉ែថ្មខៀវត្រូវបានជ្រើសរើសនៅប្រេកង់ 8 MHz សម្រាប់ការវាស់វែងត្រឹមត្រូវ និងមានស្ថេរភាព។ តម្រងបញ្ចូលត្រូវបានប្រើដើម្បីភ្ជាប់ទៅស្ថានីយឧបករណ៏បញ្ឆេះ។
នៅក្នុងកម្មវិធីបង្កប់នៅលើបន្ទាត់ទី 17 សូមស្វែងរកដូចខាងក្រោម។
17. #define byBladeCnt 2 //1 - របុំពីរ, 2 - របុំមួយ, 4 - ម៉ូតូ...
ប៉ារ៉ាម៉ែត្រនេះត្រូវតែផ្លាស់ប្តូរ ប្រសិនបើអ្នកមានរថយន្តសូវៀត បន្ទាប់មកកំណត់វាទៅ 2 ប្រសិនបើអ្នកមានម៉ូតូ បន្ទាប់មកកំណត់វាទៅ 4 ហើយប្រសិនបើរថយន្តមានប្រព័ន្ធបញ្ឆេះពីរ កំណត់វាទៅ 1 ។