ITcoDe.Uz ← Maqolalar

Elektronika

PC817 optopara bilan avtomobil tugmalarini boshqarish

ESP32 ni avtomobil tarmog'iga to'g'ridan-to'g'ri ulash — platani kuydirishning eng tez yo'li. Optopara ikki tomonni yorug'lik orqali ajratadi va bu farqni tushunish qurilmangizni saqlab qoladi.

Bakhrullo Nasrulloyev2026-08-14~7 daqiqa

Muammo nimada

ESP32 chiqishi 3.3 volt bilan ishlaydi va bir pindan 12 milliamper atrofida tok bera oladi. Avtomobil tarmog'i esa butunlay boshqa dunyo:

Bu muhitga 3.3 voltli mikrokontrollerni to'g'ridan-to'g'ri ulash — birinchi o't oldirishda plata bilan xayrlashish demakdir.

Optopara qanday ishlaydi

PC817 ichida ikkita komponent bor va ular bir-biriga elektr jihatdan ulanmagan: bir tomonda infraqizil svetodiod, ikkinchi tomonda fototranzistor. Svetodiod yonganda fototranzistor ochiladi.

Ya'ni signal yorug'lik orqali o'tadi. Ikki tomon orasida o'tkazgich yo'q — nazariy jihatdan bir necha kilovolt izolyatsiya beradi. 12 voltli tarmoqdagi har qanday impuls 3.3 voltli tomonga o'ta olmaydi.

Asosiy g'oya. Optopara — bu tugmani "bosadigan" barmoqning o'rnini bosuvchi qurilma. U hech narsani ulamaydi, faqat push-start moduli ichidagi kontaktni qisqa vaqtga tutashtiradi, xuddi siz tugmani qo'lingiz bilan bosgandek.

Ulash sxemasi

Kirish tomoni (ESP32 tarafi) — svetodiod. Uni to'g'ridan-to'g'ri GPIO ga ulab bo'lmaydi, tok cheklovchi rezistor kerak.

ESP32 GPIO ──[ 220 Ω ]── anod (1-oyoq)
ESP32 GND  ───────────── katod (2-oyoq)

Chiqish tomoni (avtomobil tarafi):
Kollektor (4-oyoq) ── push-start modul tugma kontakti
Emitter   (3-oyoq) ── push-start modul yer kontakti

Rezistor qiymati hisoblanadi: (3.3V − 1.2V) / 0.01A ≈ 210 Ω. Bu yerda 1.2 volt — svetodioddagi kuchlanish tushishi, 10 mA — kerakli tok. Amalda 220 Ω standart rezistor to'g'ri keladi.

Yo'nalishga e'tibor bering

Fototranzistor faqat bir yo'nalishda o'tkazadi. Kollektor va emitterni almashtirsangiz, sxema umuman ishlamaydi va siz sababini kodda qidirasiz.

PC817 korpusida nuqta yoki qirqim bilan birinchi oyoq belgilangan. Oyoqlar tartibi: 1 — anod, 2 — katod, 3 — emitter, 4 — kollektor.

Kod tomoni

ESP32 tomonida hech qanday murakkablik yo'q — oddiy raqamli chiqish:

const uint8_t PIN_LOCK  = 14;
const uint8_t PIN_START = 13;
const uint8_t PIN_OPEN  = 15;

void setup() {
  pinMode(PIN_LOCK,  OUTPUT);
  pinMode(PIN_START, OUTPUT);
  pinMode(PIN_OPEN,  OUTPUT);
  // muhim: boshlanishida hammasi past bo'lsin
  digitalWrite(PIN_LOCK,  LOW);
  digitalWrite(PIN_START, LOW);
  digitalWrite(PIN_OPEN,  LOW);
}

Ehtiyot bo'ling. ESP32 yuklanish paytida ba'zi pinlar qisqa vaqtga noaniq holatda bo'ladi. Agar o't oldirish pini shu paytda ko'tarilib qolsa, avtomobil o'zi o't oladi. Shuning uchun GPIO 0, 2 va 12 dan foydalanmang — ular yuklash rejimiga ta'sir qiladi.

Nega rele emas

Rele ham izolyatsiya beradi va ko'pchilik shundan boshlaydi. Lekin bu vazifa uchun optopara aniq afzalroq:

OptoparaRele
O'lchami4 oyoqli mikrosxemaBir necha marta katta
Tok sarfi~10 mA50–80 mA
Ishlash muddatiCheklanmaganMexanik kontakt yeyiladi
OvozJimjitHar bosishda shiqillaydi
TezlikMikrosoniyalar5–10 millisekund

Rele katta tok o'tkazishi kerak bo'lgan joyda — masalan faralar yoki motor uchun — o'rinli. Tugma kontaktini tutashtirish uchun esa u ortiqcha.

Sinab ko'rish tartibi

Avtomobilga ulashdan oldin stolda tekshiring. Bu bosqichni o'tkazib yubormang:

  1. Optoparaning chiqish tomoniga multimetrni qarshilik rejimida ulang
  2. ESP32 pinini ko'taring — qarshilik keskin tushishi kerak
  3. Pinni tushiring — qarshilik yana yuqori bo'ladi
  4. Shu tsiklni 20–30 marta takrorlang, uzilish bo'lmasligiga ishonch hosil qiling

Faqat shundan keyin avtomobilga o'ting va birinchi ulanishni akkumulyator klemmasi uzilgan holda bajaring.

Xulosa

PC817 — arzon va oddiy komponent, lekin u butun tizimning ishonchliligini belgilaydi. Menda bir yildan ortiq ishlab turgan qurilmada aynan shu sxema turibdi va bironta ham uzilish bo'lmadi.

Asosiy qoida: mikrokontroller va avtomobil tarmog'i o'rtasida hech qachon to'g'ridan-to'g'ri elektr aloqasi bo'lmasin.

PC817OptoparaESP32Avto elektronikaSxemotexnika