Установка самодСльного ΠΏΠ°Ρ€ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° Π½Π° Arduino Nano с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ HC-SR04 Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ слСпых Π·ΠΎΠ½ ΠΏΡ€ΠΈ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠ΅ Π·Π°Π΄Π½ΠΈΠΌ Ρ…ΠΎΠ΄ΠΎΠΌ β€” Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния Ρ‚Π°ΠΊΠΈΡ… систСм достигаСт Β±3 см ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ΅. ΠΠ²Ρ‚ΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π»ΠΎΠΆΠ½Ρ‹ΠΌΠΈ срабатываниями заводских ΠΏΠ°Ρ€ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠΎΠ² Π½Π° Π½Π΅Ρ€ΠΎΠ²Π½Ρ‹Ρ… повСрхностях ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠΈ вСлосипСдных Π±Π°Π³Π°ΠΆΠ½ΠΈΠΊΠΎΠ², Π° Arduino-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° позволяСт Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ΠΈ срабатывания ΠΈ Π·ΠΎΠ½Ρ‹ обнаруТСния. НапримСр, ΠΊΠΎΠ΄ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ NewPing.h ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ с 4 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, выводя ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° OLED-экран ΠΈΠ»ΠΈ подавая Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ сигналы Ρ‡Π΅Ρ€Π΅Π· ΠΏΡŒΠ΅Π·ΠΎΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ вострСбованный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° Arduino Mega, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ диагностичСскому Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ OBD-II Ρ‡Π΅Ρ€Π΅Π· Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ELM327. Π’Π°ΠΊΠΎΠ΅ устройство ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ двигатСля ΠΈ ΠΊΠΎΠ΄Ρ‹ ошибок (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, P0300 β€” пропуски заТигания), Ρ‡Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² ΠΏΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ с изношСнной элСктроникой. ΠŸΡ€ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π΅ Π΄ΠΎ 3000 Ρ€ΡƒΠ±Π»Π΅ΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ систСмы прСвосходят заводскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ, поддСрТивая кастомныС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π°Π²Ρ‚ΠΎ.

1. ΠŸΠ°Ρ€ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊ с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ: схСма ΠΈ ΠΊΠΎΠ΄

Для сборки ΠΏΠ°Ρ€ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° потрСбуСтся Arduino Uno/Nano, 4 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° HC-SR04, свСтодиодная Π»Π΅Π½Ρ‚Π° (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π·ΡƒΠΌΠΌΠ΅Ρ€. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π±Π°ΠΌΠΏΠ΅Ρ€ ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ 20Β° для покрытия ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Ρ… Π·ΠΎΠ½. ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ схСмы β€” использованиС рСзисторов 220 Ом Π½Π° линиях Trig для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ скачков напряТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти автомобиля.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NewPing для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π’Π°ΠΆΠ½Ρ‹ΠΉ нюанс: ΠΏΡ€ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ ΠΎΡ‚ прикуриватСля (12Π’) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стабилизатор LM7805, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Arduino Π½Π΅ пСрСносит напряТСниС Π²Ρ‹ΡˆΠ΅ 5.5Π’. Для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ OLED-дисплСй 128x64 с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ U8g2.

  • πŸ”§ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅: Arduino Nano, HC-SR04 (4 ΡˆΡ‚.), Π·ΡƒΠΌΠΌΠ΅Ρ€, рСзисторы 220 Ом
  • πŸ“ РасстояниС обнаруТСния: 2–400 см (настраиваСтся Π² ΠΊΠΎΠ΄Π΅)
  • ⚑ ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅: 5Π’ ΠΎΡ‚ USB ΠΈΠ»ΠΈ 12Π’ Ρ‡Π΅Ρ€Π΅Π· стабилизатор
  • πŸ’‘ Π”ΠΎΠΏ. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: свСтодиодная индикация, Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² пластиковый Π±Π°ΠΌΠΏΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΠΊ ABRO ES-350 β€” ΠΎΠ½ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π²Π»Π°Π³ΠΈ Π² Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для Π·ΠΈΠΌΠ½Π΅ΠΉ эксплуатации.
Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ для 8 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

Для покрытия ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΈ Π·Π°Π΄Π½Π΅Π³ΠΎ Π±Π°ΠΌΠΏΠ΅Ρ€Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ потрСбуСтся ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ CD4051 (8 ΠΊΠ°Π½Π°Π»ΠΎΠ²). Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: Arduino A0 β†’ CD4051 INH, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ Y0-Y7. Π’ ΠΊΠΎΠ΄Π΅ добавляСтся Ρ†ΠΈΠΊΠ» опроса ΠΊΠ°Π½Π°Π»ΠΎΠ² с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 50 мс для стабилизации сигнала.

2. Π‘ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с OBD-II: ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² двигатСля

БистСма Π½Π° Π±Π°Π·Π΅ Arduino Mega 2560 + Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ELM327 Bluetooth считываСт Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ISO 9141-2 (для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° СвропСйских Π°Π²Ρ‚ΠΎ) ΠΈΠ»ΠΈ CAN 11/29 (соврСмСнныС ΠΌΠΎΠ΄Π΅Π»ΠΈ). ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для отслСТивания: RPM (ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹), MAF (расход Π²ΠΎΠ·Π΄ΡƒΡ…Π°), ECT (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΡ…Π»Π°ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ Тидкости).

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ TFT-дисплСй 3.5" с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ MCUFRIEND_kbv. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для чтСния ошибок:

#include 

COBD obd;

void setup() {

obd.begin();

obd.init(OBD_PROTOCOL_AUTO); // АвтоопрСдСлСниС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

}

void loop() {

int response = obd.read(PID_ENGINE_LOAD);

if (response == SUCCESS) {

float load = obd.getValue();

// Π’Ρ‹Π²ΠΎΠ΄ Π½Π° дисплСй

}

}

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠšΠΎΠ΄ PIDΠ•Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ΠžΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ двигатСля0x0CΠΎΠ±/ΠΌΠΈΠ½>3500 (для АКПП)
Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΡ…Π»Π°ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ Тидкости0x05Β°C>105Β°
ДолговрСмСнная коррСкция Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°0x07%Β±10% (ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²)
ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎ впускном ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π΅0x0BкПа<50 (Π²Π°ΠΊΡƒΡƒΠΌ) ΠΈΠ»ΠΈ >110 (Ρ‚ΡƒΡ€Π±ΠΎ)
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: АдаптСры ELM327 вСрсии 1.5 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» CAN 29-bit, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² BMW ΠΈ Mercedes послС 2010 Π³ΠΎΠ΄Π°. Для этих Π°Π²Ρ‚ΠΎ Π½ΡƒΠΆΠ΅Π½ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π½Π° Π±Π°Π·Π΅ STN1110.
πŸ“Š Какой ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ?
Расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°
Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ двигатСля
ΠšΠΎΠ΄Ρ‹ ошибок
Π”Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡˆΠΈΠ½Π°Ρ…

3. БистСма контроля давлСния Π² ΡˆΠΈΠ½Π°Ρ… (TPMS) Π½Π° Arduino

Π‘Π°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ TPMS (Tire Pressure Monitoring System) собираСтся Π½Π° Π±Π°Π·Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² TPMS-SENSOR (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, JJC Ver.3) ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π½Π° Arduino Pro Mini + ΠΌΠΎΠ΄ΡƒΠ»ΡŒ nRF24L01 для бСспроводной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ вмСсто стандартных ΠΊΠΎΠ»ΠΏΠ°Ρ‡ΠΊΠΎΠ² Π½Π° ниппСлях ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 сСкунд.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹:

1. Π”Π°Ρ‚Ρ‡ΠΈΠΊ измСряСт Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 0–8 Π±Π°Ρ€) ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ (-40°…+125Β°C).

2. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎ радиочастотному ΠΊΠ°Π½Π°Π»Ρƒ 433 ΠœΠ“Ρ†.

3. Arduino ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сигнал ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° LCD 1602 ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ ΠΎΡ‚ Π½ΠΎΡ€ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ давлСния Π½Π° 0.3 Π±Π°Ρ€ Π·Π° 1 ΠΌΠΈΠ½ΡƒΡ‚Ρƒ).

  • πŸ“‘ Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связи: Π΄ΠΎ 10 ΠΌ (Π² салонС Π°Π²Ρ‚ΠΎ)
  • πŸ”‹ ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²: Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠ° CR1632 (срок слуТбы 2–3 Π³ΠΎΠ΄Π°)
  • ⚠️ ΠŸΠΎΡ€ΠΎΠ³ срабатывания: настраиваСтся Π² ΠΊΠΎΠ΄Π΅ (рСкомСндуСтся 1.8–2.5 Π±Π°Ρ€ для Π»Π΅Π³ΠΊΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎ)
πŸ’‘

Для увСличСния Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ связи Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π°Π½Ρ‚Π΅Π½Π½Ρƒ Π½Π° nRF24L01 Π½Π° Π°Π½Ρ‚Π΅Π½Π½Ρƒ-ΡƒΠ΄Π»ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒ 2.4Π“Π“Ρ† (Π΄Π»ΠΈΠ½Π° 8–10 см). Π­Ρ‚ΠΎ устраняСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΌ сигнала Π² мСталличСских ΠΊΡƒΠ·ΠΎΠ²Π°Ρ….

4. АвтоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠΌΠ°Ρ‚-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π±Π°Π·Π΅ Arduino Leonardo позволяСт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π΄ΠΈΡ†ΠΈΠΎΠ½Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² салонС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, +25Β°C) ΠΈΠ»ΠΈ обогрСватСля ΠΏΡ€ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ Π½ΠΈΠΆΠ΅ +18Β°C. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ:

- Π”Π°Ρ‚Ρ‡ΠΈΠΊ DHT22 (Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Β±0.5Β°C).

- Π Π΅Π»Π΅ 5V 10A для управлСния компрСссором ΠΊΠΎΠ½Π΄ΠΈΡ†ΠΈΠΎΠ½Π΅Ρ€Π°.

- Кнопки для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ пСрСопрСдСлСния автоматичСского Ρ€Π΅ΠΆΠΈΠΌΠ°.

Код Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠŸΠ˜Π”-рСгулятор для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ поддСрТания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹:

#include 

double Setpoint = 22.0; // ЦСлСвая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°

double Kp=2, Ki=0.5, Kd=1;

PID pid(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);

void setup() {

pid.SetMode(AUTOMATIC);

}

void loop() {

Input = dht.readTemperature();

pid.Compute();

// Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ Π² зависимости ΠΎΡ‚ Output

}

Π’Π°ΠΆΠ½ΠΎ: для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ систСмой ΠΊΠ»ΠΈΠΌΠ°Ρ‚-контроля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Toyota Corolla E150) потрСбуСтся CAN-шина Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ (MCP2515) для эмуляции ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠ°Π½Π΅Π»ΠΈ управлСния.

5. ΠžΡ…Ρ€Π°Π½Π½Π°Ρ сигнализация с GSM-ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ

БистСма Π½Π° Arduino Mega + ΠΌΠΎΠ΄ΡƒΠ»ΡŒ SIM800L отправляСт SMS ΠΏΡ€ΠΈ срабатывании Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²:

- Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΡƒΠ΄Π°Ρ€Π° (Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ сСнсор SW-420).

- Π”Π°Ρ‚Ρ‡ΠΈΠΊ открытия Π΄Π²Π΅Ρ€Π΅ΠΉ (Π³Π΅Ρ€ΠΊΠΎΠ½Ρ‹).

- Π”Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния (HC-SR501, устанавливаСтся Π² салонС).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

- GSM-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ настраиваСтся Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ SMS Π½Π° 2 Π½ΠΎΠΌΠ΅Ρ€Π° с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (Ссли ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ GPS-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ NEO-6M).

- Для экономии заряда аккумулятора Arduino ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² sleep-mode (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LowPower.h) ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

- Код ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ голосовоС ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

sim800.print("ATD+79123456789;\r"); // Π—Π²ΠΎΠ½ΠΎΠΊ Π½Π° Π½ΠΎΠΌΠ΅Ρ€

delay(20000); // Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π²ΠΎΠ½ΠΊΠ°

sim800.print("ATH\r"); // Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ установкС Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стабилизатор напряТСния 5Π’/3А β€” ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΠΊΠΈ GSM-модуля ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ 2А, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сброс Arduino.

2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΡƒΠ΄Π°Ρ€Π° (Π»Π΅Π³ΠΊΠΎΠ΅ постукиваниС ΠΏΠΎ ΠΊΡƒΠ·ΠΎΠ²Ρƒ)

3. ВСст GPS-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (ΠΊΠΎΠΌΠ°Π½Π΄Π° AT+CGNSINF)

4. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° потрСблСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сна (<0.5 мА)-->

6. АвтоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ свСтом (DRL ΠΈ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹)

Π‘Ρ…Π΅ΠΌΠ° Π½Π° Arduino Nano + фоторСзистор (GL5528) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π½Π΅Π²Π½Ρ‹Π΅ Ρ…ΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΎΠ³Π½ΠΈ (DRL) ΠΏΡ€ΠΈ освСщСнности <500 люкс ΠΈ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΈ <50 люкс. Для управлСния ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ LED-Π»Π΅Π½Ρ‚Π°ΠΌΠΈ (12Π’, 5А) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ MOSFET-транзистор IRLZ44N.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹:

1. ЀоторСзистор ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Ρƒ A0 Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния (рСзистор 10 кОм).

2. ΠŸΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ освСщСнности Π½ΠΈΠΆΠ΅ ΠΏΠΎΡ€ΠΎΠ³Π° Arduino Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π»Π΅ Π³Π°Π±Π°Ρ€ΠΈΡ‚ΠΎΠ².

3. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (30 сСкунд) послС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ заТигания для бСзопасного Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π°Π²Ρ‚ΠΎ.

  • β˜€οΈ ΠŸΠΎΡ€ΠΎΠ³ DRL: 300–800 люкс (настраиваСтся подсвСткой фоторСзистора)
  • πŸŒ™ ΠŸΠΎΡ€ΠΎΠ³ Π³Π°Π±Π°Ρ€ΠΈΡ‚ΠΎΠ²: 10–100 люкс
  • ⚑ ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅: <0.1 мА Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания

7. Диагностика аккумулятора: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ напряТСния ΠΈ Ρ‚ΠΎΠΊΠ° ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ

Устройство Π½Π° Arduino Pro Mini + ΠΌΠΎΠ΄ΡƒΠ»ΡŒ INA219 измСряСт:

- НапряТСниС ΠΠšΠ‘ (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 6–16Π’).

- Π’ΠΎΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ (Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Β±1 мА).

- Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ сопротивлСниС Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ).

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΠΎΡ€ΠΎΠ³ΠΈ для свинцово-кислотных ΠΠšΠ‘:

- НапряТСниС <11.8Π’ ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ β€” Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ разряд.

- Π’ΠΎΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ >50 мА β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒ сигнализации ΠΈΠ»ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρ‹.

Код ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Adafruit_INA219.h для ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ:

ina219.setCalibration_16V_400mA();

float voltage = ina219.getBusVoltage_V();

float current = ina219.getCurrent_mA();

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΠΎΡ€ΠΌΠ°ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°
НапряТСниС (Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹ΠΊΠ».)12.6–12.8Π’<11.8Π’Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ разряд
Π’ΠΎΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ<30 мА>100 ΠΌΠΠšΠ— Π² Ρ†Π΅ΠΏΠΈ ΠΈΠ»ΠΈ нСисправноС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ сопротивлСниС<0.05 Ом>0.1 ΠžΠΌΠ‘ΡƒΠ»ΡŒΡ„Π°Ρ‚Π°Ρ†ΠΈΡ пластин
πŸ’‘

Для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ измСрСния Ρ‚ΠΎΠΊΠ° ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ) ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ 10 ΠΌΠΈΠ½ΡƒΡ‚ β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ECU) выходят ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ° с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.

8. Π‘Π΅ΡΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ доступ с RFID-ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ

БистСма Π½Π° Arduino Nano + ΠΌΠΎΠ΄ΡƒΠ»ΡŒ RC522 замСняСт ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠΌΠΌΠΎΠ±ΠΈΠ»Π°ΠΉΠ·Π΅Ρ€, разблокируя Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΌΠΎΠΊ ΠΏΡ€ΠΈ поднСсСнии ΠΌΠ΅Ρ‚ΠΊΠΈ EM4100 ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŽ. Для управлСния Π·Π°ΠΌΠΊΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅Π»Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ Π±Ρ€Π΅Π»ΠΎΠΊΠ° (ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ·Π²ΠΎΠ½ΠΊΠΈ).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ бСзопасности:

- Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ UID ΠΌΠ΅Ρ‚ΠΎΠΊ Π² EEPROM Arduino (Π΄ΠΎ 10 ΠΌΠ΅Ρ‚ΠΎΠΊ).

- Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° послС 3 Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ срабатывания (Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°).

- Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ аутСнтификация ΠΏΠΎ PIN-ΠΊΠΎΠ΄Ρƒ (вводится Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ 4x4).

  • πŸ”‘ Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ считывания: 3–5 см (зависит ΠΎΡ‚ экранировки ΠΊΡƒΠ·ΠΎΠ²Π°)
  • πŸ”„ Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: Π»ΡŽΠ±Ρ‹Π΅ Π°Π²Ρ‚ΠΎ с элСктричСскими Π·Π°ΠΌΠΊΠ°ΠΌΠΈ
  • ⚑ ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅: ΠΎΡ‚ Ρ†Π΅ΠΏΠΈ прикуриватСля (12Π’ β†’ 5Π’ Ρ‡Π΅Ρ€Π΅Π· AMS1117)
#include 

byte sectorKeyA[16] = {0xFF, 0xFF, ...}; // ΠšΠ»ΡŽΡ‡ доступа

bool authenticate = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, blockAddr, §orKeyA, &(mfrc522.uid));

-->

FAQ: ЧастыС вопросы ΠΏΠΎ Arduino-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ для Π°Π²Ρ‚ΠΎ

Как Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Arduino ΠΎΡ‚ скачков напряТСния Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стабилизатор с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LM2596 Π½Π° 3А) ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ варистор Π½Π° 27Π’ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ. Для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сигнализации) Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ аккумулятор 18650 с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ зарядки TP4056.

МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino ΠΊ CAN-шинС автомобиля Π±Π΅Π· Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°?

НСт, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с CAN 2.0 трСбуСтся трансивСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MCP2515 + TJA1050). ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Arduino ΠΊ CAN-шинС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΠΎΡ€Ρ‚ΠΎΠ². НачнитС с чтСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ listen-only, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² с ECU.

Как ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания?

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, power_down() для дисплСя) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ sleep-mode:

#include 

set_sleep_mode(SLEEP_MODE_PWR_DOWN);

sleep_enable();

sleep_mode(); // Π£Ρ…ΠΎΠ΄ΠΈΡ‚ Π² сон

Π’ΠΎΠΊ потрСблСния снизится Π΄ΠΎ ~0.05 мА.

КакиС Arduino-ΠΏΠ»Π°Ρ‚Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ всСго подходят для Π°Π²Ρ‚ΠΎ?

  • Arduino Nano β€” для ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (ΠΏΠ°Ρ€ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊ, TPMS).
  • Arduino Mega 2560 β€” для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ CAN-ΡˆΠΈΠ½Ρ‹ ΠΈ слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€).
  • Arduino Pro Mini β€” для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ пространством (встраиваСтся Π² ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½ΡƒΡŽ панСль).
  • ESP32 β€” Ссли Π½ΡƒΠΆΠ΅Π½ Wi-Fi/Bluetooth (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°).

Π“Π΄Π΅ Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для этих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²?

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ доступны Π½Π° GitHub (поиск ΠΏΠΎ запросам "Arduino OBD2", "Arduino TPMS"). Для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π°Π²Ρ‚ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, VAZ 2110 ΠΈΠ»ΠΈ Ford Focus 2) ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… Drive2 ΠΈΠ»ΠΈ Arduino Forum с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ "[Tested]".