សេចក្តីផ្តើម៖ សំឡេងចុចដែលមិនដែលលេចចេញមក
ម៉ោង ២:៤៧ នាទីព្រឹក។ អ្នកបាននៅទីនេះអស់រយៈពេលបីម៉ោងហើយ។.
គម្រោង Arduino របស់អ្នកមើលទៅល្អឥតខ្ចោះ។ ម៉ូឌុលបញ្ជូនត (relay module) អង្គុយនៅទីនោះនៅលើបន្ទះ breadboard របស់អ្នក ដោយខ្សែភ្លើងភ្ជាប់យ៉ាងច្បាស់ដូចការបង្ហាញនៅក្នុង tutorial។ អ្នកបានពិនិត្យបីដង៖ VCC ទៅ 5V, GND ទៅ GND, IN1 ទៅ digital pin 7។ កូដចងក្រង។ អ្នកបញ្ចូលវា។ Pin 7 ឡើង HIGH។.
គ្មានអ្វីទេ។.
គ្មានសំឡេងចុច។ គ្មាន LED ទេ។ ឧបករណ៍បញ្ជូនត (relay) គ្រាន់តែ... អង្គុយនៅទីនោះ។ កំពុងចំអកអ្នក។.
អ្នកប្តូរម៉ូឌុលបញ្ជូនត (relay module)។ នៅតែគ្មានអ្វី។ អ្នកសាកល្បង Arduino pin ផ្សេង។ អត់ទេ។ អ្នកសរសេរកូដឡើងវិញដើម្បីធ្វើឱ្យប្រាកដថាអ្នកកំពុងកំណត់ pin ទៅ HIGH។ វាបញ្ជាក់៖ HIGH។ 5 វ៉ុល។ Multimeter យល់ព្រម។.
ហើយ បញ្ជូនត នៅតែមិនដំណើរការ។.
បន្ទាប់មក ដោយសារអស់សង្ឃឹម ឬចង់ដឹងចង់ឃើញដោយសារជាតិកាហ្វេអ៊ីន អ្នកផ្លាស់ប្តូរបន្ទាត់កូដមួយ៖
digitalWrite(relayPin, LOW); // ផ្លាស់ប្តូរពី HIGH
ចុច។.
ឧបករណ៍បញ្ជូនត (relay) ដំណើរការ។ អំពូល LED បំភ្លឺ។ ម៉ាស៊ីនបូមរបស់អ្នកចាប់ផ្តើមដំណើរការ។ អ្វីៗដំណើរការ។.
រង់ចាំ... ម៉េច? ឧបករណ៍បញ្ជូនត (relay) ដំណើរការនៅពេលអ្នកកំណត់ pin ទៅ LOW ជំនួសឱ្យ HIGH? នោះគឺថយក្រោយ។ នោះគឺខុស។ នោះគឺ—
តាមពិត នោះជាវិធីដែល low level trigger relays ដំណើរការ។ ហើយនៅពេលដែលអ្នកយល់ពីមូលហេតុ អ្នកនឹងដឹងថាពួកវាមិនចម្លែកទេ—តាមពិតពួកវាគឺជាការរចនាដ៏ឆ្លាតវៃជាង។.
អនុញ្ញាតឱ្យខ្ញុំពន្យល់។.
អ្វីដែល “Low Level Trigger” ពិតជាមានន័យ (ជាភាសាធម្មតា)
ឧបករណ៍បញ្ជូនត (relay) ដែលមាន low level trigger ដំណើរការនៅពេលដែល control pin របស់វាទទួលបានសញ្ញា LOW (0V/GND) ជំនួសឱ្យសញ្ញា HIGH (5V)។.
នៅក្នុងលក្ខខណ្ឌនៃ logic ឌីជីថល៖
- សញ្ញា LOW (0V) = Relay ON
- សញ្ញា HIGH (5V) = Relay OFF
នេះត្រូវបានគេហៅផងដែរថា active-low logic ឬ inverse logic។.
ប្រៀបធៀបវាទៅនឹងឧបករណ៍បញ្ជូនត (relay) ដែលមាន high level trigger៖
- សញ្ញា HIGH (5V) = Relay ON
- សញ្ញា LOW (0V) = Relay OFF
នោះហើយជាវា។ នោះគឺជាភាពខុសគ្នាដ៏សំខាន់។ ប៉ុន្តែនេះគឺជាកន្លែងដែលវាកាន់តែគួរឱ្យចាប់អារម្មណ៍៖ ហេតុអ្វីបានជាម៉ូឌុលបញ្ជូនត (relay module) ប្រើវិធីសាស្រ្តដែលហាក់ដូចជាថយក្រោយនេះ?
ហេតុអ្វីបានជាម៉ូឌុលបញ្ជូនត (Relay Modules) ប្រើ Low Level Triggering (អាថ៌កំបាំងគឺ Optocoupler)
ម៉ូឌុលបញ្ជូនត (relay module) ភាគច្រើនមិនត្រឹមតែមានឧបករណ៍បញ្ជូនត (relay) ប៉ុណ្ណោះទេ—ពួកវាមានសៀគ្វី driver ពេញលេញដែលបានសាងសង់រួចជាស្រេច។ បេះដូងនៃសៀគ្វីនេះគឺ optocoupler (ត្រូវបានគេហៅផងដែរថា opto-isolator) ជាធម្មតា PC817 ឬស្រដៀងគ្នា។.
ការរចនាសៀគ្វី Optocoupler
នេះគឺជាអ្វីដែលពិតជាមាននៅខាងក្នុងម៉ូឌុលបញ្ជូនត (relay module) របស់អ្នក៖
Input Side (Control Signal):
- Digital pin របស់ Arduino របស់អ្នកភ្ជាប់ទៅ “IN”
- IN ភ្ជាប់ទៅ LED នៅខាងក្នុង optocoupler (តាមរយៈ resistor)
- Cathode របស់ LED ភ្ជាប់ទៅ GND
Output Side (Relay Coil):
- Phototransistor (នៅខាងក្នុង optocoupler) ស្វែងរកពន្លឺរបស់ LED
- Transistor នេះជំរុញ NPN transistor (ដូចជា 2N3904)
- NPN transistor ផ្តល់ថាមពលដល់ relay coil
ព័ត៌មានលម្អិតសំខាន់៖ LED របស់ optocoupler ត្រូវបានខ្សែរវាង VCC និង IN pin។ នេះគឺជាគន្លឹះក្នុងការយល់ដឹងអំពី low-level triggering។.
របៀបដែល Low Level Triggering ដំណើរការ
នៅពេលដែល IN pin = HIGH (5V):
- ភាពខុសគ្នានៃវ៉ុលឆ្លងកាត់ LED = 5V – 5V = 0V
- គ្មានចរន្តហូរតាម LED ទេ។
- LED នៅតែបិទ
- Phototransistor នៅតែបិទ
- Relay coil មិនទទួលបានថាមពល
- Relay នៅតែបិទ
នៅពេលដែល IN pin = LOW (0V/GND):
- ភាពខុសគ្នានៃវ៉ុលឆ្លងកាត់ LED = 5V – 0V = 5V
- ចរន្តហូរតាម LED (កំណត់ដោយ resistor)
- LED បំភ្លឺ
- Phototransistor បើក
- NPN transistor ដំណើរការ
- Relay coil ផ្តល់ថាមពល
- Relay ចុចបើក
“Aha Moment”៖ សៀគ្វីទាញចរន្តពី VCC ទៅ GND តាមរយៈ IN pin។ នៅពេលដែល Arduino pin របស់អ្នកគឺ LOW វាផ្តល់ផ្លូវទៅដី ដោយបញ្ចប់សៀគ្វី។ នៅពេលដែល HIGH មិនមានភាពខុសគ្នានៃវ៉ុល ដូច្នេះគ្មានចរន្តហូរទេ។.
ហេតុអ្វីបានជាការរចនានេះពិតជាអស្ចារ្យ
- Fail-Safe Behavior: ប្រសិនបើខ្សែបញ្ជារបស់អ្នកដាច់ ឬផ្តាច់ IN pin អណ្តែត HIGH (ទាញឡើងខាងក្នុងដោយបណ្តាញ resistor)។ នេះរក្សា relay ឱ្យបិទតាមលំនាំដើម—មានសុវត្ថិភាពជាងការបើកដោយចៃដន្យ។.
- ការការពារប្រឆាំងនឹង Floating Pins: កំឡុងពេល Arduino boot-up, pins ស្ថិតនៅក្នុងស្ថានភាពមិនច្បាស់លាស់សម្រាប់ពីរបីមីលីវិនាទី។ ជាមួយនឹង low-level trigger នេះជាធម្មតាបណ្តាលឱ្យ relay បិទ (មានសុវត្ថិភាព) ជាជាង relay បើក (អាចមានគ្រោះថ្នាក់សម្រាប់បន្ទុកថាមពលខ្ពស់)។.
- ការប្រើប្រាស់ចរន្តទាបពី Microcontroller: នៅពេលដែល relay បិទ (ស្ថានភាពទូទៅបំផុតរបស់អ្នកសម្រាប់កម្មវិធីជាច្រើន) microcontroller pin គឺ HIGH ហើយផ្តល់ចរន្តស្ទើរតែសូន្យ។ នៅពេលដែលអ្នកត្រូវការបើក relay pin ទៅ LOW ហើយស្រូបចរន្ត—ដែល microcontroller pins ជាធម្មតាល្អជាងក្នុងការដោះស្រាយជាងការផ្តល់។.
- ភាពឆបគ្នា 3.3V: ESP32 និងឧបករណ៍ 3.3V ស្រដៀងគ្នាមានការលំបាកក្នុងការជំរុញម៉ូឌុល relay 5V យ៉ាងគួរឱ្យទុកចិត្តនៅក្នុង high-level configuration។ ប៉ុន្តែនៅក្នុង low-level mode, 3.3V pin អាចស្រូបចរន្តទៅដីបានយ៉ាងល្អ ទោះបីជា VCC គឺ 5V ក៏ដោយ។ នេះធ្វើឱ្យ low-level trigger modules កាន់តែមានភាពឆបគ្នាជាសកល។.
Pro Tip: នេះជាមូលហេតុដែលម៉ូឌុល relay ពាណិជ្ជកម្មភាគច្រើនកំណត់ទៅ low-level trigger តាមលំនាំដើម—វាគឺជាការរចនាដែលរឹងមាំ ឆបគ្នា និងមានសុវត្ថិភាពជាង។.
របៀបតខ្សែបញ្ជា Relay កម្រិតទាប (ម្តងមួយជំហាន)
ការតខ្សែមូលដ្ឋានសម្រាប់ Arduino Uno (Logic 5V)
ការតភ្ជាប់ថាមពល៖
- Relay VCC → Arduino 5V
- Relay GND → Arduino GND
សញ្ញាបញ្ជា៖
- Relay IN → Arduino Digital Pin (ឧទាហរណ៍ Pin 7)
ឧទាហរណ៍កូដ៖
const int relayPin = 7;
អ្វីដែលកំពុងកើតឡើង៖
- HIGH (5V) ធ្វើឱ្យ Relay បិទ
- LOW (0V) បើក Relay
ការតខ្សែសម្រាប់ ESP32 (Logic 3.3V)
ESP32 ទិន្នផល 3.3V នៅ HIGH ដែលអាចបណ្តាលឱ្យមានបញ្ហាជាមួយម៉ូឌុល Relay 5V មួយចំនួន។ នេះគឺជាវិធីសាស្រ្តដែលអាចទុកចិត្តបាន៖
ការតភ្ជាប់ថាមពល៖
- Relay VCC → ការផ្គត់ផ្គង់ 5V ខាងក្រៅ (ឬ Pin 5V របស់ ESP32 ប្រសិនបើប្រើថាមពល USB)
- Relay GND → Common ground ជាមួយ ESP32
សញ្ញាបញ្ជា៖
- Relay IN → ESP32 GPIO Pin (ឧទាហរណ៍ GPIO 23)
ឧទាហរណ៍កូដ៖
const int relayPin = 23; // ESP32 GPIO23
ហេតុអ្វីបានជាវាដំណើរការជាមួយ 3.3V៖
នៅពេលដែល Pin ESP32 ទៅ LOW (0V) វាផ្តល់ផ្លូវដី។ LED របស់ Optocoupler ត្រូវបានបំពាក់ដោយការផ្គត់ផ្គង់ 5V VCC ដូច្នេះការធ្លាក់ចុះវ៉ុល 5V ពេញលេញកើតឡើងនៅទូទាំង LED — គ្រប់គ្រាន់ដើម្បីបំភ្លឺវា និងបញ្ជា Relay ។.
គន្លឹះជំនាញ៖ ប្រសិនបើម៉ូឌុល Relay របស់អ្នកមាន Jumper សម្រាប់ JD-VCC (ថាមពល Relay) ដាច់ដោយឡែកពី VCC (ថាមពល Logic) សូមដក Jumper ចេញ ហើយផ្តល់ថាមពល JD-VCC ពី 5V ខណៈពេលដែលរក្សា VCC នៅ 3.3V ។ នេះផ្តល់នូវការដាច់ដោយឡែកពេញលេញ និងភាពជឿជាក់កាន់តែប្រសើរជាមួយ Microcontroller 3.3V ។.
កម្រិតទាប vs កម្រិតខ្ពស់៖ តើអ្នកគួរជ្រើសរើសមួយណា?
ម៉ូឌុល Relay ភាគច្រើនភ្ជាប់មកជាមួយ Jumper ឬ Switch ដើម្បីជ្រើសរើសរវាងរបៀបបញ្ជាកម្រិតទាប និងកម្រិតខ្ពស់។ នេះគឺជាពេលដែលត្រូវប្រើនីមួយៗ៖
ជ្រើសរើសការបញ្ជាកម្រិតទាបនៅពេល៖
- ✅ ប្រើ Microcontroller 3.3V (ESP32, ESP8266, Raspberry Pi)
- ✅ អ្នកចង់បានឥរិយាបថសុវត្ថិភាព (Relay លំនាំដើមបិទ ប្រសិនបើខ្សែបញ្ជាបរាជ័យ)
- ✅ ធ្វើការជាមួយម៉ូឌុល Relay ដែលមិនស្គាល់ ឬមិនបានសាកល្បង (វាជារបៀបទូទៅ/ឆបគ្នាជាង)
- ✅ កម្មវិធីរបស់អ្នកតម្រូវឱ្យ Load បិទភាគច្រើន
- ✅ អ្នកជាអ្នកចាប់ផ្តើមដំបូង (ទំនងជាមិនសូវមានបញ្ហាឆបគ្នា)
កម្មវិធីឧទាហរណ៍៖
- ស្វ័យប្រវត្តិកម្មផ្ទះ (ភ្លើងបិទតាមលំនាំដើម)
- ប្រព័ន្ធជូនដំណឹង (សំឡេងស៊ីរ៉ែនបិទតាមលំនាំដើម)
- ការគ្រប់គ្រងស្នប់ (ស្នប់បិទ លុះត្រាតែមានការបញ្ជាយ៉ាងសកម្ម)
- Safety Interlock (ឧបករណ៍ត្រូវបានបិទ លុះត្រាតែបើកដំណើរការយ៉ាងសកម្ម)
ជ្រើសរើសការបញ្ជាកម្រិតខ្ពស់នៅពេល៖
- ✅ អ្នកត្រូវការ Relay បើកកំឡុងពេល Arduino Reset/Boot (កម្រ ប៉ុន្តែករណីប្រើប្រាស់ជាក់លាក់)
- ✅ ធ្វើការជាមួយ Normally-Closed (NC) Load ដែលអ្នកចង់បានឥរិយាបថបញ្ច្រាស
- ✅ Logic កូដរបស់អ្នកកាន់តែសាមញ្ញជាមួយ “HIGH = ON” (ចំណង់ចំណូលចិត្តផ្ទាល់ខ្លួន)
- ✅ Interfacing ជាមួយប្រព័ន្ធបញ្ជា Active-High (PLC, Industrial Controller)
កម្មវិធីឧទាហរណ៍៖
- ភ្លើងសង្គ្រោះបន្ទាន់ (នៅតែបើកកំឡុងពេលដាច់ចរន្តអគ្គិសនី)
- ម៉ាស៊ីនកំដៅ (បើកតាមលំនាំដើមសម្រាប់សុវត្ថិភាព)
- ប្រព័ន្ធផ្តាច់ថ្ម (តម្រូវការសុវត្ថិភាពជាក់លាក់)
ការពិតដ៏ស្មោះត្រង់៖ សម្រាប់គម្រោង Arduino/ESP32 95% ការបញ្ជាកម្រិតទាបគឺជាជម្រើសដ៏ល្អបំផុត។.
វាមានភាពឆបគ្នា អាចទុកចិត្តបាន និងមានសុវត្ថិភាពជាង។ កុំគិតច្រើនពេក។.
កំហុសទូទៅ និងវិធីជួសជុលពួកវា
កំហុសទី 1៖ “Relay របស់ខ្ញុំតែងតែបើក!”
រោគសញ្ញា៖ Relay ចុចបើកភ្លាមៗនៅពេលអ្នកបើក Arduino មុនពេលកូដរបស់អ្នកដំណើរការ។.
មូលហេតុ៖ កំឡុងពេល Boot, Pin Arduino ស្ថិតនៅក្នុងស្ថានភាពមិនបានកំណត់ (Floating) ។ ប្រសិនបើ Pin Floating LOW, Relay នឹងបញ្ជា។.
ជួសជុល៖
void setup() {
ការកំណត់ស្ថានភាព Pin មុនពេលកំណត់វាជា OUTPUT ធានាថាវាចាប់ផ្តើមនៅក្នុងស្ថានភាពបិទ។.
កំហុសទី 2៖ “វាដំណើរការ... ប៉ុន្តែបន្ទាប់មកបញ្ជាដោយចៃដន្យ”
រោគសញ្ញា៖ Relay ពេលខ្លះចុចបើកនៅពេលដែលវាមិនគួរ ជាពិសេសជាមួយខ្សែវែង ឬបរិស្ថានដែលមានសម្លេងរំខាន។.
មូលហេតុ៖ សំឡេងរំខានអគ្គិសនី ឬស្ថានភាព Pin Floating ។.
ជួសជុលទី 1 – បន្ថែម Resistor Pull-Up ខាងក្រៅ៖
ភ្ជាប់ Resistor 10kΩ រវាង Pin IN និង VCC ។ នេះរក្សា IN ទាញ HIGH (Relay បិទ) នៅពេលដែល Arduino របស់អ្នកមិនទាញវា LOW យ៉ាងសកម្ម។.
ជួសជុលទី 2 – បើកដំណើរការ Pull-Up ខាងក្នុង៖
void setup() {
កំហុសទី 3៖ “ESP32 Relay មិនចុចជាប់លាប់”
រោគសញ្ញា៖ Relay ដំណើរការពេលខ្លះ បរាជ័យពេលផ្សេងទៀត។ LED នៅលើ Relay Board បំភ្លឺ ប៉ុន្តែ Relay មិនចុច។.
មូលហេតុ៖ ចរន្តមិនគ្រប់គ្រាន់ពី 3.3V GPIO ដើម្បីជំរុញ LED Optocoupler យ៉ាងគួរឱ្យទុកចិត្ត។.
ជួសជុល – ប្រើម៉ូឌុល Relay 3.3V ដែលឧទ្ទិស៖
រកមើលម៉ូឌុល Relay ដែលត្រូវបានវាយតម្លៃជាពិសេសសម្រាប់វ៉ុលបញ្ជា 3.3V (មិនត្រឹមតែឆបគ្នា 3.3V ប៉ុណ្ណោះទេ) ។ ទាំងនេះមានសៀគ្វី Optocoupler ដែលបានធ្វើឱ្យប្រសើរឡើងជាមួយនឹងតម្រូវការវ៉ុល Forward LED ទាបជាង។.
ឬ – ផ្តល់ថាមពល VCC របស់ម៉ូឌុល Relay នៅ 5V៖
ទោះបីជា ESP32 គឺ 3.3V ក៏ដោយ អ្នកអាចផ្តល់ថាមពល VCC របស់ម៉ូឌុល Relay ពី 5V (Pin 5V របស់ ESP32 ឬការផ្គត់ផ្គង់ខាងក្រៅ) ខណៈពេលដែល ESP32 GPIO លិចចរន្តទៅ GND ។ នេះផ្តល់នូវចរន្ត LED ខ្លាំងជាងតាមរយៈ Optocoupler ។.
កំហុសទី 4៖ “ខ្ញុំកំណត់ Jumper ខុស”
រោគសញ្ញា៖ ទង្វើរបស់ Relay ផ្ទុយពីអ្វីដែលកូដរបស់អ្នករំពឹងទុក។.
មូលហេតុ៖ Relay module មាន jumper កំណត់ទៅ high-level trigger mode។.
ជួសជុល៖
រកមើល jumper 3-pin នៅក្បែរ screw terminals ដែលជាធម្មតាមានស្លាកសញ្ញា៖
- H (High level trigger)
- COM (Common)
- L (Low level trigger)
ផ្លាស់ទី jumper ដើម្បីភ្ជាប់ COM និង L សម្រាប់ low-level trigger mode។.
ប្រសិនបើមិនមាន Jumper៖ Relay modules ខ្លះត្រូវបានជួសជុលនៅ low-level តែប៉ុណ្ណោះ។ ពិនិត្យមើលការពិពណ៌នាផលិតផល ឬសាកល្បង៖ ប្រសិនបើ LOW បើកវា នោះគឺជា low-level trigger។.
កំហុស #5៖ “Relay ចុច ប៉ុន្តែ Load មិនបើក”
រោគសញ្ញា៖ អ្នកឮ relay ចុច, LED បំភ្លឺ, ប៉ុន្តែចង្កៀង/ម៉ូទ័រ/ម៉ាស៊ីនបូមទឹករបស់អ្នកមិនដំណើរការ។.
មូលហេតុ៖ នេះមិនមែនជាបញ្ហា trigger ទេ — វាជាបញ្ហាខ្សែភ្លើងនៅផ្នែក high-voltage។.
ជួសជុល – ពិនិត្យមើល Load Wiring៖
COM (Common) ភ្ជាប់ទៅប្រភពថាមពល (ឧទាហរណ៍ 12V+ ឬ AC line)
NO (Normally Open) ភ្ជាប់ទៅ load positive terminal
Load negative ត្រលប់ទៅ power source negative
សម្រាប់ AC loads (ដូចជាចង្កៀង)៖
- COM ទៅ AC hot wire
- NO ទៅចង្កៀង
- ចង្កៀង terminal ផ្សេងទៀតទៅ AC neutral
សម្គាល់សុវត្ថិភាពសំខាន់៖
ប្រសិនបើធ្វើការជាមួយ AC mains voltage (110V/220V), បិទថាមពលនៅ breaker មុនពេល wiring។ ប្រសិនបើអ្នកមិនមានផាសុកភាពជាមួយ AC wiring, ប្រើ electrician ដែលមានគុណភាព។.
Practical Applications: ពេលដែលអ្នកពិតជាត្រូវការ Low Level Trigger Relays
1. Home Automation Projects
ស្ថានភាព៖ ESP32-controlled smart outlet សម្រាប់ចង្កៀង។.
ហេតុអ្វី Low Level Trigger៖
- ESP32 គឺ 3.3V (ភាពឆបគ្នាប្រសើរជាង)
- ចង្កៀងគួរតែបិទតាមលំនាំដើម (fail-safe)
- Random triggers កំឡុងពេល WiFi reconnects នឹងរំខាន
Implementation:
const int relayPin = 23;
2. Garden Irrigation Controller
ស្ថានភាព៖ Arduino-timed water pump សម្រាប់ garden beds។.
ហេតុអ្វី Low Level Trigger៖
- Pump បិទតាមលំនាំដើម (ការពារការជន់លិចប្រសិនបើ Arduino crashes)
- ខ្សែវែងទៅ outdoor relay (noise immunity ជាមួយ pull-up)
- Fail-safe: ខ្សែខូច = គ្មានទឹក = រុក្ខជាតិរស់រានមានជីវិត
Implementation:
void waterGarden(int minutes) {
3. 3D Printer Power Management
ស្ថានភាព៖ បើក printer ដោយស្វ័យប្រវត្តិ មុនពេល print jobs, បិទនៅពេលបញ្ចប់។.
ហេតុអ្វី Low Level Trigger៖
- Printer បិទនៅពេលដែលមិន printing (សន្សំសំចៃថាមពល, កាត់បន្ថយហានិភ័យនៃការឆេះ)
- OctoPrint (Raspberry Pi) ប្រើ 3.3V GPIO
- Fail-safe: system crash = printer នៅតែបិទ
4. Aquarium Controller
ស្ថានភាព៖ Temperature-based heater control ជាមួយ Arduino។.
ហេតុអ្វី Low Level Trigger៖
- Heater បិទតាមលំនាំដើម (ការពារកុំឱ្យត្រីឡើងកំដៅ ប្រសិនបើសេនស័រខូច)
- 5V Arduino ឬ 3.3V ESP32 compatibility
- Multiple relays (lights, filter, heater) ទាំងអស់ត្រូវការ coordinated fail-safe behavior
អ្វីដែលនេះមានន័យសម្រាប់គម្រោងបន្ទាប់របស់អ្នក
Low level trigger relays មិនចម្លែកទេ — ពួកវាជាស្តង់ដារ។ នៅពេលដែលអ្នកបញ្ចូល logic (“LOW = ON, HIGH = OFF”) ពួកវាក្លាយជាធម្មជាតិទីពីរ។ ហើយអត្ថប្រយោជន៍ — fail-safe behavior, ភាពឆបគ្នាប្រសើរជាង, noise immunity — ធ្វើឱ្យពួកវាជាជម្រើសដ៏ឆ្លាតវៃសម្រាប់គម្រោង Arduino និង ESP32 ភាគច្រើន។.
Quick Decision Guide:
ប្រើ Low Level Trigger Relay ប្រសិនបើ៖
- ✅ អ្នកកំពុងប្រើ ESP32, ESP8266, ឬ microcontroller 3.3V ណាមួយ
- ✅ Load របស់អ្នកគួរតែបិទតាមលំនាំដើម (pumps, heaters, alarms)
- ✅ អ្នកចង់បាន fail-safe behavior (wire break = relay OFF)
- ✅ អ្នកកំពុងសាងសង់គម្រោង beginner
- ✅ អ្នកឱ្យតម្លៃភាពឆបគ្នាលើការប្រយុទ្ធជាមួយ logic levels
ប្រើ High Level Trigger Relay ប្រសិនបើ៖
- ✅ application ជាក់លាក់របស់អ្នកតម្រូវឱ្យ relay បើកកំឡុងពេល microcontroller boot
- ✅ អ្នកកំពុង interfacing ជាមួយ industrial control systems (PLCs)
- ✅ អ្នកមានហេតុផលជាក់លាក់ (ហើយអ្នកដឹងថាវាជាអ្វី)
គាំទ្រទិព្វ៖
នៅពេលទិញ relay modules, រកមើល modules ដែលគាំទ្រទាំង high និង low level triggering ជាមួយ jumper។ នេះផ្តល់ឱ្យអ្នកនូវភាពបត់បែនក្នុងការជ្រើសរើស mode ដ៏ល្អបំផុតសម្រាប់គម្រោងនីមួយៗ។.
ជ្រើសរើស Relay Module ត្រឹមត្រូវ
នៅពេលទិញ relay modules, នេះជាអ្វីដែលត្រូវពិនិត្យ៖
សម្រាប់ Arduino Uno / Mega (5V):
- Operating voltage: 5V DC
- Trigger voltage: 5V compatible
- ចរន្តបញ្ឆេះ: <15mA (ម្ជុល Arduino អាចផ្គត់ផ្គង់ចរន្តអតិបរមា 20-40mA)
- ភាពឯកោ Optocoupler: មាន (PC817 ឬស្រដៀងគ្នា)
សម្រាប់ ESP32 / ESP8266 (3.3V):
- វ៉ុលប្រតិបត្តិការ: 5V DC (សម្រាប់ថាមពលខ coil relay)
- វ៉ុលបញ្ឆេះ: ឆបគ្នា 3.3V ឬ របៀបបញ្ឆេះកម្រិតទាប
- ចរន្តបញ្ឆេះ: <12mA (ម្ជុល ESP32 អាចផ្គត់ផ្គង់ចរន្តអតិបរមា 12mA)
- ភាពឯកោ Optocoupler: តម្រូវឲ្យមាន
- VCC/JD-VCC ដាច់ដោយឡែក: ត្រូវបានគេពេញចិត្ត
លក្ខណៈបច្ចេកទេសទូទៅ:
- កម្រិតទំនាក់ទំនង: 10A @ 250VAC ឬ 10A @ 30VDC (ធម្មតា)
- ចំនួនឆានែល: 1, 2, 4, 8 (ផ្អែកលើតម្រូវការរបស់អ្នក)
- ការម៉ោន: ស្ថានីយវីស សម្រាប់ខ្សែភ្លើងងាយស្រួល
- សូចនាករ: LED សម្រាប់ថាមពល និងស្ថានភាព relay
VIOX Electric ផ្តល់ជូននូវម៉ូឌុល relay ពេញលេញដែលបានធ្វើឱ្យប្រសើរសម្រាប់កម្មវិធី Arduino, ESP32 និងកម្មវិធីគ្រប់គ្រងឧស្សាហកម្ម។ ម៉ូឌុល relay របស់យើងមានលក្ខណៈពិសេស:
- ភាពឆបគ្នា 3.3V/5V ពិតប្រាកដ ជាមួយនឹងការរចនាបញ្ឆេះកម្រិតទាប
- ភាពឯកោ optocoupler ដែលមានគុណភាពខ្ពស់ (PC817)
- ការតភ្ជាប់ស្ថានីយវីស សម្រាប់ខ្សែភ្លើងដែលមានសុវត្ថិភាព
- សូចនាករ LED ពីរ (ថាមពល + ស្ថានភាព relay)
- របៀបបញ្ឆេះដែលអាចជ្រើសរើសបាន (jumper សម្រាប់កម្រិតខ្ពស់/ទាប)
រកមើលម៉ូឌុល VIOX Relay → ឬទាក់ទងក្រុមបច្ចេកទេសរបស់យើង សម្រាប់អនុសាសន៍ជាក់លាក់នៃកម្មវិធី។.


