āļāļāļāļģ: āđāļŠāļĩāļĒāļāļāļĨāļīāļāļāļĩāđāđāļĄāđāđāļāļĒāđāļāļīāļāļāļķāđāļ
2:47 āļ. āļāļļāļāđāļāđāđāļ§āļĨāļēāđāļāļāļąāļāļŠāļīāđāļāļāļĩāđāđāļāđāļāđāļ§āļĨāļēāļŠāļēāļĄāļāļąāđāļ§āđāļĄāļāđāļĨāđāļ§.
āđāļāļĢāđāļāđāļāļāđ Arduino āļāļāļāļāļļāļāļāļđāļŠāļĄāļāļđāļĢāļāđāđāļāļ āđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļ§āļēāļāļāļĒāļđāđāļāļāđāļāļĢāļāļāļāļĢāđāļāļāļāļāļāļļāļ āđāļāļĒāļāđāļāļŠāļēāļĒāļāļēāļĄāļāļĩāđāđāļŠāļāļāđāļāļāļāļāđāļ§āļĒāļŠāļāļāļāļļāļāļāļĢāļ°āļāļēāļĢ āļāļļāļāļāļĢāļ§āļāļŠāļāļāļāđāļģāļŠāļēāļĄāļāļĢāļąāđāļ: VCC āđāļāļĒāļąāļ 5V, GND āđāļāļĒāļąāļ GND, IN1 āđāļāļĒāļąāļāļāļē digital pin 7 āđāļāđāļāļāļāļĄāđāļāļĨāđ āļāļļāļāļāļąāļāđāļŦāļĨāļāļĄāļąāļ āļāļē 7 āļāļĨāļēāļĒāđāļāđāļ HIGH.
āđāļĄāđāļĄāļĩāļāļ°āđāļĢāđāļāļīāļāļāļķāđāļ.
āđāļĄāđāļĄāļĩāđāļŠāļĩāļĒāļāļāļĨāļīāļ āđāļĄāđāļĄāļĩ LED āļĢāļĩāđāļĨāļĒāđāđāļāđāļāļąāđāļāļāļĒāļđāđāļāļĢāļāļāļąāđāļ āđāļĒāļēāļ°āđāļĒāđāļĒāļāļļāļ.
āļāļļāļāļŠāļĨāļąāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđ āļāđāļĒāļąāļāđāļĄāđāļĄāļĩāļāļ°āđāļĢāđāļāļīāļāļāļķāđāļ āļāļļāļāļĨāļāļāđāļāđāļāļē Arduino āļāļ·āđāļ āđāļĄāđāđāļāđāļāļĨ āļāļļāļāđāļāļĩāļĒāļāđāļāđāļāđāļŦāļĄāđāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļļāļāļāļąāđāļāļāđāļēāļāļēāđāļāđāļ HIGH āļāļĒāđāļēāļāđāļāđāļāļāļ āļĄāļąāļāļĒāļ·āļāļĒāļąāļ: HIGH 5 āđāļ§āļĨāļāđ āļĄāļąāļĨāļāļīāļĄāļīāđāļāļāļĢāđāđāļŦāđāļāļāđāļ§āļĒ.
āđāļĨāļ° āļŠāđāļāļāđāļ āļāđāļĒāļąāļāđāļĄāđāļāļģāļāļēāļ.
āļāļēāļāļāļąāđāļ āļāđāļ§āļĒāļāļ§āļēāļĄāļŠāļīāđāļāļŦāļ§āļąāļāļŦāļĢāļ·āļāļāļ§āļēāļĄāļāļĒāļēāļāļĢāļđāđāļāļĒāļēāļāđāļŦāđāļāļāļĩāđāđāļāļīāļāļāļēāļāļāļēāđāļāļāļĩāļ āļāļļāļāđāļāļĨāļĩāđāļĒāļāđāļāđāļāļāļĢāļĢāļāļąāļāđāļāļĩāļĒāļ§:
digitalWrite(relayPin, LOW); // āđāļāļĨāļĩāđāļĒāļāļāļēāļ HIGH
āļāļĨāļīāļ.
āļĢāļĩāđāļĨāļĒāđāļāļģāļāļēāļ LED āļŠāļ§āđāļēāļāļāļķāđāļ āļāļąāđāļĄāļāļāļāļāļļāļāđāļĢāļīāđāļĄāļāļģāļāļēāļ āļāļļāļāļāļĒāđāļēāļāļāļģāļāļēāļāđāļāđ.
āđāļāļĩāđāļĒāļ§āļāđāļāļ... āļāļ°āđāļĢāļāļ°? āļĢāļĩāđāļĨāļĒāđāļāļģāļāļēāļāđāļĄāļ·āđāļāļāļļāļāļāļąāđāļāļāđāļēāļāļēāđāļāđāļ LOW āđāļāļāļāļĩāđāļāļ°āđāļāđāļ HIGH? āļāļąāđāļāļĄāļąāļāļĒāđāļāļāļāļĨāļąāļ āļāļąāđāļāļĄāļąāļāļāļīāļ āļāļąāđāļāļĄāļąāļâ
āļāļĢāļīāļāđ āđāļĨāđāļ§ āļāļąāđāļāļāļ·āļāļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļāļāļĢāļĩāđāļĨāļĒāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ āđāļĨāļ°āđāļĄāļ·āđāļāļāļļāļāđāļāđāļēāđāļāļ§āđāļēāļāļģāđāļĄ āļāļļāļāļāļ°āļĢāļđāđāļ§āđāļēāļĄāļąāļāđāļĄāđāđāļāđāđāļāļĨāļāļāļĢāļ°āļŦāļĨāļēāļâāļāļĢāļīāļāđ āđāļĨāđāļ§āļĄāļąāļāđāļāđāļāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāļāļĨāļēāļāļāļ§āđāļē.
āđāļŦāđāļāļąāļāļāļāļīāļāļēāļĒ.
âLow Level Triggerâ āļŦāļĄāļēāļĒāļāļķāļāļāļ°āđāļĢ (āđāļāļ āļēāļĐāļēāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒ)
āļĢāļĩāđāļĨāļĒāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģāļāļ°āļāļģāļāļēāļāđāļĄāļ·āđāļāļāļēāļāļ§āļāļāļļāļĄāđāļāđāļĢāļąāļāļŠāļąāļāļāļēāļ LOW (0V/GND) āđāļāļāļāļĩāđāļāļ°āđāļāđāļāļŠāļąāļāļāļēāļ HIGH (5V).
āđāļāđāļāđāļāļāļāļāļĢāļĢāļāļ°āļāļīāļāļīāļāļąāļĨ:
- āļŠāļąāļāļāļēāļ LOW (0V) = āļĢāļĩāđāļĨāļĒāđ ON
- āļŠāļąāļāļāļēāļ HIGH (5V) = āļĢāļĩāđāļĨāļĒāđ OFF
āļŠāļīāđāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē active-low logic āļŦāļĢāļ·āļ inverse logic.
āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļŠāļīāđāļāļāļĩāđāļāļąāļāļĢāļĩāđāļĨāļĒāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļŠāļđāļ:
- āļŠāļąāļāļāļēāļ HIGH (5V) = āļĢāļĩāđāļĨāļĒāđ ON
- āļŠāļąāļāļāļēāļ LOW (0V) = āļĢāļĩāđāļĨāļĒāđ OFF
āđāļāđāļāļąāđāļāđāļŦāļĨāļ° āļāļąāđāļāļāļ·āļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļ āđāļāđāļŠāļīāđāļāļāļĩāđāļāđāļēāļŠāļāđāļāļāļ·āļ: āļāļģāđāļĄāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļķāļāđāļāđāļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāļđāđāļŦāļĄāļ·āļāļāļāļ°āļĒāđāļāļāļāļĨāļąāļāļāļĩāđ?
āļāļģāđāļĄāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļķāļāđāļāđ Low Level Triggering (āļāļ§āļēāļĄāļĨāļąāļāļāļ·āļ Optocoupler)
āđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļŠāđāļ§āļāđāļŦāļāđāđāļĄāđāđāļāđāļĄāļĩāđāļāđāļĢāļĩāđāļĨāļĒāđâāđāļāđāļĄāļĩāļ§āļāļāļĢāđāļāļĢāđāļ§āļāļĢāđāļāļĩāđāļŠāļĄāļāļđāļĢāļāđāđāļāļāđāļāļāļąāļ§ āļŦāļąāļ§āđāļāļāļāļāļ§āļāļāļĢāļāļĩāđāļāļ·āļ optocoupler (āļŦāļĢāļ·āļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē opto-isolator) āđāļāļĒāļāļąāđāļ§āđāļāļāļ·āļ PC817 āļŦāļĢāļ·āļāļŠāļīāđāļāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļ.
āļāļēāļĢāļāļāļāđāļāļāļ§āļāļāļĢ Optocoupler
āļāļĩāđāļāļ·āļāļŠāļīāđāļāļāļĩāđāļāļĒāļđāđāļ āļēāļĒāđāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļāļāļāļļāļāļāļĢāļīāļāđ:
āļāđāļēāļāļāļīāļāļāļļāļ (āļŠāļąāļāļāļēāļāļāļ§āļāļāļļāļĄ):
- āļāļē digital pin āļāļāļ Arduino āļāļāļāļāļļāļāđāļāļ·āđāļāļĄāļāđāļāļāļąāļ âINâ
- IN āđāļāļ·āđāļāļĄāļāđāļāļāļąāļ LED āļ āļēāļĒāđāļ optocoupler (āļāđāļēāļāļāļąāļ§āļāđāļēāļāļāļēāļ)
- āđāļāđāļāļāļāļāļ LED āđāļāļ·āđāļāļĄāļāđāļāļāļąāļ GND
āļāđāļēāļāđāļāļēāļāđāļāļļāļ (āļāļāļĨāļ§āļāļĢāļĩāđāļĨāļĒāđ):
- āđāļāđāļāļāļĢāļēāļāļāļīāļŠāđāļāļāļĢāđ (āļ āļēāļĒāđāļ optocoupler) āļāļĢāļ§āļāļāļąāļāđāļŠāļāļāļāļ LED
- āļāļĢāļēāļāļāļīāļŠāđāļāļāļĢāđāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāļĢāļēāļāļāļīāļŠāđāļāļāļĢāđ NPN (āđāļāđāļ 2N3904)
- āļāļĢāļēāļāļāļīāļŠāđāļāļāļĢāđ NPN āļāđāļēāļĒāđāļāđāļŦāđāļāļąāļāļāļāļĨāļ§āļāļĢāļĩāđāļĨāļĒāđ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĩāđāļŠāļģāļāļąāļ: LED āļāļāļ optocoupler āđāļāļ·āđāļāļĄāļāđāļāļĢāļ°āļŦāļ§āđāļēāļ VCC āđāļĨāļ°āļāļē IN āļāļĩāđāđāļāđāļāļāļļāļāđāļāļŠāļģāļāļąāļāđāļāļāļēāļĢāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāļāļēāļĢāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ.
āļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļāļ Low Level Triggering
āđāļĄāļ·āđāļāļāļē IN = HIGH (5V):
- āļāļ§āļēāļĄāļāđāļēāļāļĻāļąāļāļĒāđāđāļāļāđāļēāļāļĢāđāļāļĄ LED = 5V â 5V = 0V
- āđāļĄāđāļĄāļĩāļāļĢāļ°āđāļŠāđāļŦāļĨāļāđāļēāļ LED
- LED āļĒāļąāļāļāļ OFF
- āđāļāđāļāļāļĢāļēāļāļāļīāļŠāđāļāļāļĢāđāļĒāļąāļāļāļ OFF
- āļāļāļĨāļ§āļāļĢāļĩāđāļĨāļĒāđāđāļĄāđāđāļāđāļĢāļąāļāļāļĨāļąāļāļāļēāļ
- āļĢāļĩāđāļĨāļĒāđāļĒāļąāļāļāļ OFF
āđāļĄāļ·āđāļāļāļē IN = LOW (0V/GND):
- āļāļ§āļēāļĄāļāđāļēāļāļĻāļąāļāļĒāđāđāļāļāđāļēāļāļĢāđāļāļĄ LED = 5V â 0V = 5V
- āļāļĢāļ°āđāļŠāđāļŦāļĨāļāđāļēāļ LED (āļāļģāļāļąāļāđāļāļĒāļāļąāļ§āļāđāļēāļāļāļēāļ)
- LED āļŠāļ§āđāļēāļāļāļķāđāļ
- āđāļāđāļāļāļĢāļēāļāļāļīāļŠāđāļāļāļĢāđāđāļāļīāļ ON
- āļāļĢāļēāļāļāļīāļŠāđāļāļāļĢāđ NPN āļāļģāļāļĢāļ°āđāļŠ
- āļāļāļĨāļ§āļāļĢāļĩāđāļĨāļĒāđāđāļāđāļĢāļąāļāļāļĨāļąāļāļāļēāļ
- āļĢāļĩāđāļĨāļĒāđāļāļĨāļīāļ ON
āļāđāļ§āļāđāļ§āļĨāļē âāļāđāļâ: āļ§āļāļāļĢāļāļķāļāļāļĢāļ°āđāļŠāļāļēāļ VCC āđāļāļĒāļąāļ GND āļāđāļēāļāļāļē IN āđāļĄāļ·āđāļāļāļē Arduino āļāļāļāļāļļāļāđāļāđāļ LOW āļĄāļąāļāļāļ°āđāļŦāđāđāļŠāđāļāļāļēāļāđāļāļĒāļąāļāļāļĢāļēāļ§āļāđ āļāļģāđāļŦāđāļ§āļāļāļĢāļŠāļĄāļāļđāļĢāļāđ āđāļĄāļ·āđāļāđāļāđāļ HIGH āļāļ°āđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļāđāļēāļāļĻāļąāļāļĒāđāđāļāļāđāļē āļāļąāļāļāļąāđāļāļāļķāļāđāļĄāđāļĄāļĩāļāļĢāļ°āđāļŠāđāļŦāļĨ.
āļāļģāđāļĄāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāļāļķāļāļĒāļāļāđāļĒāļĩāđāļĒāļĄ
- āļāļĪāļāļīāļāļĢāļĢāļĄ Fail-Safe: āļŦāļēāļāļŠāļēāļĒāļāļ§āļāļāļļāļĄāļāļāļāļāļļāļāļāļēāļāļŦāļĢāļ·āļāļŦāļĨāļļāļ āļāļē IN āļāļ°āļĨāļāļĒ HIGH āļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ (āļāļđāļāļāļķāļāļāļķāđāļāļ āļēāļĒāđāļāđāļāļĒāđāļāļĢāļ·āļāļāđāļēāļĒāļāļąāļ§āļāđāļēāļāļāļēāļ) āļŠāļīāđāļāļāļĩāđāļāļ°āļāļģāđāļŦāđāļĢāļĩāđāļĨāļĒāđ OFF āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļâāļāļĨāļāļāļ āļąāļĒāļāļ§āđāļēāļāļēāļĢāđāļāļīāļ ON āđāļāļĒāđāļĄāđāđāļāđāļāļąāđāļāđāļ.
- āļāļēāļĢāļāđāļāļāļāļąāļāļāļē Floating: āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļđāļ Arduino āļāļēāļāļ°āļāļĒāļđāđāđāļāļŠāļāļēāļāļ°āļāļĩāđāđāļĄāđāđāļāđāļāļāļāđāļāđāļāđāļ§āļĨāļēāđāļĄāđāļāļĩāđāļĄāļīāļĨāļĨāļīāļ§āļīāļāļēāļāļĩ āļāđāļ§āļĒāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ āļŠāļīāđāļāļāļĩāđāļĄāļąāļāļāļ°āļŠāđāļāļāļĨāđāļŦāđāļĢāļĩāđāļĨāļĒāđ OFF (āļāļĨāļāļāļ āļąāļĒ) āđāļāļāļāļĩāđāļāļ°āđāļāđāļāļĢāļĩāđāļĨāļĒāđ ON (āļāļēāļāđāļāđāļāļāļąāļāļāļĢāļēāļĒāļŠāļģāļŦāļĢāļąāļāđāļŦāļĨāļāļāļģāļĨāļąāļāļŠāļđāļ).
- āļāļĢāļ°āđāļŠāđāļāļāļĩāđāļāļķāļāļāļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđāļāđāļģāļāļ§āđāļē: āđāļĄāļ·āđāļāļĢāļĩāđāļĨāļĒāđ OFF (āļŠāļāļēāļāļ°āļāļĩāđāļāļāļāđāļāļĒāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļŦāļĨāļēāļĒāļāļĒāđāļēāļ) āļāļēāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđāļāļ°āđāļāđāļ HIGH āđāļĨāļ°āļāđāļēāļĒāļāļĢāļ°āđāļŠāđāļāļ·āļāļāđāļāđāļāļĻāļđāļāļĒāđ āđāļĄāļ·āđāļāļāļļāļāļāđāļāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļāļĢāļĩāđāļĨāļĒāđ āļāļēāļāļ°āļāļĨāļēāļĒāđāļāđāļ LOW āđāļĨāļ°āļāļđāļāļāļĢāļ°āđāļŠâāļāļķāđāļāļāļēāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđāļĄāļąāļāļāļ°āļāļąāļāļāļēāļĢāđāļāđāļāļĩāļāļ§āđāļēāļāļēāļĢāļāđāļēāļĒāļāļĢāļ°āđāļŠ.
- āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđ 3.3V: ESP32 āđāļĨāļ°āļāļļāļāļāļĢāļāđ 3.3V āļāļĩāđāļāļĨāđāļēāļĒāļāļąāļāļāđāļāļāļāļīāđāļāļĢāļāđāļāļ·āđāļāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāļĨāļ·āđāļāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđ 5V āđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļĢāļ°āļāļąāļāļŠāļđāļāđāļāđāļāļĒāđāļēāļāļāđāļēāđāļāļ·āđāļāļāļ·āļ āđāļāđāđāļāđāļŦāļĄāļāļĢāļ°āļāļąāļāļāđāļģ āļāļē 3.3V āļŠāļēāļĄāļēāļĢāļāļāļđāļāļāļĢāļ°āđāļŠāļĨāļāļāļĢāļēāļ§āļāđāđāļāđāļāļĩ āđāļĄāđāļ§āđāļē VCC āļāļ°āđāļāđāļ 5V āļŠāļīāđāļāļāļĩāđāļāļģāđāļŦāđāđāļĄāļāļđāļĨāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģāđāļāđāļēāļāļąāļāđāļāđāđāļāļĢāļ°āļāļąāļāļŠāļēāļāļĨāļĄāļēāļāļāļķāđāļ.
āđāļāļĨāđāļāļĨāļąāļ: āļāļĩāđāļāļ·āļāđāļŦāļāļļāļāļĨāļāļĩāđāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāđāļāļīāļāļāļēāļāļīāļāļĒāđāļŠāđāļ§āļāđāļŦāļāđāđāļĢāļīāđāļĄāļāđāļāļāđāļ§āļĒāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģâāđāļāđāļāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāđāļāđāļāđāļāļĢāđāļ āđāļāđāļēāļāļąāļāđāļāđ āđāļĨāļ°āļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē.
āļ§āļīāļāļĩāļāļēāļĢāļāđāļāļŠāļēāļĒāļĢāļĩāđāļĨāļĒāđ Low Level Trigger (āļāļĩāļĨāļ°āļāļąāđāļāļāļāļ)
āļāļēāļĢāļāđāļāļŠāļēāļĒāđāļāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļ Arduino Uno (āļĨāļāļāļīāļ 5V)
āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļŦāļĨāđāļāļāđāļēāļĒāđāļ:
- Relay VCC â Arduino 5V
- Relay GND â Arduino GND
āļŠāļąāļāļāļēāļāļāļ§āļāļāļļāļĄ:
- Relay IN â Arduino Digital Pin (āđāļāđāļ Pin 7)
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
const int relayPin = 7;
āļŠāļīāđāļāļāļĩāđāđāļāļīāļāļāļķāđāļ:
- HIGH (5V) āļāļģāđāļŦāđāļĢāļĩāđāļĨāļĒāđ OFF
- LOW (0V) āļāļģāđāļŦāđāļĢāļĩāđāļĨāļĒāđ ON
āļāļēāļĢāļāđāļāļŠāļēāļĒāđāļāļŠāļģāļŦāļĢāļąāļ ESP32 (āļĨāļāļāļīāļ 3.3V)
ESP32 āļŠāđāļāļāļāļ 3.3V āđāļĄāļ·āđāļāđāļāđāļ HIGH āļāļķāđāļāļāļēāļāļāļģāđāļŦāđāđāļāļīāļāļāļąāļāļŦāļēāļāļąāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđ 5V āļāļēāļāļāļąāļ§ āļāļĩāđāļāļ·āļāđāļāļ§āļāļēāļāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđ:
āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļŦāļĨāđāļāļāđāļēāļĒāđāļ:
- Relay VCC â āđāļŦāļĨāđāļāļāđāļēāļĒāđāļ 5V āļ āļēāļĒāļāļāļ (āļŦāļĢāļ·āļāļāļē 5V āļāļāļ ESP32 āļŦāļēāļāđāļāđāđāļ USB)
- Relay GND â āļāļĢāļēāļ§āļāđāļĢāđāļ§āļĄāļāļąāļ ESP32
āļŠāļąāļāļāļēāļāļāļ§āļāļāļļāļĄ:
- Relay IN â ESP32 GPIO Pin (āđāļāđāļ GPIO 23)
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
const int relayPin = 23; // ESP32 GPIO23
āļāļģāđāļĄāļāļķāļāđāļāđāđāļāđāļāļąāļ 3.3V:
āđāļĄāļ·āđāļāļāļē ESP32 āđāļāđāļ LOW (0V) āļāļ°āđāļŦāđāđāļŠāđāļāļāļēāļāļāļĢāļēāļ§āļāđ LED āļāļāļ Optocoupler āđāļāđāļĢāļąāļāļāļĨāļąāļāļāļēāļāļāļēāļāđāļŦāļĨāđāļāļāđāļēāļĒāđāļ 5V VCC āļāļąāļāļāļąāđāļāđāļĢāļāļāļąāļāđāļāļāđāļēāļāļāļāļĢāđāļāļĄ LED āđāļāđāļĄ 5V āļāļķāđāļāđāļāļĩāļĒāļāļāļāļāļĩāđāļāļ°āļāļģāđāļŦāđ LED āļŠāļ§āđāļēāļāđāļĨāļ°āļāļĢāļīāļāđāļāļāļĢāđāļĢāļĩāđāļĨāļĒāđ.
āđāļāļĨāđāļāļĨāļąāļ: āļŦāļēāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļāļāļāļļāļāļĄāļĩāļāļąāļĄāđāļāļāļĢāđāļŠāļģāļŦāļĢāļąāļ JD-VCC (āđāļāļĢāļĩāđāļĨāļĒāđ) āđāļĒāļāļāļēāļ VCC (āđāļāļĨāļāļāļīāļ) āđāļŦāđāļāļāļāļāļąāļĄāđāļāļāļĢāđāļāļāļāđāļĨāļ°āļāđāļēāļĒāđāļāđāļŦāđ JD-VCC āļāļēāļ 5V āđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļ VCC āđāļ§āđāļāļĩāđ 3.3V āļŠāļīāđāļāļāļĩāđāļāļ°āđāļŦāđāļāļēāļĢāđāļĒāļāļāļĩāđāļŠāļĄāļāļđāļĢāļāđāđāļĨāļ°āļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāļāļĩāđāļāļĩāļāļ§āđāļēāļāđāļ§āļĒāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđ 3.3V.
Low Level vs High Level: āļāļļāļāļāļ§āļĢāđāļĨāļ·āļāļāļāļ°āđāļĢ?
āđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļŠāđāļ§āļāđāļŦāļāđāļĄāļēāļāļĢāđāļāļĄāļāļąāļāļāļąāļĄāđāļāļāļĢāđāļŦāļĢāļ·āļāļŠāļ§āļīāļāļāđāđāļāļ·āđāļāđāļĨāļ·āļāļāļĢāļ°āļŦāļ§āđāļēāļāđāļŦāļĄāļāļāļĢāļīāļāđāļāļāļĢāđāđāļāļ Low-Level āđāļĨāļ° High-Level āļāļĩāđāļāļ·āļāđāļ§āļĨāļēāļāļĩāđāļāļ°āđāļāđāđāļāđāļĨāļ°āđāļŦāļĄāļ:
āđāļĨāļ·āļāļ Low Level Trigger āđāļĄāļ·āđāļ:
- â āđāļāđāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđ 3.3V (ESP32, ESP8266, Raspberry Pi)
- â āļāļļāļāļāđāļāļāļāļēāļĢāļĨāļąāļāļĐāļāļ°āļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļĨāļāļāļ āļąāļĒ (āļĢāļĩāđāļĨāļĒāđāđāļĢāļīāđāļĄāļāđāļ OFF āļŦāļēāļāļŠāļēāļĒāļāļ§āļāļāļļāļĄāļĨāđāļĄāđāļŦāļĨāļ§)
- â āļāļģāļāļēāļāļāļąāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļĩāđāđāļĄāđāļĢāļđāđāļāļąāļāļŦāļĢāļ·āļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļ (āđāļāđāļāđāļŦāļĄāļāļāļĩāđāļāļāļāđāļāļĒ/āđāļāđāļēāļāļąāļāđāļāđāļĄāļēāļāļāļ§āđāļē)
- â āđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāļāđāļāļāļāļēāļĢāđāļŦāđāđāļŦāļĨāļ OFF āđāļāđāļāļŠāđāļ§āļāđāļŦāļāđ
- â āļāļļāļāđāļāđāļāļĄāļ·āļāđāļŦāļĄāđ (āļĄāļĩāđāļāļāļēāļŠāļāđāļāļĒāļāļĩāđāļāļ°āļĄāļĩāļāļąāļāļŦāļēāđāļĢāļ·āđāļāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđ)
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ:
- āļĢāļ°āļāļāļāļąāļāđāļāļĄāļąāļāļīāđāļāļāđāļēāļ (āđāļ OFF āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
- āļĢāļ°āļāļāđāļāļ·āļāļāļ āļąāļĒ (āđāļāđāļĢāļ OFF āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
- āļāļēāļĢāļāļ§āļāļāļļāļĄāļāļąāđāļĄ (āļāļąāđāļĄ OFF āđāļ§āđāļāđāļāđāļāļ°āļāļđāļāļāļĢāļīāļāđāļāļāļĢāđāļāļĒāđāļēāļāđāļāđāļāļāļąāļ)
- āļĢāļ°āļāļāļāļīāļāđāļāļāļĢāđāļĨāđāļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ (āļāļļāļāļāļĢāļāđāļāļđāļāļāļīāļāđāļāđāļāļēāļāđāļ§āđāļāđāļāđāļāļ°āđāļāļīāļāđāļāđāļāļēāļāļāļĒāđāļēāļāđāļāđāļāļāļąāļ)
āđāļĨāļ·āļāļ High Level Trigger āđāļĄāļ·āđāļ:
- â āļāļļāļāļāđāļāļāļāļēāļĢāđāļŦāđāļĢāļĩāđāļĨāļĒāđ ON āļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļĢāļĩāđāļāđāļ/āļāļđāļ Arduino (āļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļĩāđāļŦāļēāļĒāļēāļāđāļāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļ)
- â āļāļģāļāļēāļāļāļąāļāđāļŦāļĨāļāđāļāļ Normally-Closed (NC) āļāļĩāđāļāļļāļāļāđāļāļāļāļēāļĢāļĨāļąāļāļĐāļāļ°āļāļēāļĢāļāļģāļāļēāļāđāļāļāļāļāļāļąāļ
- â āļāļĢāļĢāļāļ°āđāļāđāļāļāļāļāļāļļāļāļāđāļēāļĒāļāļ§āđāļēāļāđāļ§āļĒ âHIGH = ONâ (āļāļ§āļēāļĄāļāļāļāļŠāđāļ§āļāļāļąāļ§)
- â āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļĢāļ°āļāļāļāļ§āļāļāļļāļĄ Active-High (PLC, āļāļąāļ§āļāļ§āļāļāļļāļĄāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ)
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ:
- āđāļāļāļļāļāđāļāļīāļ (āđāļāļīāļāļāļĒāļđāđāļĢāļ°āļŦāļ§āđāļēāļāđāļāļāđāļēāļāļąāļ)
- āļāļąāļāļĨāļĄāļĢāļ°āļāļēāļĒāļāļ§āļēāļĄāļĢāđāļāļ (ON āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāļ·āđāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ)
- āļĢāļ°āļāļāļāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļāđāļāļāļĢāļĩāđ (āļāđāļāļāļģāļŦāļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļāļāļēāļ°)
āļāļ§āļēāļĄāļāļĢāļīāļāļāļĩāđāļāļ·āđāļāļŠāļąāļāļĒāđ: āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāđāļāļāđ Arduino/ESP32 āļŠāđāļ§āļāđāļŦāļāđ Low-Level Trigger āđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļĩāļāļ§āđāļē.
āđāļāđāļēāļāļąāļāđāļāđāļĄāļēāļāļāļ§āđāļē āđāļāļ·āđāļāļāļ·āļāđāļāđāļĄāļēāļāļāļ§āđāļē āđāļĨāļ°āļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē āļāļĒāđāļēāļāļīāļāļĄāļēāļ.
āļāđāļāļāļīāļāļāļĨāļēāļāļāļąāđāļ§āđāļāđāļĨāļ°āļ§āļīāļāļĩāđāļāđāđāļ
āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđ 1: âāļĢāļĩāđāļĨāļĒāđāļāļāļāļāļąāļāđāļāļīāļāļāļĒāļđāđāđāļŠāļĄāļ!â
āļāļēāļāļēāļĢ: āļĢāļĩāđāļĨāļĒāđāļāļĨāļīāļ ON āļāļąāļāļāļĩāļāļĩāđāļāļļāļāđāļāļīāļāđāļāļĢāļ·āđāļāļ Arduino āļāđāļāļāļāļĩāđāđāļāđāļāļāļāļāļāļļāļāļāļ°āļāļģāļāļēāļāļāđāļ§āļĒāļāđāļģ.
āļŠāļēāđāļŦāļāļļ: āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļđāļ āļāļē Arduino āļāļĒāļđāđāđāļāļŠāļāļēāļāļ°āļāļĩāđāđāļĄāđāđāļāđāļāļāļ (āļĨāļāļĒ) āļŦāļēāļāļāļēāđāļāđāļ LOW āļĢāļĩāđāļĨāļĒāđāļāļ°āļāļĢāļīāļāđāļāļāļĢāđ.
āđāļāđāđāļ:
void setup() {
āļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļāļēāļāļ°āļāļīāļāļāđāļāļāļāļĩāđāļāļ°āļāļąāđāļāļāđāļēāđāļāđāļ OUTPUT āļāļģāđāļŦāđāļĄāļąāđāļāđāļāđāļāđāļ§āđāļēāļāļ°āđāļĢāļīāđāļĄāļāđāļāđāļāļŠāļāļēāļāļ° OFF.
āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđ 2: âāļĄāļąāļāļāļģāļāļēāļāđāļāđ... āđāļāđāļāļēāļāļāļąāđāļāļāđāļāļĢāļīāļāđāļāļāļĢāđāđāļāļāļŠāļļāđāļĄâ
āļāļēāļāļēāļĢ: āļĢāļĩāđāļĨāļĒāđāļāļĨāļīāļ ON āđāļāđāļāļāļĢāļąāđāļāļāļĢāļēāļ§āđāļĄāļ·āđāļāđāļĄāđāļāļ§āļĢ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāļāļąāļāļŠāļēāļĒāđāļāļĒāļēāļ§āļŦāļĢāļ·āļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāļĄāļĩāļŠāļąāļāļāļēāļāļĢāļāļāļ§āļ.
āļŠāļēāđāļŦāļāļļ: āļŠāļąāļāļāļēāļāļĢāļāļāļ§āļāļāļēāļāđāļāļāđāļēāļŦāļĢāļ·āļāļŠāļāļēāļāļ°āļāļīāļāļĨāļāļĒ.
āļ§āļīāļāļĩāđāļāđāđāļ 1 â āđāļāļīāđāļĄāļāļąāļ§āļāđāļēāļāļāļēāļ Pull-Up āļ āļēāļĒāļāļāļ:
āđāļāļ·āđāļāļĄāļāđāļāļāļąāļ§āļāđāļēāļāļāļēāļ 10kÎĐ āļĢāļ°āļŦāļ§āđāļēāļāļāļē IN āđāļĨāļ° VCC āļŠāļīāđāļāļāļĩāđāļāļ°āļāļģāđāļŦāđ IN āļāļđāļāļāļķāļ HIGH (āļĢāļĩāđāļĨāļĒāđ OFF) āđāļĄāļ·āđāļ Arduino āļāļāļāļāļļāļāđāļĄāđāđāļāđāļāļķāļāļĨāļ LOW āļāļĒāđāļēāļāđāļāđāļāļāļąāļ.
āļ§āļīāļāļĩāđāļāđāđāļ 2 â āđāļāļīāļāđāļāđāļāļēāļ Pull-Up āļ āļēāļĒāđāļ:
void setup() {
āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđ 3: âESP32 Relay āđāļĄāđāļāļĨāļīāļāļāļĒāđāļēāļāļŠāļĄāđāļģāđāļŠāļĄāļâ
āļāļēāļāļēāļĢ: āļĢāļĩāđāļĨāļĒāđāļāļģāļāļēāļāđāļāđāļāļēāļāļāļĢāļąāđāļ āļĨāđāļĄāđāļŦāļĨāļ§āđāļāļāļēāļāļāļĢāļąāđāļ LED āļāļāļāļāļĢāđāļāļĢāļĩāđāļĨāļĒāđāļŠāļ§āđāļēāļāļāļķāđāļ āđāļāđāļĢāļĩāđāļĨāļĒāđāđāļĄāđāļāļĨāļīāļ.
āļŠāļēāđāļŦāļāļļ: āļāļĢāļ°āđāļŠāđāļāđāļĄāđāđāļāļĩāļĒāļāļāļāļāļēāļ 3.3V GPIO āđāļāļ·āđāļāļāļąāļāđāļāļĨāļ·āđāļāļ LED āļāļāļ Optocoupler āđāļāđāļāļĒāđāļēāļāļāđāļēāđāļāļ·āđāļāļāļ·āļ.
āļ§āļīāļāļĩāđāļāđāđāļ â āđāļāđāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđ 3.3V āđāļāļĒāđāļāļāļēāļ°:
āļĄāļāļāļŦāļēāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļāļąāļāļāļąāļāđāļāļĒāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāđāļĢāļāļāļąāļāļāļĢāļīāļāđāļāļāļĢāđ 3.3V (āđāļĄāđāđāļāđāđāļāđāđāļāđāļēāļāļąāļāđāļāđāļāļąāļ 3.3V) āļŠāļīāđāļāđāļŦāļĨāđāļēāļāļĩāđāļĄāļĩāļ§āļāļāļĢ Optocoupler āļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāđāļ§āļĒāļāđāļāļāļģāļŦāļāļāđāļĢāļāļāļąāļāđāļāļāđāļēāđāļāļāđāļēāļāļŦāļāđāļēāļāļāļ LED āļāļĩāđāļāđāļģāļāļ§āđāļē.
āļŦāļĢāļ·āļ â āļāđāļēāļĒāđāļāđāļŦāđāļāļąāļ VCC āļāļāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļĩāđ 5V:
āđāļĄāđāļ§āđāļē ESP32 āļāļ°āđāļāđāļ 3.3V āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļēāļĒāđāļāđāļŦāđāļāļąāļ VCC āļāļāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļēāļ 5V (āļāļē 5V āļāļāļ ESP32 āļŦāļĢāļ·āļāđāļŦāļĨāđāļāļāđāļēāļĒāđāļāļ āļēāļĒāļāļāļ) āđāļāļāļāļ°āļāļĩāđ ESP32 GPIO āļāļķāļāļāļĢāļ°āđāļŠāđāļāļĨāļ GND āļŠāļīāđāļāļāļĩāđāđāļŦāđāļāļĢāļ°āđāļŠāđāļ LED āļāļĩāđāđāļĢāļāļāļ§āđāļēāļāđāļēāļ Optocoupler.
āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđ 4: âāļāļąāļāļāļąāđāļāļāđāļēāļāļąāļĄāđāļāļāļĢāđāļāļīāļâ
āļāļēāļāļēāļĢ: āļĨāļąāļāļĐāļāļ°āļāļēāļĢāļāļģāļāļēāļāļāļāļāļĢāļĩāđāļĨāļĒāđāļāļĢāļāļāļąāļāļāđāļēāļĄāļāļąāļāļāļĩāđāđāļāđāļāļāļāļāļāļļāļāļāļēāļāļŦāļ§āļąāļ.
āļŠāļēāđāļŦāļāļļ: āđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļĄāļĩāļāļąāļĄāđāļāļāļĢāđāļāļąāđāļāļāđāļēāđāļāđāļāđāļŦāļĄāļāļāļĢāļīāļāđāļāļāļĢāđ High-Level.
āđāļāđāđāļ:
āļĄāļāļāļŦāļēāļāļąāļĄāđāļāļāļĢāđāđāļāļ 3 āļāļē āđāļāļĨāđāļāļąāļāļāļąāđāļ§āļāđāļāļŠāļāļĢāļđ āđāļāļĒāļāļāļāļīāļāļ°āļĄāļĩāļāđāļēāļĒāļāļģāļāļąāļ:
- H (āļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļŠāļđāļ)
- COM (āļāļąāđāļ§āđāļ)
- L (āļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ)
āđāļĨāļ·āđāļāļāļāļąāļĄāđāļāļāļĢāđāđāļāļ·āđāļāđāļāļ·āđāļāļĄāļāđāļ COM āđāļĨāļ° L āļŠāļģāļŦāļĢāļąāļāđāļŦāļĄāļāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ.
āļŦāļēāļāđāļĄāđāļĄāļĩāļāļąāļĄāđāļāļāļĢāđ: āđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļēāļāļāļąāļ§āļāļđāļāļāļąāđāļāļāđāļēāđāļŦāđāđāļāđāļāļĢāļ°āļāļąāļāļāđāļģāđāļāđāļēāļāļąāđāļ āļāļĢāļ§āļāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĨāļīāļāļ āļąāļāļāđāļŦāļĢāļ·āļāļāļāļŠāļāļ: āļŦāļēāļ LOW āļāļģāđāļŦāđāđāļāļīāļ āđāļŠāļāļāļ§āđāļēāđāļāđāļāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ.
āļāđāļāļāļīāļāļāļĨāļēāļ #5: âāļĢāļĩāđāļĨāļĒāđāļāļąāļāļāļĨāļīāļ āđāļāđāđāļŦāļĨāļāđāļĄāđāļāļģāļāļēāļâ
āļāļēāļāļēāļĢ: āļāļļāļāđāļāđāļĒāļīāļāđāļŠāļĩāļĒāļāļĢāļĩāđāļĨāļĒāđāļāļąāļāļāļĨāļīāļ āđāļ LED āļŠāļ§āđāļēāļāļāļķāđāļ āđāļāđāļŦāļĨāļāļāđāļ/āļĄāļāđāļāļāļĢāđ/āļāļąāđāļĄāļāļāļāļāļļāļāđāļĄāđāļāļģāļāļēāļ.
āļŠāļēāđāļŦāļāļļ: āļāļĩāđāđāļĄāđāđāļāđāļāļąāļāļŦāļēāļāļĢāļīāļāđāļāļāļĢāđ āđāļāđāđāļāđāļāļāļąāļāļŦāļēāļāļēāļĢāđāļāļīāļāļŠāļēāļĒāđāļāđāļāļāđāļēāļāđāļĢāļāļāļąāļāļŠāļđāļ.
āļ§āļīāļāļĩāđāļāđāđāļ â āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļāļīāļāļŠāļēāļĒāđāļŦāļĨāļ:
COM (āļāļąāđāļ§āđāļ) āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāđāļŦāļĨāđāļāļāđāļēāļĒāđāļ (āđāļāđāļ 12V+ āļŦāļĢāļ·āļāļŠāļēāļĒ AC)
NO (āļāļāļāļīāđāļāļīāļ) āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļąāđāļ§āļāļ§āļāļāļāļāđāļŦāļĨāļ
āļāļąāđāļ§āļĨāļāļāļāļāđāļŦāļĨāļāļāļĨāļąāļāđāļāļĒāļąāļāļāļąāđāļ§āļĨāļāļāļāļāđāļŦāļĨāđāļāļāđāļēāļĒāđāļ
āļŠāļģāļŦāļĢāļąāļāđāļŦāļĨāļ AC (āđāļāđāļ āļŦāļĨāļāļāđāļ):
- COM āđāļāļĒāļąāļāļŠāļēāļĒāđāļ AC āļāļĩāđāļĄāļĩāđāļ
- NO āđāļāļĒāļąāļāļŦāļĨāļāļāđāļ
- āļāļąāđāļ§āļāđāļāļāļ·āđāļāđ āļāļāļāļŦāļĨāļāļāđāļāđāļāļĒāļąāļāļŠāļēāļĒ AC āļāļĩāđāđāļāđāļāļāļĨāļēāļ
āļŦāļĄāļēāļĒāđāļŦāļāļļāđāļāļ·āđāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļĩāđāļŠāļģāļāļąāļ:
āļŦāļēāļāļāļģāļāļēāļāļāļąāļāđāļĢāļāļāļąāļāđāļāļāđāļē AC āļŦāļĨāļąāļ (110V/220V) āđāļŦāđāļāļīāļāđāļāļāļĩāđāđāļāļĢāļāđāļāļāļĢāđāļāđāļāļāļāļģāļāļēāļĢāđāļāļīāļāļŠāļēāļĒāđāļ āļŦāļēāļāļāļļāļāđāļĄāđāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāđāļāļīāļāļŠāļēāļĒāđāļ AC āđāļŦāđāđāļāđāļāđāļēāļāđāļāļāđāļēāļāļĩāđāļĄāļĩāļāļļāļāļŠāļĄāļāļąāļāļīāđāļŦāļĄāļēāļ°āļŠāļĄ.
āļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļ: āđāļĄāļ·āđāļāļāļļāļāļāđāļāļāļāļēāļĢāļĢāļĩāđāļĨāļĒāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģāļāļĢāļīāļāđ
1. āđāļāļĢāļāļāļēāļĢāļĢāļ°āļāļāļāļąāļāđāļāļĄāļąāļāļīāđāļāļāđāļēāļ
āļŠāļāļēāļāļāļēāļĢāļāđ: āđāļāđāļēāļĢāļąāļāļāļąāļāļāļĢāļīāļĒāļ°āļāļĩāđāļāļ§āļāļāļļāļĄāļāđāļ§āļĒ ESP32 āļŠāļģāļŦāļĢāļąāļāļŦāļĨāļāļāđāļ.
āđāļŦāļāļļāđāļāļāļķāļāļāđāļāļāđāļāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ:
- ESP32 āļāļ·āļ 3.3V (āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļĩāļāļ§āđāļē)
- āļŦāļĨāļāļāđāļāļāļ§āļĢāļāļīāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ (āļāđāļāļāļāļąāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ)
- āļāļĢāļīāļāđāļāļāļĢāđāđāļāļāļŠāļļāđāļĄāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ WiFi āđāļŦāļĄāđāļāļ°āļāđāļēāļĢāļģāļāļēāļ
āļāļēāļĢāļāļģāđāļāļāļāļīāļāļąāļāļī:
const int relayPin = 23;
2. āļāļąāļ§āļāļ§āļāļāļļāļĄāļāļēāļĢāļāļĨāļāļĢāļ°āļāļēāļāđāļāļŠāļ§āļ
āļŠāļāļēāļāļāļēāļĢāļāđ: āļāļąāđāļĄāļāđāļģāđāļāļāļāļąāđāļāđāļ§āļĨāļēāļāđāļ§āļĒ Arduino āļŠāļģāļŦāļĢāļąāļāđāļāļĨāļāļāļąāļāđāļāļŠāļ§āļ.
āđāļŦāļāļļāđāļāļāļķāļāļāđāļāļāđāļāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ:
- āļāļąāđāļĄāļāļīāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ (āļāđāļāļāļāļąāļāļāđāļģāļāđāļ§āļĄāļŦāļēāļ Arduino āļāļąāļāļāđāļāļ)
- āļŠāļēāļĒāđāļāļĒāļēāļ§āđāļāļĒāļąāļāļĢāļĩāđāļĨāļĒāđāļāļĨāļēāļāđāļāđāļ (āļāđāļāļāļāļąāļāļŠāļąāļāļāļēāļāļĢāļāļāļ§āļāļāđāļ§āļĒāļāļąāļ§āļāđāļēāļāļāļēāļāļāļķāļāļāļķāđāļ)
- āļāđāļāļāļāļąāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ: āļŠāļēāļĒāđāļāļāļēāļ = āđāļĄāđāļĄāļĩāļāđāļģ = āļāļ·āļāļāļĒāļđāđāļĢāļāļ
āļāļēāļĢāļāļģāđāļāļāļāļīāļāļąāļāļī:
void waterGarden(int minutes) {
3. āļāļēāļĢāļāļąāļāļāļēāļĢāļāļĨāļąāļāļāļēāļāđāļāļĢāļ·āđāļāļāļāļīāļĄāļāđ 3D
āļŠāļāļēāļāļāļēāļĢāļāđ: āđāļāļīāļāđāļāļĢāļ·āđāļāļāļāļīāļĄāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāđāļāļāđāļĢāļīāđāļĄāļāļēāļāļāļīāļĄāļāđ āļāļīāļāđāļĄāļ·āđāļāđāļŠāļĢāđāļāļŠāļīāđāļ.
āđāļŦāļāļļāđāļāļāļķāļāļāđāļāļāđāļāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ:
- āđāļāļĢāļ·āđāļāļāļāļīāļĄāļāđāļāļīāļāđāļĄāļ·āđāļāđāļĄāđāđāļāđāļāļīāļĄāļāđ (āļāļĢāļ°āļŦāļĒāļąāļāļāļĨāļąāļāļāļēāļ āļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļēāļāđāļāđāļŦāļĄāđ)
- OctoPrint (Raspberry Pi) āđāļāđ GPIO 3.3V
- āļāđāļāļāļāļąāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ: āļĢāļ°āļāļāļāļąāļāļāđāļāļ = āđāļāļĢāļ·āđāļāļāļāļīāļĄāļāđāļĒāļąāļāļāļāļāļīāļāļāļĒāļđāđ
4. āļāļąāļ§āļāļ§āļāļāļļāļĄāļāļđāđāļāļĨāļē
āļŠāļāļēāļāļāļēāļĢāļāđ: āļāļēāļĢāļāļ§āļāļāļļāļĄāļŪāļĩāļāđāļāļāļĢāđāļāļēāļĄāļāļļāļāļŦāļ āļđāļĄāļīāļāđāļ§āļĒ Arduino.
āđāļŦāļāļļāđāļāļāļķāļāļāđāļāļāđāļāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ:
- āļŪāļĩāļāđāļāļāļĢāđāļāļīāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ (āļāđāļāļāļāļąāļāļāļ§āļēāļĄāļĢāđāļāļāļŠāļđāļāđāļāļīāļāđāļāļāļāļāļāļĨāļēāļŦāļēāļāđāļāđāļāđāļāļāļĢāđāļĨāđāļĄāđāļŦāļĨāļ§)
- āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļąāļ Arduino 5V āļŦāļĢāļ·āļ ESP32 3.3V
- āļĢāļĩāđāļĨāļĒāđāļŦāļĨāļēāļĒāļāļąāļ§ (āđāļ āļāļąāļ§āļāļĢāļāļ āļŪāļĩāļāđāļāļāļĢāđ) āļāļąāđāļāļŦāļĄāļāļāđāļāļāļĄāļĩāļāļĪāļāļīāļāļĢāļĢāļĄāļāļēāļĢāļāđāļāļāļāļąāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļ
āļŠāļīāđāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāļāļĒāđāļēāļāđāļĢāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļāļāļēāļĢāļāđāļāđāļāļāļāļāļāļļāļ
āļĢāļĩāđāļĨāļĒāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģāđāļĄāđāđāļāđāđāļāļĨāļāļāļĢāļ°āļŦāļĨāļēāļ āđāļāđāđāļāđāļāļĄāļēāļāļĢāļāļēāļ āđāļĄāļ·āđāļāļāļļāļāđāļāđāļēāđāļāļāļĢāļĢāļāļ°āļ āļēāļĒāđāļ (âLOW = ON, HIGH = OFFâ) āļāļ§āļāļĄāļąāļāļāļ°āļāļĨāļēāļĒāđāļāđāļāđāļĢāļ·āđāļāļāļāļāļāļī āđāļĨāļ°āļāđāļāļāļĩāļāđāļēāļāđ āđāļāđāļ āļāļĪāļāļīāļāļĢāļĢāļĄāļāļēāļĢāļāđāļāļāļāļąāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļĩāđāļāļĩāļāļķāđāļ āļāļēāļĢāļāđāļāļāļāļąāļāļŠāļąāļāļāļēāļāļĢāļāļāļ§āļ āļāļģāđāļŦāđāļāļ§āļāļĄāļąāļāđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļēāļāļāļĨāļēāļāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļāļāļēāļĢ Arduino āđāļĨāļ° ESP32 āļŠāđāļ§āļāđāļŦāļāđ.
āļāļđāđāļĄāļ·āļāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§:
āđāļāđāļĢāļĩāđāļĨāļĒāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļāđāļģ āļŦāļēāļ:
- â āļāļļāļāļāļģāļĨāļąāļāđāļāđ ESP32, ESP8266 āļŦāļĢāļ·āļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđ 3.3V āđāļāđ
- â āđāļŦāļĨāļāļāļāļāļāļļāļāļāļ§āļĢāļāļīāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ (āļāļąāđāļĄ āļŪāļĩāļāđāļāļāļĢāđ āļŠāļąāļāļāļēāļāđāļāļ·āļāļ)
- â āļāļļāļāļāđāļāļāļāļēāļĢāļāļĪāļāļīāļāļĢāļĢāļĄāļāļēāļĢāļāđāļāļāļāļąāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ (āļŠāļēāļĒāđāļāļāļēāļ = āļĢāļĩāđāļĨāļĒāđāļāļīāļ)
- â āļāļļāļāļāļģāļĨāļąāļāļŠāļĢāđāļēāļāđāļāļĢāļāļāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļ
- â āļāļļāļāđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāļąāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļĄāļēāļāļāļ§āđāļēāļāļēāļĢāļāđāļāļŠāļđāđāļāļąāļāļĢāļ°āļāļąāļāļĨāļāļāļīāļ
āđāļāđāļĢāļĩāđāļĨāļĒāđāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļŠāļđāļ āļŦāļēāļ:
- â āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļēāļ°āļāļāļāļāļļāļāļāđāļāļāļāļēāļĢāđāļŦāđāļĢāļĩāđāļĨāļĒāđāđāļāļīāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļđāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢāđ
- â āļāļļāļāļāļģāļĨāļąāļāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļĢāļ°āļāļāļāļ§āļāļāļļāļĄāļāļēāļāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ (PLC)
- â āļāļļāļāļĄāļĩāđāļŦāļāļļāļāļĨāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāļĄāļēāļ (āđāļĨāļ°āļāļļāļāļĢāļđāđāļ§āđāļēāļĄāļąāļāļāļ·āļāļāļ°āđāļĢ)
āļĄāļ·āļāļāļēāļāļĩāļāđāļāļĨāđāļāļĨāļąāļ:
āđāļĄāļ·āđāļāļāļ·āđāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđ āđāļŦāđāļĄāļāļāļŦāļēāđāļĄāļāļđāļĨāļāļĩāđāļĢāļāļāļĢāļąāļāļāļąāđāļāļāļĢāļīāļāđāļāļāļĢāđāļĢāļ°āļāļąāļāļŠāļđāļāđāļĨāļ°āļĢāļ°āļāļąāļāļāđāļģāļāđāļ§āļĒāļāļąāļĄāđāļāļāļĢāđ āļŠāļīāđāļāļāļĩāđāļāļģāđāļŦāđāļāļļāļāļĄāļĩāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāđāļāļāļēāļĢāđāļĨāļ·āļāļāđāļŦāļĄāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āđāļāļĢāļāļāļēāļĢ.
āļāļēāļĢāđāļĨāļ·āļāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ
āđāļĄāļ·āđāļāļāļ·āđāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđ āļāļĩāđāļāļ·āļāļŠāļīāđāļāļāļĩāđāļāļļāļāļāļ§āļĢāļāļĢāļ§āļāļŠāļāļ:
āļŠāļģāļŦāļĢāļąāļ Arduino Uno / Mega (5V):
- āđāļĢāļāļāļąāļāđāļāļāđāļēāđāļāļāļēāļĢāļāļģāļāļēāļ: 5V DC
- āđāļĢāļāļāļąāļāđāļāļāđāļēāļāļĢāļīāļāđāļāļāļĢāđ: āđāļāđāļēāļāļąāļāđāļāđāļāļąāļ 5V
- āļāļĢāļ°āđāļŠāđāļāļāļĢāļīāļāđāļāļāļĢāđ: <15mA (āļāļīāļ Arduino āļāđāļēāļĒāđāļāļŠāļđāļāļŠāļļāļ 20-40mA)
- āļāļēāļĢāđāļĒāļāļāļāļāđāļāļāļąāļāđāļāļĨāļāļĢāđ: āđāļāđ (PC817 āļŦāļĢāļ·āļāļāļĨāđāļēāļĒāļāļąāļ)
āļŠāļģāļŦāļĢāļąāļ ESP32 / ESP8266 (3.3V):
- āđāļĢāļāļāļąāļāđāļāļāđāļēāđāļāļāļēāļĢāļāļģāļāļēāļ: 5V DC (āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļĩāđāļĒāļāļāļāļĒāļĨāđāļĢāļĩāđāļĨāļĒāđ)
- āđāļĢāļāļāļąāļāđāļāļāđāļēāļāļĢāļīāļāđāļāļāļĢāđ: āđāļāđāļēāļāļąāļāđāļāđāļāļąāļ 3.3V āļŦāļĢāļ·āļāđāļŦāļĄāļāļāļĢāļīāļāđāļāļāļĢāđāđāļāļ Low-Level
- āļāļĢāļ°āđāļŠāđāļāļāļĢāļīāļāđāļāļāļĢāđ: <12mA (ESP32 āļāđāļēāļĒāļāļĢāļ°āđāļŠāđāļāđāļāđāļŠāļđāļāļŠāļļāļ 12mA)
- āļāļēāļĢāđāļĒāļāļāđāļ§āļĒ Optocoupler: āļāļģāđāļāđāļ
- VCC/JD-VCC āđāļĒāļāļāļąāļ: āđāļāļ°āļāļģ
āļāđāļāļāļģāļŦāļāļāļāļąāđāļ§āđāļ:
- āļāļīāļāļąāļāļāļĢāļ°āđāļŠāđāļāļŦāļāđāļēāļŠāļąāļĄāļāļąāļŠ: 10A @ 250VAC āļŦāļĢāļ·āļ 10A @ 30VDC (āđāļāļĒāļāļąāđāļ§āđāļ)
- āļāļģāļāļ§āļāļāđāļāļ: 1, 2, 4, 8 (āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļāļļāļ)
- āļāļēāļĢāļāļīāļāļāļąāđāļ: āļāļąāđāļ§āļāđāļāđāļāļāļŠāļāļĢāļđāđāļāļ·āđāļāļāļēāļĢāđāļāļīāļāļŠāļēāļĒāļāļĩāđāļāđāļēāļĒ
- āļāļąāļ§āļāđāļāļāļĩāđ: LED āđāļŠāļāļāļŠāļāļēāļāļ°āđāļāđāļĨāļĩāđāļĒāļāđāļĨāļ°āļŠāļāļēāļāļ°āļĢāļĩāđāļĨāļĒāđ
VIOX Electric āļāļģāđāļŠāļāļāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļĢāļāļ§āļāļāļĢāļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļ Arduino, ESP32 āđāļĨāļ°āļāļēāļĢāđāļāđāļāļēāļāļāļ§āļāļāļļāļĄāļāļēāļāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ āđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđāļāļāļāđāļĢāļēāļĄāļĩāļāļļāļāļŠāļĄāļāļąāļāļīāļāļąāļāļāļĩāđ:
- āđāļāđāļēāļāļąāļāđāļāđāļāļąāļ 3.3V/5V āļāļĒāđāļēāļāđāļāđāļāļĢāļīāļāļāđāļ§āļĒāļāļēāļĢāļāļāļāđāļāļāļāļĢāļīāļāđāļāļāļĢāđāđāļāļ Low-Level
- āļāļēāļĢāđāļĒāļāļāđāļ§āļĒ Optocoupler āļāļļāļāļ āļēāļāļŠāļđāļ (PC817)
- āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļąāđāļ§āļāđāļāđāļāļāļŠāļāļĢāļđāđāļāļ·āđāļāļāļēāļĢāđāļāļīāļāļŠāļēāļĒāļāļĩāđāļāļĨāļāļāļ āļąāļĒ
- āļāļąāļ§āļāđāļāļāļĩāđ LED āļāļđāđ (āļŠāļāļēāļāļ°āđāļāđāļĨāļĩāđāļĒāļ + āļĢāļĩāđāļĨāļĒāđ)
- āđāļŦāļĄāļāļāļĢāļīāļāđāļāļāļĢāđāļāļĩāđāđāļĨāļ·āļāļāđāļāđ (āļāļąāļĄāđāļāļāļĢāđāļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļąāļāļŠāļđāļ/āļāđāļģ)
āđāļĢāļĩāļĒāļāļāļđāđāļĄāļāļđāļĨāļĢāļĩāđāļĨāļĒāđ VIOX â āļŦāļĢāļ·āļāļāļīāļāļāđāļāļāļĩāļĄāđāļāļāļāļīāļāļāļāļāđāļĢāļēāđāļāļ·āđāļāļāļāļāļģāđāļāļ°āļāļģāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļ.


