Mundarija:

LDR yorug'lik darajasi detektori: Ko'zni ochish va yopish: 6 qadam
LDR yorug'lik darajasi detektori: Ko'zni ochish va yopish: 6 qadam

Video: LDR yorug'lik darajasi detektori: Ko'zni ochish va yopish: 6 qadam

Video: LDR yorug'lik darajasi detektori: Ko'zni ochish va yopish: 6 qadam
Video: Robojax Arduino Step by Step, Lesson 15: Arduino Sound Sensor Module 2024, Iyul
Anonim
Image
Image
LDR yorug'lik darajasi detektori: Ko'zlarni ochish va yopish
LDR yorug'lik darajasi detektori: Ko'zlarni ochish va yopish
LDR yorug'lik darajasi detektori: Ko'zlarni ochish va yopish
LDR yorug'lik darajasi detektori: Ko'zlarni ochish va yopish

Hammaga salom, umid qilamanki, bu ko'rsatma sizga yoqadi. Har qanday shubha, sharh yoki tuzatish yaxshi qabul qilinadi.

Bu sxema servomotor orqali ko'zlarning ochilishini nazorat qilish uchun atrofda qancha yorug'lik borligi haqida ma'lumot berish uchun boshqaruv moduli sifatida amalga oshirildi.

Bu kontaktlarning zanglashiga olib keladigan yorug'lik intensivligiga qarab, har biri 5V yoki 0V bo'lgan 4 ta chiqishga ega. Agar bizda intensivlik foiz bilan o'lchangan bo'lsa, bizda quyidagi holatlar bo'ladi:

  • Yorug'lik 0% dan 20% gacha bo'lsa, 4 ta chiqish 0V beradi
  • Yorug'lik 20% dan 40% gacha bo'lganida, birinchi chiqish 5V, qolganlari esa 0V beradi
  • Yorug'lik 40% dan 60% gacha bo'lganida, dastlabki ikkita chiqish 5V, qolganlari esa 0V beradi.
  • Yorug'lik 60% dan 80% gacha bo'lganida, dastlabki uchta chiqish 5V, oxirgi esa 0V beradi.
  • Yorug'lik 80% dan 100% gacha bo'lganda, 4 ta chiqish 5V beradi

E'tibor bering: bu foizlar tushuntirishlarni saqlashga misol. Keyingi bosqichlarda uni qanday kalibrlash kerakligi tushuntiriladi

Shartlarni bilgan holda, Arduino -da ushbu 4 ta kirish bilan dastur tuziladi va chiqish sifatida biz ko'zni ochish mexanizmini boshqaradigan servoga PWM signalini yuboramiz.

Ta'minotlar

Sizga nima kerak?

(elektron narsalar)

  • 1 LM324
  • 1 Protoboard
  • 6 trimmerli rezistor (har biri 10kOm) 1 LDR (nurga bog'liq rezistor)
  • Ba'zi non taxtali o'tish simlari yoki shunchaki sim va kesish penslari
  • 1 servomotor
  • Voltmetr

(bosh va mexanizmlar)

  • Ijodkorlik (eng muhim)
  • Bosh ko'pik
  • Karton
  • Yelim
  • Yog'och tayoqlar
  • Yana estetik ko'rinishga ega bo'lishga yordam beradigan boshqa narsalar

(ixtiyoriy)

  • Payvandlash stantsiyasi yoki lehim temir
  • Kalay lehim
  • 5x5 nuqtali kompyuter

1 -qadam: Bizning davrimizni rejalashtirish

Bizning davrimizni rejalashtirish
Bizning davrimizni rejalashtirish

Birinchidan, mexanizmni yaratishdan oldin bizda barcha komponentlar bo'lishi kerak.

Shuni bilish kerakki, agar siz aniq komponentlarni olmagan bo'lsangiz, siz alternativalarni ishlatishingiz mumkin, ehtimol siz aniq trimmerlarni olmaysiz, lekin bu muhim emas: siz trimmerlarni kuchlanish bo'luvchi sifatida ishlatasiz, shuning uchun, agar sizda 10kΩ dan 100kΩ gacha qiymat bor, undan foydalanishingiz mumkin. Yoki LM324 bo'lmasa, siz MC34074 dan foydalanishingiz mumkin (misol sifatida juda ko'p), yagona talab-simetrik bo'lmagan 5V quvvatni (arduino 5V quvvat manbai) ishlata oladigan 4 opampga ega bo'lish.

Shunday qilib, buni hisobga olsak, boshlaylik.

2 -qadam: O'chirish moslamasi

O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi
O'chirish yig'ilishi

Modulni yaratish uchun bizda quyidagi sxema va LM324 diagrammasi mavjud

Opamplar orasidagi har bir raqam LM324 pin raqamini bildiradi, shuning uchun OPAMPSda bir xil sonli pinlar umumiy tugunlardir.

QAYD: tepada tashqi ulanishlarni, ya'ni Arduino UNO bilan ulanishni ifodalovchi sarlavha bor. J1 nomli sarlavha pinlarini LM324 pinlari bilan adashtirmang.

Bu erda sizda ikkita variant bor:

  1. Uni protobardda yasang. Bu yig'ish va sinovdan o'tkazishning eng oson usuli, lekin dizayni umuman yaxshi emas.
  2. Perfboarddan foydalaning (DOT PCB deb ham ataladi). Ushbu parametr sizga sxemani 5x5 sm kvadratga qisqartirish imkoniyatini beradi (faqat modul), lekin siz payvand qilishingiz kerak. Agar siz voyaga etmagan bo'lsangiz, kattalardan yordam so'rang.

3 -rasmda bu protoboardga yig'ilgan sxema.

4 va 5 futli rasmda, xuddi shu sxemada, lekin perfboardda yig'ilgan.

6 -rasmda kontaktlarning zanglashiga olib borilishi ko'rsatilgan.

Xulosa qilib aytganda, sxemada 4 ta chiqish bo'ladi. Bu chiqishlar Arduino UNO ga ulanish uchun ishlatiladi.

3 -qadam: O'chirish tizimini sozlang

Image
Image
O'chirish davrini sozlang
O'chirish davrini sozlang

O'rnatilgandan so'ng, biz o'z sxemamizni ulashimiz kerak va har bir trimmer qarshiligining kuchlanishini tekshirishimiz kerak: biz mos ravishda 0,5V, 1V, 1,5V va 2V ni RV1, RV2, RV3 va RV4 ga o'rnatishimiz kerak.

Buning uchun siz zanjirni 5V va GND arduino bilan ta'minlashingiz va trimmerdagi har bir kuchlanishni o'lchashingiz kerak. Siz voltmetrni trimmerning markaziy pimi (birma -bir) bilan GND ga ulaysiz. Keyin kerakli trimmer olinmaguncha trimmerni aylantirasiz.

Siz voltmetrda ikkita kabel bor, biri qizil va bitta qora.

  1. Qora simni GND tuguniga joylashtiring.
  2. Qizil kabelni LM324 3 -piniga joylashtiring. Trimmerni 0,5 V ga qadar aylantiring.
  3. Qizil kabelni LM324 -ning 5 -piniga o'zgartiring. Trimmerni 1V ga ega bo'lguncha aylantiring.
  4. Qizil kabelni LM324 -ning 10 -piniga o'zgartiring. Trimmerni 1,5 V ga aylantirguncha aylantiring
  5. Qizil kabelni LM324 -ning 12 -piniga o'zgartiring. Trimmerni 2V ga aylantirguncha aylantiring.

Bu qadamlarning barchasi ulangan (Arduino va biz yaratgan sxema) bilan bajarilishi kerak.

Ehtimol, sizga 2 dan ortiq qo'l kerak bo'ladi, agar kerak bo'lsa, boshqa birovdan yordam so'rang.

5 -trimmer sezuvchanlik kalibratori vazifasini bajaradi (LDR orasidagi, ya'ni RV5 nomli)

Ko'rib turganingizdek, videoda chiqishlar bilan sinov bor, men uni yashil chiroqlardan foydalanib, didaktikroq va baholanishni osonlashtirardim (men qo'limni yorug'likni to'sib qo'ygan joyga yaqinroq qo'ydim, kontaktlarning zanglashiga qarab, chiroqni aylantiradi yoki aylantiradi) yorug'lik nuriga bog'liq).

4 -qadam: servomotorni yig'ish

Servomotorni yig'ish
Servomotorni yig'ish
Servomotorni yig'ish
Servomotorni yig'ish
Servomotorni yig'ish
Servomotorni yig'ish

Bu erda siz ongingizni zarba qilishingiz kerak: siz ko'zni ko'z qopqog'ini taqlid qilib, ko'zni ochadigan va yopadigan mexanizmga qo'yishingiz kerak.

1 -rasmda siz men amalga oshirgan haqiqiy modelni ko'rasiz.

2 -rasmda asosiy mexanizmni ifodalovchi chizma bor.

Mexanizmni yaratish uchun ko'pikli bosh, yog'och tayoqlar va elimdan foydalaning.

3 -rasmda ko'rib turganingizdek, LDR burunda

5 -qadam: kodlash

Kodlash
Kodlash

Nihoyat, siz sxemani Arduino 3, 4, 5 va 6 -pinlariga ulashingiz kerak, va servo 9 -pinga ulanadi.

Kod quyida. Har bir muhim bo'limni tushuntirish uchun sharhlar mavjud.

6 -qadam: rohatlaning

Ko'zlardagi o'zgarishlarni qadrlash uchun yorug'likni LDR -ga kattalashtiring va kamaytiring.

Ko'rganingiz uchun tashakkur. Sizga yoqadi degan umiddaman.

Tavsiya: