ការបង្រៀនអំពីការផ្គុំវិទ្យុឌីជីថល DIY
ការសាងសង់វិទ្យុឌីជីថល DIY (ធ្វើវាដោយខ្លួនឯង) គឺជាគម្រោងដ៏លំបាកមួយ ប៉ុន្តែផ្តល់ផលចំណេញសម្រាប់អ្នកចូលចិត្តគ្រឿងអេឡិចត្រូនិច និងបច្ចេកវិទ្យា។ វាមិនត្រឹមតែអនុញ្ញាតឱ្យយើងយល់ពីរបៀបដែលវិទ្យុដំណើរការប៉ុណ្ណោះទេ ប៉ុន្តែវាក៏ផ្តល់នូវអារម្មណ៍ពេញចិត្តតែមួយគត់ នៅពេលដែលយើងទទួលបានការផ្សាយឌីជីថលដោយជោគជ័យ។ នៅក្នុងការបង្រៀននេះ យើងនឹងគ្របដណ្តប់ជំហានដែលពាក់ព័ន្ធនឹងការសាងសង់វិទ្យុឌីជីថល DIY លម្អិត។
ការរៀបចំ និងសមាសធាតុចាំបាច់
មុននឹងចាប់ផ្តើមគម្រោងនេះ សូមប្រាកដថាយើងមានសម្ភារៈ និងឧបករណ៍ចាំបាច់ទាំងអស់រួចរាល់។ ខាងក្រោមនេះជាបញ្ជីសមាសធាតុសំខាន់ៗដែលយើងនឹងប្រើប្រាស់៖
១. ម៉ូឌុលវិទ្យុឌីជីថល (ឧទាហរណ៍៖ TEA5767)
2. Microcontroller (ឧទាហរណ៍៖ Arduino UNO)
៣. អេក្រង់ LCD (ឧទាហរណ៍៖ ១៦ × ២)
៤. ប៊ូតុងអ៊ិនកូដឌ័ររ៉ូតារី
៥. ឧបករណ៍បំពងសម្លេងតូច ឬកាសស្តាប់ត្រចៀក
៦. ខ្សែភ្ជាប់សម្រាប់ធ្វើនំប៉័ង និងខ្សែភ្ជាប់សម្រាប់ភ្ជាប់
៧. ការផ្គត់ផ្គង់ថាមពល (ថ្ម ឬអាដាប់ទ័រ 5V ស្ថេរភាព)
៨. រេស៊ីស្ទ័រ កាប៉ាស៊ីទ័រ និងសមាសធាតុទ្រទ្រង់ផ្សេងទៀត
៩. អង់តែនវិទ្យុ
លើសពីនេះ ឧបករណ៍ជាមូលដ្ឋានដែលត្រូវរៀបចំរួមមាន ដែកផ្សារ និងដែកផ្សារ ដង្កាប់កាត់ និងឧបករណ៍វាស់ចរន្តអគ្គិសនី។
ជំហាននៃការផ្គុំ
១. រៀបចំមីក្រូកុងត្រូល័រ និងម៉ូឌុលវិទ្យុឌីជីថល
ជំហានដំបូងគឺត្រូវរៀបចំមីក្រូកុងត្រូល័រ Arduino UNO និងម៉ូឌុលវិទ្យុឌីជីថល TEA5767។ សមាសធាតុទាំងពីរនេះត្រូវបានភ្ជាប់ដោយប្រើការទំនាក់ទំនង I2C។ នេះជារបៀបភ្ជាប់ពួកវា៖
- ការតភ្ជាប់ Arduino ទៅ TEA5767៖
- VCC ទៅ 5V នៅលើ Arduino
- បំលែង GND ទៅ GND លើ Arduino
– SCL ដល់ A5 (SCL លើ Arduino)
- SDA ទៅ A4 (SDA នៅលើ Arduino)
2. ការតភ្ជាប់អេក្រង់ LCD
អេក្រង់ LCD ទំហំ 16×2 ត្រូវបានប្រើដើម្បីបង្ហាញប្រេកង់វិទ្យុ និងព័ត៌មានផ្សេងៗទៀត។ អេក្រង់ LCD ត្រូវបានភ្ជាប់ទៅ Arduino តាមរយៈរបៀប 4 ប៊ីត ដូចខាងក្រោម៖
– RS ដើម្បីភ្ជាប់ម្ជុល Arduino 7
- E ទៅម្ជុល 8 នៃ Arduino
- D4 ទៅ Arduino pin 9
- D5 ទៅ Arduino pin 10
- D6 ទៅ Arduino pin 11
- D7 ទៅ Arduino pin 12
– VSS ដល់ GND, VDD ដល់ 5V
– RW ដល់ GND
– ជើងប៉ូតង់ស៊ីយ៉ូម៉ែត្រសម្រាប់កម្រិតពណ៌ទៅ VSS (ជើងកណ្តាលទៅ VO)
៣. ការភ្ជាប់ឧបករណ៍អ៊ិនកូដឌ័ររ៉ូតារី
ឧបករណ៍អ៊ិនកូដឌ័ររ៉ូតារីនឹងត្រូវបានប្រើដើម្បីផ្លាស់ប្តូរប្រេកង់វិទ្យុ។ ការតភ្ជាប់ឧបករណ៍អ៊ិនកូដឌ័ររ៉ូតារីទៅនឹង Arduino មានដូចខាងក្រោម៖
– CLK (នាឡិកា) ដើម្បីភ្ជាប់ Arduino ចំនួន 2
– DT (ទិន្នន័យ) ដើម្បីភ្ជាប់ Arduino ចំនួន 3
- SW (កុងតាក់) ទៅ Arduino pin 4 (ស្រេចចិត្តសម្រាប់ការកំណត់ប្រេកង់ឡើងវិញ)
– + ដល់ 5V
- GND ទៅ GND
៤. ការភ្ជាប់ឧបករណ៍បំពងសម្លេង ឬកាសស្តាប់ត្រចៀក
សម្រាប់ទិន្នផលអូឌីយ៉ូ យើងអាចប្រើឧបករណ៍បំពងសំឡេងតូចមួយ ឬកាសស្តាប់ត្រចៀក។ ការតភ្ជាប់ពីម៉ូឌុល TEA5767 ទៅឧបករណ៍បំពងសំឡេងមានដូចខាងក្រោម៖
– LOUT (ឆ្វេង) ទៅច្រកបញ្ចូលឧបករណ៍បំពងសំឡេង/កាសស្តាប់ត្រចៀកខាងឆ្វេង
– ROUT (ស្តាំ) ទៅច្រកបញ្ចូលឧបករណ៍បំពងសំឡេង/កាសស្តាប់ត្រចៀកស្តាំ
– ឧបករណ៍បំពងសម្លេង GND (Ground) ទៅ GND រួម
៥. អង់តែនវិទ្យុ
អង់តែនវិទ្យុអាចជាខ្សែស្ពាន់ ឬអង់តែនតេឡេស្កុបដែលផលិតរួចជាស្រេច។ ភ្ជាប់វាទៅនឹងម្ជុលអង់តែននៅលើម៉ូឌុល TEA5767។
៦. កម្មវិធីមីក្រូកុងត្រូល័រ
ឥឡូវនេះសមាសធាតុទាំងអស់ត្រូវបានភ្ជាប់គ្នាហើយ ដល់ពេលត្រូវសរសេរកម្មវិធីមីក្រូកុងត្រូល័រហើយ។ នេះគឺជាកូដឧទាហរណ៍សាមញ្ញមួយសម្រាប់ដំណើរការវិទ្យុឌីជីថលដោយប្រើ Arduino។
“`cpp
រួមបញ្ចូលទាំង
រួមបញ្ចូលទាំង
រួមបញ្ចូលទាំង
រួមបញ្ចូលទាំង
វិទ្យុ TEA5767Radio;
អេក្រង់ LCD LiquidCrystal (7, 8, 9, 10, 11, 12);
ឧបករណ៍អ៊ិនកូដឌ័រ RotaryEncoder(2, 3);
ប្រេកង់ទ្វេ = 98.0; // ប្រេកង់ដំបូង
bool mute = មិនពិត;
ចាត់ទុកជាមោឃៈការរៀបចំ () {
radio.init();
lcd.begin(១៦, ២);
encoder.setPosition(ប្រេកង់ 100);
radio.setFrequency(ប្រេកង់);
pinMode(៤, INPUT_PULLUP);
}
loop void () {
ប្រេកង់ថ្មីទ្វេដង = encoder.getPosition() / 100.0;
ប្រសិនបើ (ប្រេកង់ថ្មី != ប្រេកង់) {
ប្រេកង់ = ប្រេកង់ថ្មី;
radio.setFrequency(ប្រេកង់);
lcd.clear();
lcd.setCursor(០, ០);
lcd.print(“ប្រេកង់៖ “);
lcd.print(ប្រេកង់);
lcd.print("MHz");
}
ប្រសិនបើ (digitalRead(4) == LOW) { // ប្រសិនបើប៊ូតុងត្រូវបានចុច
បិទសំឡេង = បិទសំឡេង;
ប្រសិនបើ (បិទសំឡេង) {
វិទ្យុ.បិទសំឡេង();
lcd.setCursor(០, ០);
lcd.print(“បានបិទសំឡេង”);
} ផ្សេងទៀត {
radio.unMute();
lcd.setCursor(០, ០);
lcd.print(" ");
lcd.setCursor(០, ០);
lcd.print(“បើកសំឡេង”);
}
ពន្យាពេល (500); // បដិសេធ
lcd.setCursor(០, ០);
lcd.print(" ");
}
}
“ `
កម្មវិធីនេះនឹងអានតម្លៃពីឧបករណ៍អ៊ិនកូដឌ័ររ៉ូតារី ធ្វើបច្ចុប្បន្នភាពប្រេកង់វិទ្យុ ហើយបង្ហាញវានៅលើអេក្រង់ LCD។ លើសពីនេះ នៅពេលដែលប៊ូតុងមួយនៅលើឧបករណ៍អ៊ិនកូដឌ័រត្រូវបានចុច កម្មវិធីនឹងបិទ ឬបើកសំឡេង។
៧. ធនធាន និងការធ្វើតេស្ត
ភ្ជាប់ការផ្គត់ផ្គង់ថាមពលដែលមានស្ថេរភាពទៅនឹង Arduino។ នៅពេលដែលអ្វីៗគ្រប់យ៉ាងត្រូវបានដំឡើងរួច សូមបើក Arduino ហើយសង្កេតមើល LCD។ ប្រេកង់ដំបូងរបស់វិទ្យុនឹងត្រូវបានបង្ហាញនៅលើ LCD ហើយយើងអាចផ្លាស់ប្តូរប្រេកង់ដោយប្រើឧបករណ៍អ៊ិនកូដឌ័ររ៉ូតារី។
ប្រសិនបើមិនឮសំឡេងពីវិទ្យុទេ សូមពិនិត្យឡើងវិញនូវការភ្ជាប់ឧបករណ៍បំពងសម្លេង/កាសស្តាប់ត្រចៀក ហើយត្រូវប្រាកដថាម៉ូឌុល TEA5767 កំពុងទទួលបានសញ្ញាល្អពីអង់តែន។
៨. ការកែលម្អ និងការអភិវឌ្ឍបន្ថែម
បន្ទាប់ពីបង្កើតវិទ្យុឌីជីថលមូលដ្ឋានដោយជោគជ័យ យើងអាចពង្រីកគម្រោងនេះជាមួយនឹងមុខងារបន្ថែមជាច្រើន៖
– បានបន្ថែមការស្កេនដោយស្វ័យប្រវត្តិ៖ មុខងារស្កេនដើម្បីស្វែងរកឆានែលច្បាស់លាស់ដោយស្វ័យប្រវត្តិ។
- ការកំណត់ជាមុន៖ រក្សាទុកប្រេកង់ដែលអ្នកចូលចិត្តនៅលើប៊ូតុងកំណត់ជាមុនជាច្រើនសម្រាប់ការចូលប្រើរហ័ស។
- ការបញ្ជាពីចម្ងាយ៖ ប្រើម៉ូឌុលប៊្លូធូស ឬ ESP8266 ដើម្បីគ្រប់គ្រងវិទ្យុតាមរយៈស្មាតហ្វូន។
– ការបង្ហាញព័ត៌មានបន្ថែម៖ ការប្រើប្រាស់អេក្រង់ LCD ឬ OLED ធំជាង ដើម្បីបង្ហាញព័ត៌មានបន្ថែមដូចជា RDS (ប្រព័ន្ធទិន្នន័យវិទ្យុ)។
ដោយធ្វើតាមការណែនាំខាងលើ យើងអាចបង្កើតវិទ្យុឌីជីថល DIY ផ្ទាល់ខ្លួនរបស់យើង ខណៈពេលកំពុងរៀនច្រើនអំពីមីក្រូកុងត្រូល័រ និងគ្រឿងអេឡិចត្រូនិច។ សូមសំណាងល្អ ហើយយើងសង្ឃឹមថាគម្រោងវិទ្យុឌីជីថលនេះមានទាំងភាពសប្បាយរីករាយ និងការអប់រំ!