Kod qismi:
// C++ code
//
int relay_pin =2;
int PIR = 6;
int estado;
void setup()
{
pinMode(PIR, INPUT);
pinMode(relay_pin, OUTPUT);
}
void loop()
{
estado = digitalRead(PIR);
if ( estado == HIGH)
{
digitalWrite(relay_pin, HIGH);
delay(260);
digitalWrite(relay_pin, LOW);
delay(260);
}
else
{
digitalWrite(relay_pin, HIGH);
}
}
Laboratoriya ishi № 24.
Transistorlar yordamida rele boshqaruvi.
Laboratoriya ishining maqsadi: Transistor yordamida releni boshqarishni o‘rganing va bu ko‘nikmalarni loyihalarda qo‘llang.
Laboratoriyaning nazariy qismi.
Hamma biladiki, Arduino pinlari ularga ulangan modullarga yoki datchiklarga 3,3V yoki 5V yetkazib berishga qodir. Masalan, biz harorat va namlik sezgichlarini mikrokontrollerimizga ulashimiz mumkin, va displey - biz ekranda ma'lumotlar chiqishi bo‘lgan miniatyura ob -havo stantsiyasini olamiz; yoki biz ultratovush sensori yordamida har xil narsalarga masofani o‘lchashimiz mumkin. Biroq, yorug‘likni boshqarish haqida nima deyish mumkin? Axir, Arduino-dan quvvat oddiy LEDlar uchun etarli, lekin lampalar uchun emas (akkor, energiya tejaydigan yoki LED). Keling, bu muammoni rele yordamida hal qilaylik!
Boshlash uchun, biz ushbu maqolada gaplashayotgan lampalar ko‘pincha 220V tarmoqdan quvvatlanadi. Bundan tashqari, lampochkani to‘g‘ridan -to‘g‘ri taxtaga ulash qiyin bo‘lib tuyuladi, chunki u diodlarni ulashdan ko‘ra g‘ayrioddiy bo‘ladi.
Xuddi shu muammo, odatda, tarmoqdan quvvat oladigan boshqa qurilmalarni ulashda. Rele deb nomlangan qurilma yordamga keladi.
Rele modullari arzon, ular birdan bir nechta kanalga ega bo‘lishi mumkin. Quyidagi rasmda bitta kanalli rele moduli ko‘rsatilgan, u allaqachon Arduino-ga ulanishga tayyor.
Ushbu modul Arduinoga bemalol ulanishi mumkin, chunki u 5 voltlik ish kuchlanishini talab qiladi, lekin rele allaqachon bir nechta turli qiymatlarni o‘zgartirishi mumkin. Ko‘pincha ular korpusga yozilgan: ko‘pincha ular 10A 30V DC va 10A 250V AC gacha bo‘lgan bepul o‘tish.
Rele - bu boshqariladigan kalit, bu Arduino signalidan so‘ng, ikkita kontur orasidagi o‘rta kontaktni o‘zgartiradi va shu bilan sxemani ochadi yoki yopadi.
Arduinoga ulanish uchun 3 ta pin ishlatiladi: ikkita quvvat pini (5V va Gnd) va bortdagi raqamli pinga ulanadigan boshqaruv pini (masalan, pin raqami 3). Relening boshqa tomonida yana uchta kontakt bor, lekin yukni ulash uchun (masalan, lampochka) - ikkitasi lampochkaning boshqaruv kontaktlarini ulaydi, ikkinchisi esa bo‘sh qoladi (releni ichida) , u yerga ulangan). Shuning uchun, rele yoqilganda, COM (umumiy) va NC (odatda yopiq) kontaktlari yopiladi va chiroq yonadi va rele o‘chirilganda boshqa kontaktlar yopiladi - COM (umumiy) va NO (odatda ochiq) ). Lampochkaning kontaktlari 220V tarmoqqa ulangan bo‘lishi kerakligini unutmang.
Do'stlaringiz bilan baham: |