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.
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:
- Nominal 12 volt, lekin generator ishlaganda 14.4 voltgacha ko'tariladi
- Starter aylanganda 9 voltgacha tushib ketadi
- Induktiv yuklamalar o'chganda qisqa muddatli yuqori kuchlanish impulslari chiqadi
- "Yer" nuqtasi turli joylarda bir xil emas — kuzov orqali oqadigan tok farq yaratadi
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:
| Optopara | Rele | |
|---|---|---|
| O'lchami | 4 oyoqli mikrosxema | Bir necha marta katta |
| Tok sarfi | ~10 mA | 50–80 mA |
| Ishlash muddati | Cheklanmagan | Mexanik kontakt yeyiladi |
| Ovoz | Jimjit | Har bosishda shiqillaydi |
| Tezlik | Mikrosoniyalar | 5–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:
- Optoparaning chiqish tomoniga multimetrni qarshilik rejimida ulang
- ESP32 pinini ko'taring — qarshilik keskin tushishi kerak
- Pinni tushiring — qarshilik yana yuqori bo'ladi
- 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.