เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™

เบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบŠเบทเป‰เบ›เป‰เบฒเบเบ•เบดเบ”เบ•เบฒเบก NEKST-M, เบœเบฐเบฅเบดเบ”เบžเบฒเบเปƒเบ™เบ›เบฐเป€เบ—เบ”เป‚เบ”เบ Next Technologies. เป€เบžเบทเปˆเบญโ€‹เบฎเบฑเบšโ€‹เบ›เบฐโ€‹เบเบฑเบ™โ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เปˆเบงเบโ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบชเบนเบšโ€‹.
เบชเบฑเบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบŸเปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบกเบตเปเบฎเบ‡เบ”เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ•เบปเบงเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบญเบธเบ™เบซเบฐเบžเบนเบกเบซเป‰เบญเบ‡, เบฅเบฐเบ”เบฑเบšเบ™เป‰เปเบฒเบชเบธเบเป€เบชเบตเบ™. เบซเบปเบงเปƒเบˆเบ‚เบญเบ‡ NEKST-M เปเบกเปˆเบ™ ATMEGA 1280 เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบˆเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ.

เบงเบฝเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบญเบฑเบ™เบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”. เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™ microcontroller. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบชเป‰เบฒเบ‡เป‚เบ”เบเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เบฅเบฐเบšเบปเบšเบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบท, เป€เบŠเบตเบŸเป€เบงเบต, เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบงเบดเบ—เบฐเบเบธ, เบšเปเปˆเปƒเบŠเป‰เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบซเบผเบท, เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เบงเบฑเบ”เบ–เบธเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™ (6-9 เป€เบ”เบทเบญเบ™). เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ radial. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ–เบทเบโ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบขเบนเปˆโ€‹เบˆเบธเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปเบฅเบฐโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบกเบงเบ™โ€‹เบœเบปเบ™โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบŠเปˆเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบทเปˆโ€‹เบชเบฒเบ™โ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹เบซเบผเบทโ€‹เป€เบ›เบฑเบ™โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เบเบฒเบโ€‹.

เบฅเบฐเบšเบปเบšเบˆเบฐเบ•เป‰เบญเบ‡เปƒเบซเป‰:

  • เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เปˆเบงเบโ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบชเบนเบšโ€‹
  • เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต
  • เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบˆเบฒเบเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบธเบเป€เบชเบตเบ™
  • เบชเบฑเบ™เบเบฒเบ™เบชเบธเบเป€เบชเบตเบ™
  • เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹
  • เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบ›เบฐโ€‹เบฅเบดโ€‹เบกเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป„เบŸโ€‹เบŸเป‰เบฒโ€‹
  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบธเบ™เบซเบฐเบžเบนเบกเบญเบธเบ›เบฐเบเบญเบ™
  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปเบฅเบฐเบชเบฑเบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบŸ
  • เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เป„เบฅเบเบฐเป„เบเป€เบ›เบฑเบ™เป„เบฅเบเบฐ
  • เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ

เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบ:

  • เป€เบ™เบทเป‰เบญเบ—เบตเปˆ 1 เบ•เบฒเปเบกเบฑเบ”.
  • เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป‚เบ”เบเบเบปเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบฑเบ”เบ–เบธ
  • เบญเบธเบ™เบซเบฐเบžเบนเบกเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ +50 เป€เบ–เบดเบ‡ -50 เบญเบปเบ‡เบชเบฒ
  • เบ„เบงเบฒเบกเบŠเบธเปˆเบกเบŠเบทเปˆเบ™เป€เบ–เบดเบ‡ 100%
  • เป€เบ‡เบดเบ™เบเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบฒเบ‡เบŠเบตเบงเบฐเบžเบฒเบš (เปเบกเปˆเบžเบดเบก, เป€เบŠเบทเป‰เบญเปเบšเบฑเบเบ—เบตเป€เบฃเบฑเบเบซเบผเบธเบ”เบœเปˆเบญเบ™ sulfate)
  • เบเบฒเบ™เบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™, เบšเปเปˆเบกเบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ 1-2 เบญเบตเบ‡เบ•เบฒเบก GOST ISO 10816-1-97
  • เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบกเปˆเป€เบซเบผเบฑเบเป„เบŸเบŸเป‰เบฒ - เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบ‚เบญเบ‡เบกเปเป€เบ•เบตเป„เบŸเบŸเป‰เบฒเบ—เบตเปˆเบกเบต contactors KT 6053, เบญเบธเบ›เบฐเบเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเปˆเบญเบ™เบ‚เบญเบ‡ RVS-DN, เบญเบธเบ›เบฐเบเบญเบ™เบ„เบงเบšเบ„เบธเบก SIEMENS MICROMASTER PID, เบฅเบฑเบ‡เบชเบตเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ” ISM เปเบฅเบฐ GSM เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบฅเบซเบฐ arc เบ„เบนเปˆเบกเบทเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠ
  • เปเบฎเบ‡เบ”เบฑเบ™เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›, เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปƒเบ™เป„เบฅเบเบฐเบชเบฑเป‰เบ™เปƒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™, overvoltages เบŸเป‰เบฒเบœเปˆเบฒ, เป„เบฅเบเบฐเบšเปเปˆเบชเบปเบกเบ”เบธเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฒเบ overhead breaks เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบ 6-10 kV.

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป‚เบ”เบเบ‚เบฑเป‰เบ™เบ•เบญเบ™.

เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบฑเบ™เบŠเบต, เบเบฐเบ”เบฒเบ™ "Arduino Nano 3.0" เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™ "เบชเบฐเบซเบกเบญเบ‡" เบ‚เบญเบ‡เปเบœเบ™เบเบฒเบ™. เบเบฐเบ”เบฒเบ™ robotdyn เบกเบตเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก ATMEGA 328, เป€เบ„เบทเปˆเบญเบ‡เบ„เบงเบšเบ„เบธเบกเปเบฎเบ‡เบ”เบฑเบ™ 3,3V เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš
เบ›เบฐเบˆเบธเบšเบฑเบ™ 800 mA เปเบฅเบฐเปเบ›เบ‡เป€เบ›เบฑเบ™ CH340G UART-USB.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เป€เบ„เบทเปˆเบญเบ‡เบ™เบฑเบšเบŠเบปเปˆเบงเป‚เบกเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐ เป„เป เบ—เบตเปˆเบชเบธเบ”. เป€เบ„เบทเปˆเบญเบ‡เบงเบฑเบ”เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบขเบนเปˆเปƒเบ™ PICs เบเบฑเบšเบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบงเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเปเบฎเบ‡เบ”เบฑเบ™เป„เบŸเบŸเป‰เบฒเปเบฎเบ‡เบ”เบฑเบ™เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ 5V เบขเบนเปˆเป€เบฎเบทเบญเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ. เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบ„เปˆเบญเบ‡เบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบชเบฑเบ™เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เป„เบ”เป‰เบ–เบทเบเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบ terminals เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเบฐเบซเบผเบฑเบš, i.e. เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เปเบฎเบ‡เบ”เบฑเบ™เป„เบฅเบเบฐเบ—เบต 1 เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบชเบฒเบกเป€เบŸเบ”เบ‚เบญเบ‡ 380V. เป€เบžเบทเปˆเบญเบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก, เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ—เบตเปˆเบกเบต winding 220V เบซเบผเบท optocoupler เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ LED เปเบฅเบฐ photoresistor GL5516 เบซเบผเบท optocoupler PC817 เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบš. LED เปเบกเปˆเบ™เบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบเปเบฎเบ‡เบ”เบฑเบ™ rectified เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบญเบ‡เบ•เบปเบงเป€เบเบฑเบšเบ›เบฐเบˆเบธ SVV22 เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเปเบฎเบ‡เบ”เบฑเบ™เบ‚เบญเบ‡ 630V เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบŠเบธเบ”เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบธเบšเบฑเบ”เบ•เบดเป€เบซเบ”เบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบ—เบตเปˆเบกเบต megohmmeter.
เบเบฒเบ™เบญเปˆเบฒเบ™เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบซเบ™เป‰เบฒเบˆเป LCD ST7735S, เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบœเปˆเบฒเบ™เบงเบดเบ—เบฐเบเบธเป‚เบ”เบเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™ E01-ML01DP05 เบ—เบตเปˆเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡ 2,4 MHz. เบญเบธเบ›เบฐเบเบญเบ™เบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบŠเบดเบš nRF24L01+ เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบ‚เบฐเบซเบเบฒเบเบชเบฝเบ‡เบชเบปเปˆเบ‡/เบฎเบฑเบš RFX2401C,
เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบนเบ‡เป€เบ–เบดเบ‡ 100 mW. เป€เบชเบปเบฒเบญเบฒเบเบฒเบ” Helical เบญเบญเบเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบŠเปˆเบงเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ„เบดเบ”เป€เบฅเบเบญเบญเบ™เป„เบฅเบ™เปŒ site. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เป€เบชเบปเบฒเบญเบฒเบเบฒเบ”เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ•เป‰เบญเบ™เบฎเบฑเบšเบ‚เบญเบ‡เบ„เบทเป‰เบ™เบ—เบตเปˆเบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡ singly เบˆเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป‚เบฅเบซเบฐเบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡. เบžเบฒเบเบชเปˆเบงเบ™เป€เบชเบปเบฒเบญเบฒเบเบฒเบ”เบ–เบทเบเบžเบดเบกเปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบžเบดเบก 3 เบกเบดเบ•เบด. เบชเบฐเบ–เบฒเบ™เบฐเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เป€เบ„เบปเบฒเป€เบ•เบตเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ EEPROM เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบ–เบทเบเบŸเบทเป‰เบ™เบŸเบนเบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเป€เบเบตเบ”เป„เบŸเป„เบซเบกเป‰เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”. เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ™เบฑเบšเปเบกเปˆเบ™เบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบŠเบดเบš RTC DS3231 เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบตเปเบšเบฑเบ”เป€เบ•เบตเบฃเบตเบชเบณเบฎเบญเบ‡. เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เปƒเบŠเป‰ 3 เป‚เบกเบ”เบนเบ™, เปเบซเบผเปˆเบ‡เบเปเบฒเบกเบฐเบˆเบญเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ 220/5V HLK-PM01 600mA, เป€เบ„เบทเปˆเบญเบ‡เปเบ›เบ‡เบˆเบฒเบ 1-5V เป€เบ›เบฑเบ™ 5V. HW-553 ะธ 03962A - เบ„เบงเบšเบ„เบธเบกเบซเบกเปเป‰เป„เบŸเบ—เบตเปˆเบกเบต เป‚เบ„เบ‡โ€‹เบเบฒเบ™ เบเบฒเบ™โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ•เปเปˆโ€‹เบ•เป‰เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบฅเบฑเบ”โ€‹เบงเบปเบ‡โ€‹เบˆเบญเบ™โ€‹เบชเบฑเป‰เบ™โ€‹, overdischarge เปเบฅเบฐ overchargeโ€‹. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบŠเบทเป‰เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ Aliexpress.

เบเบฐเบ”เบฒเบ™เป€เบ‚เบปเป‰เบฒเบˆเบตเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เป€เบ„เบปเบฒเป€เบ•เบต 4 เบŠเปˆเบญเบ‡. เบกเบตเบ•เบปเบงเบเบญเบ‡ LC เบขเบนเปˆเบ—เบตเปˆเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฅเบปเบšเบเบงเบ™เบœเปˆเบฒเบ™เบชเบฒเบเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ„เบนเปˆเบšเบดเบ”. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบ‚เบญเบ‡โ€‹เบงเบฑเบ”โ€‹เบ–เบธโ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เบญเปˆเบฒเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ•เปเปˆโ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบชเบตโ€‹เปƒเบ™ LCD เป„เบ”เป‰โ€‹. เบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡ เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบธเบ 1 เบงเบดเบ™เบฒเบ—เบต. 36 เบงเบดเบ™เบฒเบ—เบตเปเบกเปˆเบ™ 36/1 เบ‚เบญเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบ—เบธเบเป† 100 เบงเบดเบ™เบฒเบ—เบต. เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบงเบดเบ™เบฒเบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบซเบ™เปˆเบงเบเบ„เบงเบšเบ„เบธเบก. เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ EEPROM เบกเบตเบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบ‚เบฝเบ™, เบญเบตเบ‡เบ•เบฒเบกเบœเบนเป‰เบœเบฐเบฅเบดเบ”, 12 เป€เบ—เบทเปˆเบญ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เป€เบŠเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡ counter 100000 เปเบกเปˆเบ™ 1 bytes, เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบฎเบนเบšเปเบšเบšเบเบฒเบง, 4 counters, เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” 4 bytes เบ–เบทเบเบ„เบญเบšเบ„เบญเบ‡เป‚เบ”เบเบซเบ™เบถเปˆเบ‡เบšเบฑเบ™เบ—เบถเบ. เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบŠเบดเบšเปเบกเปˆเบ™ 16 bytes; เบซเบผเบฑเบ‡เบˆเบฒเบ 1024 เบฅเบฒเบเบเบฒเบ™เบ‚เบญเบ‡ 64 counters, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ. เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” EEPROM, เบงเบดเบ—เบตเบเบฒเบ™ EEPROM.put เบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™; เบ–เป‰เบฒเบ„เปˆเบฒเบ‚เบญเบ‡เป€เบŠเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ‚เบฝเบ™เบเบปเบ‡เบเบฑเบ™, เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบŠเบกเบ‚เบญเบ‡เป€เบŠเบฅ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบˆเบฐเบกเบตเบซเบผเบฒเบเบเปˆเบงเบฒ 4 เบ›เบต. เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบ•เปˆเบšเปเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบเบฒเบงเบซเบผเบฒเบ.

เปเบœเบ™เบงเบฒเบ”เบงเบปเบ‡เบˆเบญเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เป‚เบ›เบฃเปเบเบฃเบกเปƒเบ™ Arduino IDE// 12 เป„เบšเบ•เปŒ (328%)

#เบฅเบงเบกเบ—เบฑเบ‡ // เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเบนเบšเบžเบฒเบšเบซเบผเบฑเบ
#include // เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฎเบฒเบ”เปเบง
# เบ›เบฐเบเบญเบš
#include
# เบ›เบฐเบเบญเบš
#include
#include
เบงเบดเบ—เบฐเบเบธ RF24(9, 10); // เบงเบฑเบ”เบ–เบธเบงเบดเบ—เบฐเบเบธเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” RF24,
// เปเบฅเบฐเป€เบฅเบ PIN nRF24L01+ (CE, CSN)
#เบฅเบงเบกเบ—เบฑเบ‡
DS3231 rtc(SDA, SCL);
เป€เบงเบฅเบฒ t;

//#define TFT_CS 10
#เบเบณเบ™เบปเบ” TFT_CS 8
#define TFT_RST -1 // เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบฑเบ™เบ™เบตเป‰เบเบฑเบš Arduino reset เป„เบ”เป‰
// เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เปƒเบซเป‰เบ•เบฑเป‰เบ‡ #define pin เป€เบ›เบฑเบ™ -1!
//#define TFT_DC 9 // DC=RS=A0 - เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบญเบญเบเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบทเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ‚เปเป‰เบกเบนเบ™.
#เบเบณเบ™เบปเบ” TFT_DC 3

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

// เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ 2: เปƒเบŠเป‰ pins เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปเบ•เปˆโ€‹เบŠเป‰เบฒโ€‹เบ‚เบถเป‰เบ™โ€‹เบžเบฝเบ‡โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบ!
#define TFT_SCLK 13 // เบ•เบฑเป‰เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™ pins เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™!
#define TFT_MOSI 11 // เบ•เบฑเป‰เบ‡เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™ pins เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#เบฅเบงเบกเบ—เบฑเบ‡

byte shift = 52;
byte pinState;
unsigned long pump[4];// array เบ—เบตเปˆเบกเบตเบ„เปˆเบฒ counter 4 seconds
float m = 3600.0;
unsigned int address = 0;
int rc;// เบ•เบปเบงเปเบ›เบชเบณเบฅเบฑเบšเบ•เบปเบงเบ™เบฑเบš
unsigned long suprim = 0;
unsigned long sumsec = 0;
byte i = 0;
byte k = 34;
unsigned int z = 0;
byte b = B00000001;
byte pumrcounter[4]; // array เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ object states, 1 - off, 0 - on.
int เป€เบฅเบตเปˆเบก = 0; //

void setup () {

rtc.begin();
radio.begin(); // เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ nRF24L01+
radio.setChannel(120); // เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ (เบˆเบฒเบ 0 เบซเบฒ 127).
radio.setDataRate(RF24_250KBPS); // เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™ (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS).
radio.setPALevel(RF24_PA_MAX); // เบเบณเบฅเบฑเบ‡เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™ (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,
// RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openWritingPipe(0xAABBCCDD11LL); // เป€เบ›เบตเบ”เบ—เปเปˆเบ—เบตเปˆเบกเบตเบ•เบปเบงเบฅเบฐเบšเบธเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™

// เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ, uncomment เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™
//rtc.setDOW(1); // เบกเบทเป‰เบ‚เบญเบ‡เบญเบฒเบ—เบดเบ”
//rtc.setTime(21, 20, 0); // เป€เบงเบฅเบฒ, เปƒเบ™เบฎเบนเบšเปเบšเบš 24 เบŠเบปเปˆเบงเป‚เบกเบ‡.
//rtc.setDate(29, 10, 2018); // เบงเบฑเบ™เบ—เบต 29 เบ•เบธเบฅเบฒ 2018

tft.initR(INITR_BLACKTAB); // เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบŠเบดเบš ST7735S, เปเบ–เบšเบชเบตเบ”เปเบฒ
// เปƒเบŠเป‰เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ™เบตเป‰ (เบšเปเปˆเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™) เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ TFT 1.44 "
//tft.initR(INITR_144GREENTAB); // เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบŠเบดเบš ST7735S, เปเบ–เบš RED rcB
tft.setTextWrap(false); // เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเปˆเบ™เบญเบญเบเบˆเบฒเบเบ‚เบญเบšเบ‚เบงเบฒ
tft.setRotation(2 ); // เบชเปเบฒเบฅเบฑเบš BLACK PCB เปเบฅเบฐ RED tft.setRotation(0) เบซเบผเบทเบšเปเปˆ.
tft.fillScreen(ST7735_BLACK); // เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™

DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000; // เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบŠเบญเบšเปเบงเปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡ -
// เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบก "เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ", "4" เบ–เบทเบเบ‚เบฝเบ™เป„เบ›เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ” 1 เบžเบญเบ”เบญเบฒเบงเบธเป‚เบช D, เบšเปเปˆเบกเบตเบเบฒเบ™เบ™เบฑเบšเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

เบชเปเบฒเบฅเบฑเบš ( rc = 0; rc < 4; rc++)
{
tft.setCursor ( 3, rc * 10 + shift ); // เบชเบฐเปเบ”เบ‡เบ•เบปเบงเป€เบฅเบเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ„เบงเบšเบ„เบธเบก
tft.print(rc + 1);
}

tft.setCursor(12, 0); // เบœเบปเบ™เบœเบฐเบฅเบดเบ” 3 เปเบ–เบงเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก
tft.println("เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡"); // เบชเบฑเบ™เบฅเบฐเป€เบชเบตเบ™เบ•เบปเบ™เป€เบญเบ‡เบ„เบปเบ™เบฎเบฑเบ
tft.setCursor(24, 10); // เบซเบผเบทเบฅเบดเบ‚เบฐเบชเบดเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต
tft.print("เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ M.M.");
tft.setCursor(28, 20);
tft.print("BUILD-ER D.D.");

// เบเบนเป‰เบ‚เปเป‰เบกเบนเบ™///////////////////////////////////////////// ////////////

for ( z = 0; z < 1023 ; z += 16 ) { // Iterates เบœเปˆเบฒเบ™เบˆเบธเบฅเบฑเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ
// เปเบฅเบฐเบ‚เบฝเบ™เปƒเบชเปˆ array เบ‚เบญเบ‡ 4 pump variables, 4 bytes เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ counter, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ
// unsigned เบ•เบปเบงเปเบ›เบเบฒเบง. เบกเบต 4 counters, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ” 4 เปƒเบŠเป‰เป€เบงเบฅเบฒ 16 bytes.
EEPROM.get(z, pump[0]); // เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบš loop, เบ›เบฐเบฅเบดเบกเบฒเบ™เบซเบ™เป‰เบญเบ
EEPROM.get(z+4, pump[1]);
EEPROM.get(z+8, pump[2]);
EEPROM.get(z+12, pump[3]);

// เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡ 4 counters
suprim = (pump [0] + pump [1] + pump [2] + pump [3]);

// เบ›เบฝเบšเบ—เบฝเบšเบ„เปˆเบฒเปƒเปเปˆเบ‚เบญเบ‡เบœเบปเบ™เบšเบงเบเบ‚เบญเบ‡ 4 เบ•เบปเบงเบ™เบฑเบšเปƒเบ™เบ•เบปเบงเปเบ› sumprim เบเบฑเบšเบ„เปˆเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปƒเบ™เบ•เบปเบงเปเบ›
// sumsec เปเบฅเบฐเบ–เป‰เบฒเบœเบปเบ™เบฅเบงเบกเบเปˆเบญเบ™เบซเบ™เป‰เบฒเปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบšเบœเบปเบ™เบฅเบงเบกเปƒเบซเบกเปˆ, เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบˆเบฐเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบ.
// เบ„เปˆเบฒ sumsec.

เบ–เป‰เบฒ (sumsec <= suprim ) {
sumsec = sumprim; //

// เปเบฅเบฐเบ„เปˆเบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ z เบ–เบทเบเบกเบญเบšเปเบฒเบเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เบ—เบตเปˆเบขเบนเปˆ, z เปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ 16-byte block เบ‚เบญเบ‡ 4 เบ„เปˆเบฒ.
// counters เบšเบฑเบ™เบ—เบถเบเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ (เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบงเบฅเบฒ polling port, เบ—เบฑเบ‡เบซเบกเบปเบ” 8 bits เบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เบžเป‰เบญเบกเป†เบเบฑเบ™,
// เบฅเบงเบกเบ—เบฑเบ‡เบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบชเบนเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ 4 bits เบ‚เบญเบ‡เบžเบญเบ” D).
เบ—เบตเปˆเบขเบนเปˆ = z;
}
}

// เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ eeprom เบขเบนเปˆเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ•เบฑเบ™เบ‚เบญเบ‡ 16 bytes เบ‚เบญเบ‡ 4 เบ„เปˆเบฒ counter เบšเบฑเบ™เบ—เบถเบ.
// เบชเบธเบ”เบ—เป‰เบฒเบ, i.e. เบ„เปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบดเบ”เบซเบผเบท rebooting เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ freezing. เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบซเบผเป‰เบฒเบชเบธเบ”
// counter values โ€‹โ€‹into an array of 4 variables pump.

EEPROM.get(เบ—เบตเปˆเบขเบนเปˆ, pump[0]);
EEPROM.get(เบ—เบตเปˆเบขเบนเปˆ + 4, pump[1]);
EEPROM.get(เบ—เบตเปˆเบขเบนเปˆ + 8, pump[2]);
EEPROM.get(เบ—เบตเปˆเบขเบนเปˆ + 12, pump[3]);

เบ—เบตเปˆเบขเบนเปˆ += 16; // เบเบฒเบ™เป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบšเบฅเบฑเบญเบเบ•เปเปˆเป„เบ›เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบชเบธเบ”เบ—เป‰เบฒเบ

// เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบเบนเป‰เบ‚เปเป‰เบกเบนเบ™////////////////////////////////////////// ////////////////////

attachInterrupt(0, เบ™เบฑเบš, เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™); // pin D2, เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡, เบกเบฒเบ—เบธเบเป†เบงเบดเบ™เบฒเบ—เบต
// pulses เบˆเบฒเบ RTC DS3231 เบˆเบฒเบเบœเบปเบ™เบœเบฐเบฅเบดเบ” SQW

wdt_enable(WDTO_8S); // เป€เบฅเบตเปˆเบกเป‚เบกเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒ watchdog, reboot the controller in case of freezing, time,
// เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบญเบญเบเบ„เปเบฒเบชเบฑเปˆเบ‡ reset timer wdt_reset (เปเบฅเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™ rebooting เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบด - 8 sec.
// เบชเบณโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เปˆเบฒโ€‹เบซเบ™เป‰เบญเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒ 8 เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, timer เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ•เบฑเป‰เบ‡โ€‹เปƒเบซเบกเปˆโ€‹เบ•เบฒเบกโ€‹เบ—เบตเปˆโ€‹เบ„เบงเบ™โ€‹.
// jerking, เปเบฅเบฐเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ—เบธเบเป†เบงเบดเบ™เบฒเบ—เบต.

}

loop loop () {
// เบงเบปเบ‡เบˆเบญเบ™เป€เบ›เบปเปˆเบฒ, เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบˆเบฐเบกเบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป„เบฅเบเบฐเป€เบ›เบตเบ”เบ‚เบญเบ‡เบกเปเป€เบ•เบตเป„เบŸเบŸเป‰เบฒ
}

เบˆเปเบฒเบ™เบงเบ™ void () {

tft.setTextColor(ST7735_WHITE); // เบเปเบฒเบ™เบปเบ”เบชเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™
t = rtc.getTime(); // เป€เบงเบฅเบฒเบญเปˆเบฒเบ™
tft.setCursor(5, 120); // เบเปเบฒเบ™เบปเบ”เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบเบฐเบžเบดเบš
tft.fillRect(5, 120, 50, 7, ST7735_BLACK); // clearing the time output area
tft.print(rtc.getTimeStr()); // เบœเบปเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เป‚เบกเบ‡

wdt_reset(); // เบฃเบตเป€เบŠเบฑเบ” watchdog เบ—เบธเบเป†เบฎเบญเบš, i.e. second

for (rc = 0; rc < 4; rc ++) // เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™
// port bits เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบญเปˆเบฒเบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ‚เบญเบ‡ port D bits
{
pinState = (PIND >> 4) & ( b << rc );

if (pumrcounter [rc] != pinState) { // เปเบฅเบฐเบ–เป‰เบฒเบšเปเปˆเบเบปเบ‡เบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™
pumrcounter[rc] = pinState; // เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบžเบญเบ”เบšเบดเบ”เป€เบ›เบฑเบ™เบ„เปˆเบฒเปƒเบซเบกเปˆ 1/0
}
// เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ„เบงเบšเบ„เบธเบกเบชเบต
// BLUE เป€เบ›เบฑเบ™ glitch เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง (เบซเบผเบทเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”?), RGB เปเบฅเบฐ BGR เปเบกเปˆเบ™เบ›เบฐเบชเบปเบกเบ‚เบถเป‰เบ™.
เบ–เป‰เบฒ (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_BLUE); // เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบฑเบšเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ›เปˆเบฝเบ™เบชเบตเบ‚เบฝเบงเป€เบ›เบฑเบ™เบชเบตเบŸเป‰เบฒ
} else {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_GREEN); // เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบฑเบšเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ›เปˆเบฝเบ™เบชเบตเบŸเป‰เบฒเป€เบ›เบฑเบ™เบชเบตเบ‚เบฝเบง
pump [rc] += 1; // เป€เบžเบตเปˆเบก 1 เบงเบดเบ™เบฒเบ—เบตเปƒเบชเปˆเบ•เบปเบงเบ™เบฑเบšเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™
}
}

k++;
เบ–เป‰เบฒ (k == 36) {
k = 0;

tft.fillRect(30, shift, 97, 40, ST7735_BLACK); // เบฅเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // เปเบฅเบฐเบงเบฑเบ™เบ—เบต

tft.setCursor(60, 120); // เบเปเบฒเบ™เบปเบ”เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบเบฐเบžเบดเบš
tft.print(rtc.getDateStr()); // เบชเบฐเปเบ”เบ‡เบงเบฑเบ™เบ—เบตเปƒเบ™เบซเบ™เป‰เบฒเบˆเป LCD

เบชเปเบฒเบฅเบฑเบš (rc = 0; rc < 4; rc ++) // เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบŠเบปเปˆเบงเป‚เบกเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบชเปˆเบงเบ™เบชเบดเบšเปเบฅเบฐ
{
tft.setCursor ( 30, rc * 10 + shift ); // เบฎเป‰เบญเบเบชเปˆเบงเบ™เบฎเป‰เบญเบเบ‚เบญเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบซเบ™เป‰เบฒเบˆเปเบฅเบปเบ‡ 10 pixels
tft.println(pump [rc] / m);
}

// เบ‚เบฝเบ™ โ€œเบ”เบดเบšโ€ เบ„เปˆเบฒเบŠเบปเปˆเบงเป‚เบกเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ (เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต) เป€เบ›เบฑเบ™ EEPROM /////////////////////////////

เบชเปเบฒเบฅเบฑเบš (rc = 0; rc < 4; rc++)
{
EEPROM.put(เบ—เบตเปˆเบขเบนเปˆ, pump [rc]);
เบ—เบตเปˆเบขเบนเปˆ += sizeof(float); // เป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเบ‚เบฝเบ™เบ•เบปเบงเปเบ›
}
}

// เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบงเบดเบ—เบฐเบเบธเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบˆเปเบฒเบ™เบงเบ™ bytes เบ„เบงเบ™เบ–เบทเบเบชเบปเปˆเบ‡.
เบ–เป‰เบฒ ((k == 6 ) || (k == 18 ) || (k == 30 )) {

unsigned เบ‚เปเป‰เบกเบนเบ™เบเบฒเบง;

radio.write(&start, sizeof(start));

เบชเปเบฒเบฅเบฑเบš (i = 0; i < 4; i++) {
data = pump [i];
radio.write(&data, sizeof(data));
}
}
}

เบšเบฑเบ™เบ—เบถเบเบชเบญเบ‡เบชเบฒเบกเบขเปˆเบฒเบ‡เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ. เบเบฒเบ™เบ™เบฑเบšเปเบกเปˆเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ•เปเปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™.

เบ„เบงเบฒเบกเบ•เป‰เบฒเบ™เบ—เบฒเบ™เบ”เบถเบ‡ R2-R5 เปเบกเปˆเบ™ 36 kOhm เบชเปเบฒเบฅเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบต photoresistors GL5516. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ phototransistor optocoupler เปเบฅเบฐ relay, เบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ 4,7-5,1 kOhm. Arduino Nano v3.0 bootloader เป„เบ”เป‰เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ Arduino Uno เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เบฅเปเบเบฅเบก TL866A เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เป‚เบกเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒ. เบŸเบดเบงเบ–เบทเบเปเบเป‰เป„เบ‚เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปเบฎเบ‡เบ”เบฑเบ™เบชเบนเบ‡เบเบงเปˆเบฒ 4,3 V. เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบงเบปเบ‡เบˆเบญเบ™เบฃเบตเป€เบŠเบฑเบ”เบžเบฒเบเบ™เบญเบ R6 C3. เปƒเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบšเบŠเปˆเบงเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”; เบŠเปˆเบงเบ‡ 2,4 MHz เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆ 2400.0-2483.5 MHz.

เบŠเปˆเบงเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™ E01-ML01DP05 เปเบกเปˆเบ™ 2400-2525 MHz. เปเบšเบ™เบงเบดเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ 1 MHz, เป€เบกเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเป„เบงเป€เบ›เบฑเบ™ "RF24_2MBPS" เบŠเปˆเบญเบ‡ radio.setChannel(120) เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปเบฅเบฐเบŠเปˆเบญเบ‡เบ•เปเปˆเป„เบ›เบˆเบฐเบ–เบทเบเบ„เบญเบšเบ„เบญเบ‡, i.e. เปเบ–เบšเบˆเบฐเป€เบ›เบฑเบ™ 2 MHz.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™