Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ОбновлСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для управлСния Ρ€Π΅Π»Π΅ Π² ARDUINO – allforproject.ru

ВозмоТности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  • Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅
  • Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ Π½Π° врСмя
  • Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅
  • Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ Π½Π° врСмя
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ состояниС
  • ΠœΠΈΠ³Π°Ρ‚ΡŒ ΠΏΠΎ маскС Π² 32 Π±ΠΈΡ‚Π° с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ
  • ΠœΠΈΠ³Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊΠΎΠΌ ΠΏΠΎ маскС Π² 32 Π±ΠΈΡ‚Π° с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ частотой ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ пьСзо-элСктричСского источника Π·Π²ΡƒΠΊΠ° (ΠΏΠΈΡ‰Π°Π»ΠΊΠΈ)

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, Π² настоящСС врСмя Π½Π΅Ρ‚ доступных опросов.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для управлСния Ρ€Π΅Π»Π΅ Π² ARDUINO

Size: 5 kB

Version: 0.0.3


Π€Π°ΠΉΠ»Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:
Relay.h
  1. #ifndef Relay_h
  2. #define Relay_h
  3. Β 
  4. #include "Arduino.h"
  5. #include "Timer.h"
  6. class Relay {
  7. public:
  8. /*constructors*/
  9.     Relay();
  10.     Relay(uint8_t pin, uint8_t initCond);
  11. /*methods*/
  12.     uint8_t on(uint32_t time = 0);                      /*УстанавливаСт Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π»Π΅, Ссли пСрСдаСтся Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ time Ρ‚ΠΎ осущСствляСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ врСмя Π² мс*/
  13.     uint8_t off(uint32_t time = 0);                     /*УстанавливаСт Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π»Π΅, Ссли пСрСдаСтся Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ time Ρ‚ΠΎ осущСствляСтся Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ врСмя Π² мс*/
  14.     void toggle();                                      /*ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π»Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ состояниС*/
  15.     void blink();                                       /*ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ ΠΏΠΎ маскС Π² 32 Π±ΠΈΡ‚Π°. НСобходимо Π·Π°Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: _blinkPattern (маска), _blinkInterval (Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π² мс)  */
  16.     void buzzer();                                      /*ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Π·Π²ΠΊΡƒΠΊΠΎΠ²ΠΎΠ΅ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ ΠΏΠΎ маскС Π² 32 Π±ΠΈΡ‚Π°, ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ пьСзо-элСктричСского источника Π·Π²ΡƒΠΊΠ° (ΠΏΠΈΡ‰Π°Π»ΠΊΠΈ). НСобходимо Π·Π°Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: _blinkPattern (маска), _blinkInterval (врСмя Π²ΠΊΠ»/Π²Ρ‹ΠΊΠ» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π² мс), _soundFrequency (частота ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Π² Π“Ρ†)*/
  17.     uint8_t getCond();                                  /*Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ состояниС Ρ€Π΅Π»Π΅: 1 - Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, 0 - Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ*/
  18.     void reset();                                       /*УстанавливаСт Ρ€Π΅Π»Π΅ Π² исходноС состояниС, сбрасывая врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ*/
  19.     void setBlinkPattern(uint32_t blinkPattern);        /*Π—Π°Π΄Π°Π΅Ρ‚ маску мигания _blinkPattern*/
  20.     void setBlinkInterval(uint32_t blinkInterval);      /*Π—Π°Π΄Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» _blinkInterval*/
  21.     void setSoundFrequency(uint16_t soundFrequency);    /*Π—Π°Π΄Π°Π΅Ρ‚ частоту ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ _soundFrequency*/
  22.     void setup();                                       /*УстанавливаСт Ρ€Π΅Π»Π΅ Π² исходноС состояниС*/
  23.     void setPin(uint8_t pin);                           /*Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΠΈΠ½ управлСния Ρ€Π΅Π»Π΅*/
  24.     void setInitCond(uint8_t initCond);                 /*Π—Π°Π΄Π°Π΅Ρ‚ исходноС состояниС Ρ€Π΅Π»Π΅*/
  25. private:
  26.     uint8_t _pin;
  27.     uint8_t _initCond;
  28.     /* [_initCond]
  29. Β    0 // default relay is off
  30. Β    1 // default relay is on
  31. Β    */
  32. Β 
  33. /*for delay*/
  34.     Timer timer;
  35.     uint8_t time_delay(uint32_t time);
  36. /*for blink*/
  37.     uint32_t _mask = 0x00000001;
  38.     uint32_t _blinkPattern;
  39.     uint32_t _blinkInterval;
  40.     uint32_t _blinkPatternBuff;
  41. /*set relay*/
  42.     void setHigh();
  43.     void setLow();
  44. /*for buzzer*/
  45.     void sound();
  46.     void mute();
  47.     uint16_t _soundFrequency;
  48. };
  49. #endif

Relay.cpp

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для управлСния Ρ€Π΅Π»Π΅ Π² ARDUINO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Timer для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.
Π‘ΠΊΠ΅Ρ‚Ρ‡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:
  1. #include <Relay.h>
  2. Relay rele1(7, 0);
  3. Β 
  4. Β 
  5. uint8_t flag1 = 0;
  6. uint8_t flag2 = 0;
  7. uint8_t flag3 = 0;
  8. Β 
  9. void setup() {
  10.   Serial.begin(9600);
  11. }
  12. Β 
  13. void loop() {
  14.   if (flag1 == 1){
  15.     if (!rele1.on(5000)) flag1=0;
  16.     }
  17.   if (flag2 == 1){
  18.     if (rele1.off(5000)) flag2=0;
  19.     }
  20.   if (flag3 == 1) rele1.buzzer();
  21.   test();
  22. }
  23. void test() {
  24.   if (Serial.available()) {
  25.     byte symbol = Serial.read();
  26.     if (symbol == '0') {
  27.       Serial.println(F("0 pressed"));
  28.       rele1.on();
  29.     }
  30.     else  if (symbol == '1') {
  31.       Serial.println(F("1 pressed"));
  32.       rele1.off();
  33.     }
  34.     else  if (symbol == '2') {
  35.       Serial.println(F("2 pressed"));
  36.       flag1=1; // set ON time
  37.     }
  38.     else  if (symbol == '3') {
  39.       Serial.println(F("3 pressed"));
  40.       flag2=1; // set OFF time
  41.     }
  42.     else  if (symbol == '4') {
  43.       Serial.println(F("4 pressed"));
  44.       flag3 = 1; // start blink
  45.     }

allforproject.ru

УРОК 13. ARDUINO И Π Π•Π›Π•

Π’ этом ΠΎΠΏΡ‹Ρ‚Π΅, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π»Π΅, Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ ΠΌΡ‹, Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, ΠΈ для этого ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ знаниями ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… 12 ΡƒΡ€ΠΎΠΊΠΎΠ². Π Π΅Π»Π΅ это элСктричСски управляСмый, мСханичСский ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. Π’Π½ΡƒΡ‚Ρ€ΠΈ этого ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ³ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, пластмассового корпуса, находится ΠΌΠΎΡ‰Π½Ρ‹ΠΉ элСктромагнит, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ заряд энСргии, происходит срабатываниС, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΡŒ притягиваСтся ΠΊ элСктро ΠΌΠ°Π³Π½ΠΈΡ‚Ρƒ, контактная Π³Ρ€ΡƒΠΏΠΏΠ° Π·Π°ΠΌΡ‹ΠΊΠ°Π΅Ρ‚ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°Π΅Ρ‚ Ρ†Π΅ΠΏΡŒ питания Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ этой схСмС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π»Π΅, ΠΏΡ€ΠΈΠ΄Π°Π² Arduino Π΅Ρ‰Π΅ большС способностСй!

На Ρ‚ΠΎΡ‚ случай, Ссли Ρƒ вас Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ просто Ρ€Π΅Π»Π΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ‚.Π΅ ΡƒΠΆΠ΅ собранная схСма Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ схСму (см. Π½ΠΈΠΆΠ΅), Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino.

Π Π΅Π»Π΅ ΠΈ Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π Π΅Π»Π΅ для Arduino Π½Π° 5V.

VCC β€” ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ +5 Π’ΠΎΠ»ΡŒΡ‚

GND β€” ΠΎΠ±Ρ‰ΠΈΠΉ (зСмля) β€” минус.

IN1 β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

NO β€” Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ (Normally Open)

NC β€” Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ (Normally Closed)

COM β€” обший (Common)

К ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ NC ΠΈ NO ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ свСтодиоды, ΠΎΠ±Ρ‰ΠΈΠΉ COM ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ + питания (+5V), GND ΠΊ Π·Π΅ΠΌΠ»Π΅ (-), VCC ΠΊ +5 Π’ΠΎΠ»ΡŒΡ‚, IN1 (ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ) ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Pin 2.

Когда Ρ€Π΅Π»Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Β«COMΒ» (common) Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ Β«NCΒ» (Normally Closed). Когда ΠΆΠ΅ Ρ€Π΅Π»Π΅ сработаСт Β«ΠΎΠ±Ρ‰ΠΈΠΉΒ» ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ COM соСдинится с Β«Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΌΒ» ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Β«NOΒ» (Normally Open).

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Arduino ΠΈ Π Π΅Π»Π΅. Π£Ρ€ΠΎΠΊ 13

Π’Ρ‹ΡˆΠ΅, Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ саму ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ схСму ΠΊ ΡƒΡ€ΠΎΠΊΡƒ 13, Π΄ΡƒΠΌΠ°ΡŽ слоТностСй Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ соСдинСнии, Ρ‚.Π΅ соблюдая указания ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ Β«ΠΏΠΎΠ»ΡŽΡΠ½ΠΎΡΡ‚ΡŒΒ», всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ.

Для этого ΠΎΠΏΡ‹Ρ‚Π° Π²Π°ΠΌ понадобится:

1. Arduino UNO β€” 1 ΡˆΡ‚.

2.Β Π Π΅Π»Π΅ ΠΈΠ»ΠΈ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ РСлС» — 1 ΡˆΡ‚.

3. Вранзистор 2N222A β€” 1 ΡˆΡ‚.

4. Π”ΠΈΠΎΠ΄ 1N4148 β€” 1 ΡˆΡ‚.

5. РСзистор 330 Ом.

6. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² β€” 2 ΡˆΡ‚.

7. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°.

8. ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ схСма элСктричСских соСдинСний ΠΊ ΡƒΡ€ΠΎΠΊΡƒ 13.

CΡ…Π΅ΠΌΠ° элСктричСских соСдинСний ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Arduino. Π£Ρ€ΠΎΠΊΡƒ 13. Arduino ΠΈ Π Π΅Π»Π΅

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊ ΠΎΠΏΡ‹Ρ‚Ρƒ 13. Π‘ΠΊΠ΅Ρ‚Ρ‡ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС (ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ вСсь скСтч!):

Набор для экспСримСнтов ArduinoKit
Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΎΠΏΡ‹Ρ‚Π° β„–13: sketch 13

Π’ΠΈΠ΄ созданного ΡƒΡ€ΠΎΠΊΠ° Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ схСмС:

Arduino ΠΈ Π Π΅Π»Π΅. Π£Ρ€ΠΎΠΊ 13

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒβ€¦

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ Ρ‰Π΅Π»Ρ‡ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ€Π΅Π»Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π²Π° свСтодиода ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π³ΠΎΡ€Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ с сСкундным ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ. Если этого Π½Π΅Ρ‚, β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Π²Ρ‹ собрали схСму, ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π»ΠΈ ΠΊΠΎΠ΄ Π² Arduino.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ трудности:

Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ Π½Π΅ свСтятся
Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ установки свСтодиодов, β€” Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ являСтся ΠΏΠ»ΡŽΡΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ..

НС ΡΠ»Ρ‹ΡˆΠ½Ρ‹ Ρ‰Π΅Π»Ρ‡ΠΊΠΈ Ρ€Π΅Π»Π΅
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ ΠΈ транзистора.

Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅, Ρƒ Ρ€Π΅Π»Π΅, Ссли это Π½Π΅ элСктронный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ слСгка ΠΏΡ€ΠΈΠ΄Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ.

ВсСм ΡƒΠ΄Π°Ρ‡ΠΈ! Π–Π΄Ρ‘ΠΌ ваши ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ARDUINO УРОК 13 β€” ARDUINO Π£ΠŸΠ ΠΠ’Π›Π―Π•Π’ Π Π•Π›Π•.

arduinokit.ru

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для управлСния Ρ€Π΅Π»Π΅ Π½Π° Ардуино. 7 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅Π»Π΅ Π±Π΅Π· delay().

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для управлСния Π»ΡŽΠ±Ρ‹ΠΌΠΈ устройствами основанными Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ состояния Π²Ρ…ΠΎΠ΄Π°: Ρ€Π΅Π»Π΅, свСтодиоды, ΠΏΡŒΠ΅Π·ΠΎΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ источники Π·Π²ΡƒΠΊΠ° ΠΈ Ρ‚.Π΄. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ 7 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ управлСния Ρ€Π΅Π»Π΅:

  • Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅
  • Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅
  • Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ Π½Π° врСмя
  • Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ Π½Π° врСмя
  • ΠΌΠΈΠ³Π°Ρ‚ΡŒ ΠΏΠΎ маскС с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°
  • ΠΏΠΈΡ‰Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании ΠΏΡŒΠ΅Π·ΠΎΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ источника Π·Π²ΡƒΠΊΠ° ΠΏΠΎ маскС с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° ΠΈ частотой
  • ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅

ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Timer Π±Π΅Π· использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ delay(), ссылка Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΈΠ·Ρƒ страницы.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для управлСния Ρ€Π΅Π»Π΅ Π½Π° Ардуино.

Size: 7 KB

Version: 0.0.4

Published: 09.09.2019


ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² скСтчС появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса Relay. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ созданный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ-сути являСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π»Π΅. НомСра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для управлСния Ρ€Π΅Π»Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:
  1. /** [relayProgram]
  2. Β    * 0 - Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅
  3. Β    * 1 - Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ Π½Π° врСмя, Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
  4. Β    * 2 - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅
  5. Β    * 3 - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ Π½Π° врСмя, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
  6. Β    * 4 - ΠΌΠΈΠ³Π°Ρ‚ΡŒ ΠΏΠΎ маскС
  7. Β    * 5 - ΠΏΠΈΡ‰Π°Ρ‚ΡŒ ΠΏΠΎ маскС
  8. Β    * 6 - ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅
  9. Β    */

Для создания экзСмпляров класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 4 конструктора.
Π‘Π°ΠΌΡ‹ΠΉ простой ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ всСго 2 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°:

  1. Relay(uint8_t pin, uint8_t relayProgram);
  2. // pin - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ
  3. // relayProgram - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”Π°Π½Π½Ρ‹ΠΉ конструктор ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 0, 2 ΠΈ 6.
ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 1 ΠΈ 3 ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

  1. Relay(uint8_t pin, uint8_t relayProgram, uint32_t time);
  2. // pin - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ
  3. // relayProgram - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  4. // time - врСмя Π² мс Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π΅Π»Π΅

Для мигания ΠΏΠΎ маскС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 4, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ конструктор:

  1. Relay(uint8_t pin, uint8_t relayProgram, uint32_t pattern, uint32_t interval);
  2. // pin - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ
  3. // relayProgram - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  4. // pattern - маска мигания
  5. // interval- врСмя Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π² маскС.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π·Π²ΡƒΠΊΠΈ ΠΈΠ· пассивной ΠΏΡŒΠ΅Π·ΠΎΠΏΠΈΡ‰Π°Π»ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 5, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ конструктор с самым большим числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

  1. Relay(uint8_t pin, uint8_t relayProgram, uint32_t pattern, uint32_t interval, uint16_t frequency);
  2. // pin - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ
  3. // relayProgram - Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  4. // pattern - маска мигания
  5. // interval- врСмя Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π² маскС
  6. // frequency - частота сигнала

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ конструктор, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свойства Π΄ΠΎΠ±ΠΈΡ‚ΡŒ сСттСрами.

НС считая сСттСров ΠΈ Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ² класс содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ доступныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

  1. void start();  /*ЗапускаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ€Π΅Π»Π΅. Для остановки выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 4 ΠΈ 5 ΠΈΡΠΏΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ stop()*/
  2. void stop();   /*ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ Π»ΡŽΠ±ΡƒΡŽ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ€Π΅Π»Π΅ ΠΈ устанавливаСт Ρ€Π΅Π»Π΅ Π² исходноС состояниС*/
  3. void loop();   /*Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ Π² Ρ†ΠΈΠΊΠ»Π΅ loop{} скСтча*/
  4. relayState getState(); /*Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ состояниС Ρ€Π΅Π»Π΅, см. relayState*/

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π° getState() – Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ENUM, с ΠΈΠΌΠ΅Π½Π΅ΠΌ relayState. Π― использовал Π΅Π³ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ Π±Ρ‹Π» Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

  1. enum relayState {
  2. ON,//Ρ€Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
  3. OFF,//Ρ€Π΅Π»Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ 
  4. ON_TIME,//Ρ€Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π½Π° врСмя 
  5. ON_TIME_END,//врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅Π»Π΅ истСкло, Ρ€Π΅Π»Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ 
  6. OFF_TIME,//Ρ€Π΅Π»Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π½Π° врСмя 
  7. OFF_TIME_END,//врСмя Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅Π»Π΅ истСкло, Ρ€Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ 
  8. BLINK,//ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ 
  9. BUZZER//Π±Π°Π·Π·Π΅Ρ€ Ρ€Π΅Π»Π΅
  10. };

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ значСниям ΠΈΠ· скСтча ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ доступа ::
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

  1. #include <Relay.h> // ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ
  2. Relay rele(4, 0); // создаСм Ρ€Π΅Π»Π΅ Π½Π° 4ΠΌ ΠΏΠΈΠ½Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 0
  3. void setup() {
  4.   Serial.begin(9600);
  5.   if (rele.getState() == Relay::relayState::OFF) Serial.println(F("OFF"));
  6.   else Serial.println(F("ON"));
  7. }
  8. void loop() {}

Π‘Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹-Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹:

  1. void setPin(uint8_t pin);            /*УстанавливаСт ΠΏΠΈΠ½ управлСния Ρ€Π΅Π»Π΅*/
  2. void setTime(uint32_t time);         /*УстанавливаСт врСмя управлСния Ρ€Π΅Π»Π΅ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 1 ΠΈ 3*/
  3. void setPattern(uint32_t pattern);   /*УстанавливаСт маску мигания для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 4 ΠΈ 5*/
  4. void setInterval(uint32_t interval); /*УстанавливаСт врСмя Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π² маскС мигания для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 4 ΠΈ 5*/
  5. void setFrequency (uint16_t frequency); /*УстанавливаСт частоту сигнала для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 5*/
  6. void setRelayProgram (uint8_t relayProgram);  /*УстанавливаСт Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния Ρ€Π΅Π»Π΅*/

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ маску для мигания Ρ€Π΅Π»Π΅ ΠΈΠ»ΠΈ для Π±Π°Π·Π·Π΅Ρ€Π°.


Π’ΠΠ˜ΠœΠΠΠ˜Π•! β€œΠ²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅β€ ΠΈΠ΄Π΅Ρ‚ справа Π½Π°Π»Π΅Π²ΠΎ ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² вашСй маскС Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°!
Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сигнал β€œSOS”. Как извСстно, Π΄Π°Π½Π½Ρ‹ΠΉ сигнал пСрСдаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ β€œβ€¦β€”β€¦β€. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ setInterval() ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· конструктор ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎ 1 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡƒ, Π° Ρ‚ΠΈΡ€Π΅ ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΏΠΎ 2. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку: 1010100110110110010101. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°ΡƒΠ·Ρƒ Π² 4 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° для ΠΏΠ°ΡƒΠ·Ρ‹ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ: 10101001101101100101010000. Π”Π°Π»Π΅Π΅, Π½Π΅ забывая Ρ‡Ρ‚ΠΎ Ρƒ нас Π΄Π»ΠΈΠ½Π° маски 32 разряда (Ρ‚.Π΅. всС Ρ‡Ρ‚ΠΎ Π΄ΠΎ Π»Π΅Π²ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ забываСтся нулями), Π΄Π΅Π»ΠΈΠΌ Π½Π° ΠΊΠ²Π°Ρ€Ρ‚Π΅Ρ‚Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π² 16Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΡƒΡŽ систСму:
0000.0010.1010.0110.1101.1001.0101.0000 = 0x02A6D950
Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ слоТности – Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΠΈΡ… Π² сСти достаточно.
Π’ΠΎΡ‚, собствСнно ΠΌΡ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ маску для сигнала SOS, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π² конструкторС ΠΈΠ»ΠΈ устанавливаСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° setPattern().
НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ тСстовый скСтч для управлСния Ρ€Π΅Π»Π΅ Π² Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. Π’ Π½Π΅ΠΌ ΠΌΡ‹ создаСм 4 Ρ€Π΅Π»Π΅ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ управляСм ΠΈΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс RS-232 (com port).
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 5 (Π±Π°Π·Π·Π΅Ρ€) ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Ρ€Π΅Π»Π΅ (ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠ½). Если Π²Ρ‹ создадитС нСсколько Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅Π»Π΅ – запускайтС ΠΈΡ… ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π’Π°ΠΊ ΠΆΠ΅ для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ УНО Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этих Ρ†Π΅Π»Π΅ΠΉ ШИМ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ : 3 ΠΈ 11 ΠΏΠΈΠ½Ρ‹.
  1. #include <Relay.h> //ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ
  2. Relay rele1(4, 0); // создаСм Ρ€Π΅Π»Π΅ 1 с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 0 Π½Π° 4 ΠΏΠΈΠ½Π΅
  3. Relay rele2(5, 1, 2000); // создаСм Ρ€Π΅Π»Π΅ 2 с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 1 ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ управлСния 2 сСк Π½Π° 5 ΠΏΠΈΠ½Π΅
  4. Relay rele3(6, 4, 0x02A6D950, 150); // создаСм Ρ€Π΅Π»Π΅ 3 с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 4, маской SOS ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° 150 мс Π½Π° 6 ΠΏΠΈΠ½Π΅ 
  5. Relay rele4(7, 5, 0x02A6D950, 120, 2000); // создаСм Ρ€Π΅Π»Π΅ 4 с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 5, маской SOS, Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° 150 мс ΠΈ частотой 2ΠΊΠ“Ρ† Π½Π° 7 ΠΏΠΈΠ½Π΅.
  6. void setup() {
  7.   Serial.begin(9600); // ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ соСдинСниС ΠΏΠΎ RS-232
  8. }
  9. void loop() {
  10.   rele1.loop(); // ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π΅Π»Π΅ 1
  11.   rele2.loop(); // ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π΅Π»Π΅ 2
  12.   rele3.loop(); // ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π΅Π»Π΅ 3
  13.   rele4.loop(); // ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π΅Π»Π΅ 4
  14.   test();  
  15. }
  16. void test() {
  17.   if (Serial.available()) {
  18.     byte symbol = Serial.read();
  19.     switch (symbol){
  20.       case '0' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 0
  21.         rele1.setRelayProgram(0); // устанавливаСм для Ρ€Π΅Π»Π΅ 1 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 0
  22.       break;
  23.       case '1' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 1
  24.         rele1.setRelayProgram(2); // устанавливаСм для Ρ€Π΅Π»Π΅ 1 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 2
  25.       break;
  26.       case '2' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 2
  27.         rele1.setRelayProgram(6); // устанавливаСм для Ρ€Π΅Π»Π΅ 1 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 6
  28.       break;
  29.       case '3' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 3
  30.         rele2.setRelayProgram(1); // устанавливаСм для Ρ€Π΅Π»Π΅ 2 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 1
  31.       break;
  32.       case '4' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 4
  33.         rele2.setRelayProgram(3); // устанавливаСм для Ρ€Π΅Π»Π΅ 2 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 3
  34.       break;
  35.       case '5' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 5
  36.         rele1.start(); // запускаСм 1 Ρ€Π΅Π»Π΅
  37.       break;
  38.       case '6' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 6
  39.         rele2.start(); // запускаСм 2 Ρ€Π΅Π»Π΅
  40.       break;
  41.       case '7' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 7
  42.         rele3.start(); // запускаСм 3 Ρ€Π΅Π»Π΅
  43.       break;
  44.       case '8' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 8
  45.         rele4.start(); // запускаСм 4 Ρ€Π΅Π»Π΅
  46.       break;
  47.       case '9' : // Ссли ΠΏΡ€ΠΈΡˆΠ΅Π» символ 9
  48.         rele1.stop(); // останавливаСм ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π² исходноС состояниС Ρ€Π΅Π»Π΅ 1
  49.         rele2.stop(); // останавливаСм ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π² исходноС состояниС Ρ€Π΅Π»Π΅ 2
  50.         rele3.stop(); // останавливаСм ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π² исходноС состояниС Ρ€Π΅Π»Π΅ 3
  51.         rele4.stop(); // останавливаСм ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π² исходноС состояниС Ρ€Π΅Π»Π΅ 4
  52.       break;
  53.       default :
  54.       break;
  55.     }
  56.   }
  57. }

На этом всС. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅.
Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, Π² настоящСС врСмя Π½Π΅Ρ‚ доступных опросов.
БвязанныС ΡΡ‚Π°Ρ‚ΡŒΠΈ:
Ардуино. Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Π΅Π· delay() с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ millis(). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Timer.

allforproject.ru

Relay Shield [АмпСрка / Π’ΠΈΠΊΠΈ]

Для управлСния элСктроприборами ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктросСти, люди ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΠ½Ρ‹ΠΌΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Ρ‚ΡƒΠΌΠ±Π»Π΅Ρ€Π°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ элСктроприборами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° сущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ β€” элСктромСханичСскиС Ρ€Π΅Π»Π΅. Relay Shield содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅Π»Π΅ ΠΈ позволяСт Arduino ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ элСктроприборами.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!

Π Π°Π±ΠΎΡ‚Π° с высоким напряТСниСм опасна для вашСго Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΈ ΠΆΠΈΠ·Π½ΠΈ. На ΠΏΠ»Π°Ρ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ области, прикосновСниС ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΡŽ элСктричСским Ρ‚ΠΎΠΊΠΎΠΌ. Π­Ρ‚ΠΎ Π²ΠΈΠ½Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ΄ΠΎΠΊ ΠΈ мСста ΠΏΠ°ΠΉΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ΄ΠΎΠΊ ΠΈ Ρ€Π΅Π»Π΅. НС Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ, Ссли ΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ сСти. Для Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ корпус.

Если Π²Ρ‹ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅Π»Π΅ элСктроприбор, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ сСти 220 Π’ ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ сомнСния, вопросы Π½Π° Ρ‚Π΅ΠΌΡƒ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ это дСлаСтся, ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠΆΠ°Ρ€ ΠΈΠ»ΠΈ ΡƒΠ±ΠΈΡ‚ΡŒ сСбя. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π² Π³ΠΎΠ»ΠΎΠ²Π΅ β€” ΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства ΠΈ опасностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны с высоким напряТСниСм.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹

Π Π΅Π»Π΅

На Relay Shield установлСны 4 элСктромСханичСских Ρ€Π΅Π»Π΅, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ (normal closed, NC) ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ (normal open, NO) ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹. Если Π½Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠ΅ Ρ€Π΅Π»Π΅ отсутствуСт напряТСниС, Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΌ ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π΅ΡΡ‚ΡŒ элСктричСская связь, Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΌ ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ β€” Π½Π΅Ρ‚. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ напряТСния Π½Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΡƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ замыкаСтся, Π° Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ β€” размыкаСтся.

Π₯арактСристики ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ€Π΅Π»Π΅

  • Π’ΠΎΠΊ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ: 80 мА

  • МаксимальноС ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ напряТСниС: 30 Π’ постоянного Ρ‚ΠΎΠΊΠ°; 250 Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°

  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ: 5 А (NO), 3 А (NC)

  • РСкомСндованная частота ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: Π΄ΠΎ 1 Π“Ρ†

  • ВрСмя ΠΆΠΈΠ·Π½ΠΈ: Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50000 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Нагрузка

Нагрузка ΠΊ Ρ€Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠΈ ΠΏΠΎΠ΄ Π²ΠΈΠ½Ρ‚. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΎΡ‚ источника напряТСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ COM, Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° β€” ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ NO ΠΈΠ»ΠΈ NC, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π΅Π»Π΅. Π§Π°Ρ‰Π΅ всСго Ρ€Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для замыкания внСшнСй Ρ†Π΅ΠΏΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ напряТСния Π½Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΡƒ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ способС Π΄Π°ΠΆΠ΅ Ссли напряТСниС Π½Π° Arduino ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Ρ‘Ρ‚, управляСмая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠ°ΠΌ ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΈΠ½Ρ‹

Для ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 4, 5, 6 ΠΈ 7 Arduino.

Π Π΅Π»Π΅ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Arduino
Π Π΅Π»Π΅ 1 7
Π Π΅Π»Π΅ 2 6
Π Π΅Π»Π΅ 3 5
Π Π΅Π»Π΅ 4 4

ΠŸΡ€ΠΈ установкС логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Arduino срабатываСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅Π»Π΅. ΠŸΡ€ΠΈ этом напряТСниС логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ 5 Π’, Ρ‚Π°ΠΊ ΠΈ 3,3 Π’. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Arduino логичСского нуля ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ исчСзновСнии напряТСния Π½Π° Arduino, Ρ€Π΅Π»Π΅ возвращаСтся Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΈΠ½ΠΎΠ²

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 4, 5, 6 ΠΈ 7, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для управлСния Ρ€Π΅Π»Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ управлСния Ρ€Π΅Π»Π΅ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€Ρ‹. Если Π² вашСм устройствС ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΈΠ· этих ΠΏΠΈΠ½ΠΎΠ² ΡƒΠΆΠ΅ заняты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ эти ΠΆΠ΅ ΠΏΠΈΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния motor-shield), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой свободный Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ для управлСния Ρ€Π΅Π»Π΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΡΡ‚ΡŒ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² занятого ΠΏΠΈΠ½Π°, ΠΈ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡƒΠΆΠ΅Π½Ρ‹ΠΌ отвСрстиСм рядом со снятым Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ΠΎΠΌ ΠΈ Π»ΡƒΠΆΠ΅Π½Ρ‹ΠΌ отвСрстиСм рядом с Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΏΠΈΠ½ΠΎΠΌ. На этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠΈΠ½ΡƒΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ€Π΅Π»Π΅ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 7 Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 9, Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΌ Ρ€Π΅Π»Π΅ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° 4 Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2.

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ состояния ΠΈ обвязка Ρ€Π΅Π»Π΅

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π»Π΅: ΠΎΠ½ΠΎ потрСбляСт слишком большой Ρ‚ΠΎΠΊ ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ выбросы ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ напряТСния ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· транзистор, Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΄ΠΈΠΎΠ΄ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ схСму ΠΎΡ‚ выбросов напряТСния. ΠœΠ΅ΠΆΠ΄Ρƒ транзистором ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π΄ΠΈΠΎΠ΄ΠΎΠΌ находится ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ состояния Ρ€Π΅Π»Π΅ β€” свСтодиод. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ Π³ΠΎΡ€ΠΈΡ‚ Ссли Π½Π° Ρ€Π΅Π»Π΅ ΠΏΠΎΠ΄Π°Π½ΠΎ напряТСниС. Если Ρ€Π΅Π»Π΅ находится Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии β€” свСтодиод Π½Π΅ Π³ΠΎΡ€ΠΈΡ‚.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ питания логичСской части

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅Π»Π΅ Π² Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ состоянии потрСбляСт 80 мА ΠΈΠ· логичСской Ρ†Π΅ΠΏΠΈ Π² 5 Π²ΠΎΠ»ΡŒΡ‚. ВсС 4 Ρ€Π΅Π»Π΅ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ 320 мА. Если этот сцСнарий Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ доступСн.

Π˜Π½Ρ‹ΠΌΠΈ словами, всС Ρ€Π΅Π»Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаСв.

  • Π’Ρ‹ ΠΏΠΈΡ‚Π°Π΅Ρ‚Π΅ Arduino ΠΎΡ‚ USB-ΠΏΠΎΡ€Ρ‚Π° с ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠΌ ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ Π² 200 мА, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ развСтвитСля Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ USB 2.0 ΠΈΠ»ΠΈ USB 3.0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ USB

  • Π’Ρ‹ ΠΏΠΈΡ‚Π°Π΅Ρ‚Π΅ Arduino внСшним источником питания с высоким Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ напряТСниСм. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ рСгулятор напряТСния Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π΄ΠΎ 800 мА, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ссли обСспСчСна Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° рСгулятора Π² 25 Β°C. ИзлишСк напряТСния Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ рСгулятор ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² рассСиваСмоС Ρ‚Π΅ΠΏΠ»ΠΎ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ нагрСваСтся, ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ сниТаСтся. Π’ этом случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΈΠ±ΠΎ источник питания Π½Π° 7–8 Π²ΠΎΠ»ΡŒΡ‚ вмСсто 8+, Π»ΠΈΠ±ΠΎ установитС Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€ Π½Π° рСгулятор напряТСния, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€ΠΎΠ²Π½Ρ‹Π΅ 5 Π²ΠΎΠ»ΡŒΡ‚ нСпосрСдствСнно Π½Π° ΠΏΠΈΠ½Ρ‹ 5V ΠΈ GND ΠΈΠ»ΠΈ Π² ΠΏΠΎΡ€Ρ‚ USB.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

relayClick.ino
//ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΈΠ½Π°Ρ… находятся Ρ€Π΅Π»Π΅
#define RELAY_1 7
#define RELAY_2 6
#define RELAY_3 5
#define RELAY_4 4
Β 
void setup() {
  // ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄
  for (int i = 4; i <= 7; ++i)
  {
    pinMode(i, OUTPUT);
  }
}
Β 
void loop() {
Β 
  //Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅Π»Π΅ 1 Π½Π° 5 сСкунд
  digitalWrite(RELAY_1, HIGH);
  delay(5000);
  //ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅Π»Π΅ 1
  digitalWrite(RELAY_1, LOW);
Β 
  //Ρ‡Π΅Ρ€Π΅Π· сСкунду Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅Π»Π΅ 2 Π½Π° 5 сСкунд
  delay(1000);
Β 
  digitalWrite(RELAY_2, HIGH);
  delay(5000);
  digitalWrite(RELAY_2, LOW);
Β 
  //ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ с ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΠΈΡΡ Ρ€Π΅Π»Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС
  delay(1000);
Β 
  digitalWrite(RELAY_3, HIGH);
  delay(5000);
  digitalWrite(RELAY_3, LOW);
Β 
  delay(1000);
Β 
  digitalWrite(RELAY_4, HIGH);
  delay(5000);
  digitalWrite(RELAY_4, LOW);
Β 
  delay(1000);
}

Π₯арактСристики

  • Π’ΠΎΠΊ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ: 80 мА

  • МаксимальноС ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ напряТСниС: 30 Π’ постоянного Ρ‚ΠΎΠΊΠ°; 250 Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°

  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ: 5 А (NO), 3 А (NC)

  • РСкомСндованная частота ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: Π΄ΠΎ 1 Π“Ρ†

  • ВрСмя ΠΆΠΈΠ·Π½ΠΈ: Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50 000 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

  • Π“Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹: 69Γ—53Γ—18 ΠΌΠΌ

РСсурсы

wiki.amperka.ru

Π Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° arduino – ARDUINO.MD

Π˜Ρ‚Π°ΠΊ, Π·Π°Π΄Π°Ρ‡Π°. НуТно Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ-Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, скаТСм, насос для ΠΏΠΎΠ»ΠΈΠ²Π° растСний Π½Π° ΡƒΠ»ΠΈΡ†Π΅, ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ с Π³ΠΈΠ±ΠΊΠΎ настраиваСмыми ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π°ΠΌ понадобится

  • Arduino Uno – ΠΏΠ»Π°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ
  • Sensor shield (ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π° прототипирования) – для облСгчСния соСдинСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΏΠ»Π°Ρ‚ΠΎΠΉ
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΌΠ°ΠΌΠ°-ΠΌΠ°ΠΌΠ°
  • ДисплСй Π½Π° 2 строки ΠΏΠΎ 16 символов LCD1602
  • Π Π΅Π»Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ
  • Π‘Π»ΠΎΠΊ питания 9V 1А (для тСстирования ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ устройство и ΠΏΠΎ USB кабСлю самой Arduino)

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия

К Ρ€Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ полСзная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, скаТСм, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π½Π° 12 Π²ΠΎΠ»ΡŒΡ‚ ΠΈΠ»ΠΈ насос. Π Π΅Π»Π΅ выступаСт Π² качСствС Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ управляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Ρ‚.Π΅. ΠΌΡ‹ Π² ΠΊΠΎΠ΄Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π² Ρ€Π΅Π»Π΅ (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос) ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΡŒ (Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос). Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° ΠΌΡ‹ настраиваСм Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΌΠΈΠ½ΡƒΡ‚) Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ (ON) ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ – Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ (OFF). Бколько ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎ окончания Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, сколько ΠΌΠΈΠ½ΡƒΡ‚ продлится Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – всС это ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° экранС LCD.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Β 

Arduino UNOLCD1602Π Π΅Π»Π΅Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΡƒΠ³Π»Π°
Β VCC 5VΒ VCCΒ +Β +
Β GNDΒ GND – GND
Β Analog 4Β SDA
Β Analog 5Β SCL
Β Digital 5Β SW
Β Digital 8Β S
Β Digital 11Β CLK
Β Digital 12Β DT

Β 

ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: relay-timer-project.zip

Π’ΠΎΡ‚ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ Π²ΠΈΠ΄Π΅ΠΎ.

На дисплСС строка Active OFF 1 Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ OFF – Ρ€Π΅Π»Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈ это продлится Π΅Ρ‰Π΅ 1 ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π‘Ρ‚Ρ€ΠΎΠΊΠ° ON: 4 OFF: 1 Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Ρ‡Ρ‚ΠΎ устройство настроСно Π½Π° пСриодичСскоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ Π½Π° 4 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° 1 ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. ΠšΡ€ΡƒΡ‚ΠΈΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°, рСгулируя сколько ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎ смСны Ρ€Π΅ΠΆΠΈΠΌΠ° (ON/OFF). НаТав ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования значСния ON, Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования OFF, Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ возвращаСмся Π² основной Ρ€Π΅ΠΆΠΈΠΌ. Бпустя ΠΌΠΈΠ½ΡƒΡ‚Ρƒ послС Ρ‰Π΅Π»Ρ‡ΠΊΠ° загораСтся свСтодиод Π½Π° Ρ€Π΅Π»Π΅ (Ρ€Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ) ΠΈ Π½Π° дисплСС Π²ΠΈΠ΄ΠΈΠΌ смСну Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° ON, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ продлится 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ устройства ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ снова, Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ настройки ON2 ΠΈ OFF1 ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ – ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ arduino ΠΏΡ€ΠΎΡ‡Π»Π° ΠΈΡ… ΠΈΠ· энСргонСзависимой памяти eeprom. Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΆΠΈΠΌ измСнился Π½Π° OFF.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Если всС-Ρ‚Π°ΠΊΠΈ хочСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ устройство:

  • ΠŸΠ»Π°Ρ‚Ρƒ arduino uno Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° arduino pro mini – ΠΎΠ½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС, дСшСвлС ΠΈ ΠΏΡ€ΠΈΠΏΠ°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π»Π΅Π³Ρ‡Π΅
  • ВсС ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ – Ρ€ΠΆΠ°Π²Ρ‡ΠΈΠ½Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ повлияСт Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²
  • Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС Π² корпус – Π½Π° Π²ΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π΄Π° ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ всяких воздСйствий (случайно Π·Π°Π΄Π΅Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ – ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠΈΠ΄Π°Π½ΠΈΠΈ ΠΆΠΈΠ»ΠΈΡ‰Π° Π½Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя (ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π² этом устройствС Π½Π΅Ρ‚ нСобходимости в отсутствии хозяСв) Π»ΡƒΡ‡ΡˆΠ΅ всС-Ρ‚Π°ΠΊΠΈ ΠΎΠ±Π΅ΡΡ‚ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ дСвайс, ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π²Ρ‹Π΄Π΅Ρ€Π³ΠΈΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ питания ΠΈΠ· Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ

Π£Π΄Π°Ρ‡Π½Ρ‹Ρ… экспСримСнтов!

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹:

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ это:

Нравится Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

ΠŸΠΎΡ…ΠΎΠΆΠ΅Π΅

www.arduino.md

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *